是否可以在允许使用下拉列表进行多项选择的对话框中添加控件?
例如,我想给用户一个下拉菜单以选择多家公司。根据所选公司的不同,我想做一些处理。
答案 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中查找类似的解决方案。
此致 塞巴斯蒂安