我正在使用eConnect創建和更新Dynamics GP中的各種項目,但似乎無法找到如何使用它從GP讀取數據。Dynamics GP eConnect:獲取數據(而不是創建/更新)?
例如,我想從GP獲取供應商和帳戶列表。有沒有辦法從eConnect做到這一點?我必須使用SQL嗎?
我正在使用eConnect創建和更新Dynamics GP中的各種項目,但似乎無法找到如何使用它從GP讀取數據。Dynamics GP eConnect:獲取數據(而不是創建/更新)?
例如,我想從GP獲取供應商和帳戶列表。有沒有辦法從eConnect做到這一點?我必須使用SQL嗎?
你不要有要使用SQL;您可以使用eConnectOut
來檢索數據,但結果集在開箱時有所限制。最後,我發現只處理SQL對我來說更容易,因爲eConnectOut
不允許您訪問所有GP數據,而無需操縱eConnect_Out_Setup表,這很麻煩。
有在eConnect_Out_Setup表文檔類型現有預eConnectOut
查詢,如果你有興趣一個長長的清單。您可能正在尋找的DOCTYPE是供應商(如果您使用的是SQL,則位於PM00200表中)。
這是一個使用C#的eConnectOut
一個例子:http://msdn.microsoft.com/en-us/library/ff623639.aspx
如果您在使用XML eConnect交易,這裏有一個例子:在eConnectOut
<?xml version="1.0" encoding="utf-8" ?>
<eConnect xmlns:dt="urn:schemas-microsoft-com:datatypes">
<RQeConnectOutType>
<eConnectProcessInfo>
<Outgoing>TRUE</Outgoing>
<MessageID>Customer</MessageID>
</eConnectProcessInfo>
<eConnectOut>
<DOCTYPE>Customer</DOCTYPE>
<OUTPUTTYPE>2</OUTPUTTYPE>
<INDEX1TO>346710</INDEX1TO>
<INDEX1FROM>346710</INDEX1FROM>
<FORLOAD>0</FORLOAD>
<FORLIST>1</FORLIST>
<ACTION>0</ACTION>
<ROWCOUNT>0</ROWCOUNT>
<REMOVE>0</REMOVE>
</eConnectOut>
</RQeConnectOutType>
</eConnect>
更多的文檔可以發現on MSDN。
我使用gpwebservice此
使用web服務方法 wsDynamicsGP.GetVendorList();
或者你可以使用下面的查詢
選擇廠商ID,VENDname作爲VENDORNAME從PM00200