选择时如何从组合框表中获取价值Microsoft Dynamics AX 2012 X ++

时间:2018-08-01 07:17:35

标签: axapta microsoft-dynamics x++

我的桌子像  (第一张照片) table

在x ++中进行选择时,我应该怎么做才能将此值用作?  (2c照片) value

1 个答案:

答案 0 :(得分:2)

简短的答案是,您将需要从查找中返回,通过返回的值(键)在表中找到值,并使用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,在这种情况下,我相信它可以确定返回值
  • 自动查阅-和位于\Data Dictionary\Tables\InventLocation\Field Groups\AutoLookup的自动查阅确定哪些字段作为信息显示给用户。

如果希望自定义查找返回InventLocation.Name字段,则应查看可用的不同方法。这篇博客文章是了解不同方法的一个很好的开始:https://kashperuk.blogspot.com/2009/04/lookup-methods-tutorial-custom-list.html