如何使查找字段隐形? [英] How to make invisible the lookup field?
问题描述
我想从 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();
$ / code>
所以,我需要使用RecID填充字段,但是我没有想在我的查询中看到RecId。
有可能吗?或者,另一个问题,可能为同一个记录获取两个值,在我的情况下,从MyTable.FieldTableA和Mytable.FieldTableB获取值?
据我所知,没有这种标准查找是不可能的。您可以看到它如何在这里构建动态查找表单:
\Classes\SysTableLookupBase\buildGrid
您可以制作自己的自定义查找表单。
I want to take a value from lookup field. But I neet to make invisible this field. My code is this:
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();
}
So, I need to populate the field with RecID, but I don't want to see the RecId in my lookup.
It's possible?
Or, another question, It's possible to get two value for the same record, in my case to get the values from MyTable.FieldTableA and Mytable.FieldTableB?
No this is not possible with the standard lookup as far as I can tell. You can see how it builds the dynamic lookup form here:
\Classes\SysTableLookupBase\buildGrid
You can make your own custom lookup form.
这篇关于如何使查找字段隐形?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!