1

フォームにバインドされていないフィールドがあります。現在、テーブル内のフィールドからのすべての個別の値を表示するルックアップ メソッドを使用して、そのフィールドのルックアップを表示しています。今、テーブルの名前フィールドをRecidフィールドに変更しました。今、名前でルックアップを表示する必要がありますが、1 つの値を選択すると、UI に名前を表示したいのですが、Recid を選択する必要があります。recid をルックアップに表示したくありません。どうすればそれを達成できますか?

このようなこのメソッドを使用して名前のルックアップを取得する前に

public void lookup() {

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

ああ、次のオプションの 2 番目の引数で return フィールドを指定できることも忘れていました。 sysTableLookup.addLookupfield(fieldnum(RTTable, AsstManager), TRUE);

https://msdn.microsoft.com/en-us/library/systablelookup.addlookupfield.aspxの 2 番目の引数を参照してください

于 2015-04-27T04:06:03.177 に答える