Dynamics AX对话框多选

时间:2014-03-25 01:38:06

标签: dialog axapta multi-select

是否可以在允许使用下拉列表进行多项选择的对话框中添加控件?

例如,我想给用户一个下拉菜单以选择多家公司。根据所选公司的不同,我想做一些处理。

2 个答案:

答案 0 :(得分:0)

查看具有该实现的表单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 EDT,请考虑制作更长尺寸的自己!

答案 1 :(得分:0)

不确定您使用的是哪个版本。

为了做到这一点,我将创建一个存在RunBase / RunBaseBatch的类(不再推荐在AX 2012中使用RubBase类,但仍然有效)并用AOT中创建的客户表单替换标准对话框 在表单上,​​您可以放置​​一个允许多选的列表控件。然后,您必须编写一些代码以将用户选择传递回runbase类。

如果还不够,请告诉我,明天我可以在标准AX中查找类似的解决方案。

此致 塞巴斯蒂安