2015-12-03 45 views
-2

我已經創建了表A,其中字段itemid,name,qty如何將表格字段放入網格?

我創建了一個按鈕。在那個按鈕中,我創建了一個單擊的方法,其中我寫了一個查詢來選擇itemid

我的問題是如何分配選擇itemid到網格?

+0

你能更具體地說明你的按鈕如何選擇物品ID嗎? 在這種情況下,「分配」意味着什麼? 網格值由數據源的方法('init'和'的executeQuery)選擇,他們不分配, 顯示你的代碼。 –

+0

void clicked() InventTransOrigin inventTransOrigin1; InventTrans inventTrans1; InventTable inventtable1; 而SELECT * FROM inventTransOrigin1 其中inventTransOrigin1.ItemId == StringEditItemNumber.text()&& inventTransOrigin1.ReferenceCategory == InventTransType ::銷售 { 信息(strFmt( 「%1,%2」,enum2str (inventTransOrigin1.ReferenceCategory),inventTransOrigin1.ReferenceId)); } – kumarswami

+0

void clicked(){InventTransOrigin inventTransOrigin1; InventTrans inventTrans1; InventTable inventtable1;同時選擇* from inventTransOrigin1 where inventTransOrigin1.ItemId == StringEditItemNumber.text()&& inventTransOrigin1.ReferenceCategory == InventTransType :: Sales {plinfo(strFmt(「%1,%2」,enum2str(inventTransOrigin1.ReferenceCategory),inventTransOrigin1.ReferenceId) ); }請通過代碼我的問題是,而不是打印引用類別和ReferenceId,我想放在網格 – kumarswami

回答

0

通過破譯你的代碼,你要根據未綁定字段選擇記錄我的結論。
我會建議你使用表單兩個數據源:

  1. InventTrans
  2. InventTransOriging,InnerJoinExistsJoin到InventTrans

在您的項目數的modified方法(或clicked您的按鈕的方法)調用executeQuery

public boolean modified() 
{ 
    boolean ret = super(); 
    inventTrans_ds.executeQuery(); 
    return ret; 
} 

init方法應用於靜態範圍:

public void init() 
{ 
    super(); 
    this.queryBuildDataSource().addRange(fieldNum(InventTransOrigin,ReferenceCategory)).value(queryValue(InventTransType::Sales)); 
} 

executeQuery方法應用於可變範圍:

public void executeQuery() 
{ 
    SysQuery::findOrCreateRange(this.queryBuildDataSource(), fieldNum(inventTrans,ItemId)).value(StringEditItemNumber.text()); 
    super(); 
} 

這將給銷售訂單庫存交易輸入的項目。

你能避免所有的代碼,如果你可以使用AX的標準搜索方法。例如,使用Ctrl-G在網格中打開搜索行。

+0

Mr.Jan B.Kjeldsen canu請詳細解釋一下,因爲我在init()方法中出錯。錯誤是=這個類表不包含這個方法 – kumarswami

+0

如果你使用AX 2009或更低,那麼使用'this.query ).dataSourceTable(tableNum(InventTransOrigin))''而不是'this.queryBuildDataSource()' –

+0

這是不同的問題==>我有兩種形式名稱A和B在那種形式我有一個按鈕,我的問題是當我按下A表格B中的那個按鈕必須顯示,請執行 – kumarswami