首页 > 解决方案 > 如何在选择时从组合框表 microsoft dynamics ax 2012 x++ 中获取值

问题描述

我有像(第一张照片)这样的 桌子

在 x++ 中选择时,我应该怎么做才能将这个值带入?(2c照片) 价值

标签: axaptamicrosoft-dynamicsx++

解决方案


简短的回答是您需要从查找中获取返回值,通过返回值(键)在表中找到值,然后获取该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


推荐阅读