2014-03-25 83 views
0

是否可以在對話框中添加控件,該對話框允許使用下拉菜單進行多項選擇?Dynamics AX對話多選

例如,我想給用戶下拉選擇多個公司。根據選定的公司,我想要做一些處理。

回答

1

看一下表格tutorial_LookupMultiSelectGrid,它有一個實現。它使用類別SysLookupMultiSelectCtrl,它沒有幫助文本,但有a nice write here。你

也可以做使用replaceOnLookup一些原始的解決方法:

ClassDeclation X extends Runbase 
{ 
    str companies; 
    DialogField dlgCompanies; 
} 
public Object dialog() 
{ 
    DialogRunbase dialog = super(); 
    FormStringControl fsc; 
    dlgCompanies = dialog.addFieldValue(extendedTypeStr(CompanyId), companies); 
    fsc = dlgCompanies.control(); 
    fsc.replaceOnLookup(false); 
    return dialog; 
} 

然後與用戶的同意,他們必須在公司之間輸入逗號。然後使用str2con(companies)將該字符串轉換爲容器並重復該操作。

而不是CompanyId美國東部時間,考慮讓你自己的更長的尺寸!

+0

回答更新。 –

1

不確定您使用的是哪個版本。

要做到這一點,我將創建一個類exteding RunBase/RunBaseBatch(在AX 2012不建議RubBase班了,但仍能正常工作),並與AOT 創建上,您可以放置​​在窗體的是定製的形式代替標準對話框一個允許多選的列表控件。然後你必須編寫一些代碼來將用戶選擇傳遞迴runbase類。

如果還不夠你讓我知道,明天我可以在標準AX中查找類似的解決方案。

Regards, Sebastian