2015-12-13 56 views
0

我在C#上執行WCF-srvice,它必須從Axapta的表中獲取數據。我可以創建新的AxaptaRecord,並在表格中創建新記錄。在Axapta日誌中創建行

using (axRecord = axapta.CreateAxaptaRecord(tableName)) //this create new record 
{ 
    axRecord.set_Field("name", "firstname"); 
    -//- 
    axRecord.Insert(); 
} 

此代碼顯示,我如何從此表中獲取數據。

using (axRecord = axapta.CreateAxaptaRecord(tableName)) 
{ 
    axRecord.ExecuteStmt("select * from %1"); 
    while (axRecord.Found) 
    { 
     ToroEquipment temp=new ToroEquipment(); 
     temp.num_journal=axRecord.get_Field("text").ToString(); 
     lToroEq.Add(temp); 
     axRecord.Next(); 
    } 
} 

此外,所有表都可以有鏈接表,其中包含行與其他數據。 I try to show it on picture

我可以從這幾行讀取數據。我使用上面的代碼與修改後的查詢(我添加條件與「where」)。

那麼,我該如何從C#中的這些行插入數據呢?
你能舉幾個例子嗎?

回答

0

看來你使用的是.NET Business Connector,而不是AIF。 所以,你可以找到一個例子在這裏使用.NET BC插入數據:https://msdn.microsoft.com/en-us/library/aa868997.aspx

如果你想使用WCF,您可以激活LedgerServices服務組,並添加LedgerGeneralJournalService文檔數據源並直接將其作爲WCF服務。