axapta - 如何在选择时从组合框表 microsoft dynamics ax 2012 x++ 中获取值
解决方案
简短的回答是您需要从查找中获取返回值,通过返回值(键)在表中找到值,然后获取该Name
字段。
因此,这将是您案例中第一个结果的数据:
InventLocation::find('11').Name
这就是所谓的lookup
。当您进行查找时,AX 将通过多种方法确定要显示的值。您正在查看的是基于Extended Data Type
关系的查找。
- EDT - 在这种情况下
\Data Dictionary\Extended Data Types\InventLocationId
- 表 - 有一个参考表
\Data Dictionary\Tables\InventLocation
- 主键 - 它有一个备用主键
\Data Dictionary\Tables\InventLocation\Indexes\InventLocationIdx
,我相信在这种情况下它决定了返回值 - AutoLookup - 位于的 AutoLookup
\Data Dictionary\Tables\InventLocation\Field Groups\AutoLookup
确定将哪些字段作为信息显示给用户。
如果您希望自定义查找返回该InventLocation.Name
字段,您应该查看可供您使用的不同方法。这篇博文是了解不同方法的绝佳开始:https ://kashperuk.blogspot.com/2009/04/lookup-methods-tutorial-custom-list.html
推荐阅读
- java - 缺少工件 Maven Nexus
- http-post - 带有参数数组的 HTTP PUT
- asp.net-mvc - 在 asp.net mvc 中为@Html.Pager 设置样式
- python - Python如何杀死根子进程
- mysql - 导入 db phpMyAdmin - 错误格式参数不正确
- django - Django Rest Framework - 插入时从值中获取外键ID
- android - 我无法使用匕首 2 将存储库注入 ViewModel
- maven - 如何检查Maven项目依赖的可用性
- excel - Excel 2张查看日期和旁边的单元格,并为单元格指定颜色
- c# - 如何使用一张公用表建立一对一的关系?