1

我在表单上有未绑定的字段。现在,我正在使用查找方法显示对该字段的查找,该方法显示表中字段的所有不同值。现在我将表中的名称字段更改为 Recid 字段。现在我需要显示带有名称的查找,但是当我选择一个值时,我想在 UI 上显示名称,但我必须选择 Recid。我不想 recid 显示在查找中。我怎样才能做到这一点?

在我以前使用这种方法查找名称之前

公共无效查找(){

SysTableLookup       sysTableLookup =   SysTableLookup::newParameters(tablenum(RTTable), this);
Query                query = new Query();
QueryBuildDataSource queryBuildDataSource;
;

sysTableLookup.addLookupfield(fieldnum(RTTable, AsstManager));
queryBuildDataSource = query.addDataSource(tablenum(RTTable));
queryBuildDataSource.addSortField(fieldnum(RTTable, AsstManager));
queryBuildDataSource.addRange(fieldNum(RTTable, AsstManager)).value(queryNotValue(''));
queryBuildDataSource.orderMode(ordermode::GroupBy);
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();

super();

}

4

2 回答 2

2

您需要.addSelectionField(...),并且最有可能删除该super()行。

有关一些示例,请参见这些链接:

https://daxbeginners.wordpress.com/tag/lookup-table/

http://dynamicsuser.net/forums/p/56634/303103.aspx

啊,我忘了你也可以在可选的第二个参数中指定返回字段: sysTableLookup.addLookupfield(fieldnum(RTTable, AsstManager), TRUE);

请参阅https://msdn.microsoft.com/en-us/library/systablelookup.addlookupfield.aspx的第二个参数

于 2015-04-27T04:06:03.177 回答
0

您可以通过自定义查找表单并在表单上使用 CloseSelect() 方法来完成此操作。您可以在那里输入代码以返回您的 recId

于 2015-06-22T20:09:56.757 回答