2014-12-03 98 views
0

我想更新MoneyWorks中的記錄。我可以使用REST API創建,但我沒有找到幫助來更新記錄。MoneyWorks:以編程方式更新記錄

進出口使用本文檔http://cognito.co.nz/developer/moneyworks-datacentre-rest-api/

若要使用下面的代碼記錄IM和它工作

<?php 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "http://server/REST/username:[email protected]/import/table=name&format=xml-verbose"); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); 
    $result = curl_exec($ch); 
    curl_close($ch); 

?> 

其中$ XML是字符串輸入XML。他們在文件中提到我們可以更新記錄,但他們沒有提供一個例子。

請幫助我使用REST API

+0

要更新記錄,您應遵循相同的步驟,提供帶有**存在的** ID的記錄。 – mudasobwa 2014-12-03 12:39:25

+0

可以給我一個例子...在XML中沒有ID標籤...所以如何提供ID? – user2609021 2014-12-03 12:52:05

+0

'CODE',而不是'ID'。這裏的唯一標識符似乎是'CODE'。 – mudasobwa 2014-12-03 12:55:53

回答

0

首先,你不要在URL中指定表名和格式(你會使用那些出口,這是一個GET)更新記錄。 表名和其他導入參數被指定爲xml中表元素的屬性。要更新記錄,請指定update="true"。請參閱此處的文檔http://cognito.co.nz/developer/xml-data-exchange/

例如,可以導入以下xml以更新SPRING的名稱記錄的一個字段。您可以通過複製xml並將其粘貼到MoneyWorks中的任何列表窗口中(調用MoneyWorks Gold 7.1.8及更高版本中的XML導入)來測試這一點。相同的XML將適用於REST導入。

<?xml version="1.0"?> 
<table name="Name" update="true"> 
    <name> 
     <code>SPRING</code> 
     <contact>New contact name</contact> 
    </name> 
</table>