2017-03-02 11 views
1

메뉴 항목을 통해 AX2012에 보고서 (SSRS 없음)를 만들었습니다.이 보고서를 실행 중입니다. 내가 선택한 자산 레코드에서 AssetId를 표시하려고합니다.보고서가 비어 있습니다 - 보고서

내 대화 방법 :

public Object dialog(Object _dialog) 
{ 
    DialogRunbase dialog = _dialog; 
    ; 

    dialogAssetIds = dialog.addField(ExtendedTypeStr(AssetId)); 

    return dialog; 
} 

내 getFromDialog 방법 : 나는 또한 값을 반환하는 표시 방법을 만들었습니다

public boolean getFromDialog() 
{ 
    ; 
    curAssetId = dialogAssetIds.value(); 

    return true; 
} 

: 내 보고서 필드에

display AssetId assetId() 
{ 
    return curAssetId; 
} 

을, 위의 방법을 선택하여 AssetID 번호를 표시했습니다. 분명히 키 링크가 누락되었지만 아무 것도 아닙니다. 확실한거야.

나는 오류 받고 있어요 :

Report is empty - Report 

가 결국 내가 선택한 레코드에 따라, 대화 상자 필드없이 자산 ID 번호를 인쇄 할을, 나는 대화를 내장하고 확실 아무것도 잘못하지하고 그래서 직접 값을 인쇄하십시오. 보고서에 무엇이 잘못되었는지 추측

답변

2

당신은 RunbaseReport 클래스 또는이 동작을 달성하기 위해 코드를 필요가 없습니다

... 더 많은 데이터를 필요로하지만.
보고서의 AOT 노드에서 AutoJoin 속성을 Yes으로 설정하기 만하면됩니다.
메뉴 항목을 변경하여 보고서를 참조하십시오. 자산 양식에 메뉴 항목을 추가하고 AssetTable 데이터 소스로 컨트롤의 DataSource 속성을 설정해야합니다.

그런 다음 마술을 통해 양식 테이블에 제공된 dynalink가 작동하고 보고서 테이블이 설정됩니다. 보고서가 주 메뉴에서 호출 된 경우 원인에 대한 자동 조인이 없으며 사용자가 쿼리 한 내용을 선택합니다.

MorphX 보고서에서 작동하며 SSRS 보고서에는 작동하지 않습니다. SSRS는 (다시, 또 다시 ...).

+0

완벽 해이 기능을 사용하면 많은 도움이됩니다. 나는 네가하는 말을 이해한다. 이것은 좋은 길이다. 남아있는 유일한 문제를 제외하고는 자산 ID가 인쇄됩니다. 목록에서 첫 번째 자산 ID를 계속 인쇄합니다. 어떤 레코드를 선택하든 관계없이이 문제도 해결하려고합니다. –

+1

헤더에서'element.last()'를 사용하여 레코드를 찾아야 할 수도 있습니다. 예를 들어 보고서 (어쩌면 AX 2009)에서 검색하십시오. –