我想从 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获取值?
答案 0 :(得分:1)
据我所知,标准查找是不可能的。您可以在此处查看它如何构建动态查找表单:
\Classes\SysTableLookupBase\buildGrid
您可以制作自己的自定义查找表单。
答案 1 :(得分:1)
重新阅读问题之后,您要做的就是常见和基本功能。
使用Referenced Data Sources
调用它。见下文:
https://msdn.microsoft.com/en-us/library/gg845085.aspx
您可以查看地址(LogisticsPostalAddress
)如何存储在对象上,例如SalesTable
。