2016-10-23 7 views
0

axの2009年私の要件は、レポートを開くときにダイアログボックスを開くことで、ドロップダウンが表示されます。したがって、現在、私のドロップダウンはInventSiteテーブルのSiteIdです。下のコードに示すとおり。AX 2009レポートダイアログの寸法フィールド?

public class ReportRun extends ObjectRun 
{ 

    //Dialog 
    DialogField dfSiteName; 

    //Range 
    InventSiteId siteName; 

} 

public boolean getFromDialog() 
{ 
    ; 

    siteName = dfSiteName.value(); 


    return true; 
} 

public Object dialog(Object _dialog) 
{ 
    DialogRunBase dialog; 
    FormDateControl siteNameControl; 

    ; 
    dialog = super(_dialog); 
    dialog.caption("Sales Overview Range Dialog"); 
    dialog.addGroup("Selec Range"); 
    dfSiteName = dialog.addField(typeid(InventSiteId),"Site","Select Range"); 

    siteNameControl = dfSiteName.control(); 
    siteNameControl.mandatory(true); 

    return dialog; 
} 

すべてこのコードで問題なく動作しています。代わりにSiteIdをInventSiteテーブルのダイアログボックスにドロップダウンします。Dimension [1]ドロップダウンをダイアログボックスのInventSiteテーブルから取得します。私はそれをすることができません。これについて私を案内してください。

答えて

0

InventSite \フィールドグループ\オートルック \あなたのコードは正常に動作する場合、あなたはAOT \データ・ディクショナリ\表に行くinventSiteテーブルからのみDimension[1]を追加したいここにあなたがあなたがSiteIdNameフィールドが表示されます。新しいフィールドを追加し、この新しいフィールドのプロパティに移動し、必要なフィールドのプロパティDataFieldを選択する必要があります。

この新しいフィールドを追加すると、InventSiteId edtのすべてのルックアップに表示されます。

関連する問題