2015-12-03 78 views
0

我想從查找值字段取值。 但我需要讓這個領域看不見。我的代碼是這樣的:如何使查閱字段不可見?

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獲取值?

+1

所以你想要字段包含'RecId',但下拉不顯示'RecId'? –

+0

是@Alex Kwitny – ulisses

回答

1

根據我的說法,不可能用標準查找。你可以看看它是如何在這裏建立動態查詢方式:

\Classes\SysTableLookupBase\buildGrid

你可以讓自己的自定義查詢表。

+0

非常感謝@Alex Kwitny能否更好地解釋我在buildGrid方法中必須要做的事情。謝謝你的建議。我appreace你的幫助! – ulisses

+0

你很親切,謝謝,很好的工作。 – ulisses

1

重新閱讀你的問題後,你想要做的是普通和基本功能。

它使用Referenced Data Sources來調用。請看下圖:

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

你可以看看如何地址(LogisticsPostalAddress)存儲的對象,如SalesTable看到的。