如何使查看字段不可见?

时间:2015-12-03 22:45:46

标签: forms axapta lookup dynamics-ax-2012 x++

我想从 lookup 字段中获取值。 但我想让这个领域变得无形。我的代码是这样的:

public void lookup()
{    
    Query query = new Query();
    QueryBuildDataSource queryBuildDataSource;
    QueryBuildRange queryBuildRange;    
    SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(MYTable), this);    
    sysTableLookup.addLookupField(fieldNum(MYTable, FieldTableA));
    sysTableLookup.addLookupField(fieldNum(MYTable, FieldTableB));
    sysTableLookup.addLookupField(fieldNum(MYTable, RecId), true);    
    queryBuildDataSource = query.addDataSource(tableNum(MYTable));    
    sysTableLookup.parmQuery(query);    
    sysTableLookup.performFormLookup();
}

所以,我需要使用RecID填充字段,但我不想在查找中看到RecId。

有可能吗?

或者,另一个问题,在我的情况下,可以为同一记录获取两个值,以从MyTable.FieldTableA和Mytable.FieldTableB获取值?

2 个答案:

答案 0 :(得分:1)

据我所知,标准查找是不可能的。您可以在此处查看它如何构建动态查找表单:

  

\Classes\SysTableLookupBase\buildGrid

您可以制作自己的自定义查找表单。

答案 1 :(得分:1)

重新阅读问题之后,您要做的就是常见和基本功能。

使用Referenced Data Sources调用它。见下文:

https://msdn.microsoft.com/en-us/library/gg845085.aspx

您可以查看地址(LogisticsPostalAddress)如何存储在对象上,例如SalesTable