-
功能简介
-
功能剖析
我们可以参考系统中HRMApplicationBasketApprove窗体的设计,在 AOT 中找到HRMApplicationBasketApprove窗体,展开并找到允许多选的控件的位置:
-
实现范例
原文作者:名人
在 Microsoft Dynamics AX 2012 中我们经常可以看到允许用户进行多重选择的lookup窗体,在该类窗体中允许用户同时选择多行数据并将选择项回传给调用者窗体。当用户再次打开该 lookup 窗体时,以前已经选择过的数据条目被自动勾选:
可以看到允许多选的控件的属性值“AutoDeclaration”被设置为 “Yes”,
并且在该窗体的声明部分增加了一行代码如下图所示:
同时,窗体的init 方法中的代码也增加了相应的内容,如下图所示:
负责构造下拉列表项的Query也可以在AOT中找到:DirAddressBookLookup:
最后,由SysLookupMultiSelectCtrl类来实现可以多重选择的lookup下拉列表。
实现这个功能只需要两步:
1)在设计时,将需要提供多重选择的lookup下拉列表功能的控件的“AutoDeclaration”属性设置为“Yes”
2)复写控件所在窗体的init方法,增加一行如下图所示的代码
3)系统自动将该控件处理为允许用户进行多重选择的Lookup下拉列表。
转载请注明:ww12345678 的部落格 | AX Helper » [转]Microsoft Dynamics AX 2012 lookup窗体多选功能详解