2014-12-03 2 views
0

MoneyWorks에서 레코드를 업데이트하려고했습니다. REST API를 사용하여 만들 수 있지만 레코드를 업데이트하는 데 도움이되지 않았습니다.MoneyWorks : 프로그래밍 방식으로 레코드 업데이트

임 다음 코드를 사용하여 기록 메신저를 만들려면이 문서 http://cognito.co.nz/developer/moneyworks-datacentre-rest-api/

을 사용하며 $의 XML 문자열의 입력 XML입니다

<?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); 

?> 

을하고있다. 문서에서 우리는 레코드를 업데이트 할 수 있다고 언급했지만 예제를 제공하지는 못했습니다.

pls는 저를 첫째로, 당신이 (당신이 GET 내보내기위한 사람들을 사용) URL에 테이블 이름과 형식을 지정하지 REST API 광고

+0

레코드를 업데이트하려면 동일한 절차를 따라 ** 기존 ** ID가있는 레코드를 제공해야합니다. – mudasobwa

+0

유 pls 내게 예제를 제공 할 수 있습니다 ... XML에 ID 태그가 ... 그래서 ID를 제공하는 방법? – user2609021

+0

'ID'가 아닌'CODE'. 고유 한 식별자는 'CODE'인 것 같습니다. – mudasobwa

답변

0

를 사용하여 레코드를 업데이트하는 데 도움이됩니다. 테이블 이름과 다른 가져 오기 매개 변수는 XML에서 테이블 요소의 특성으로 지정됩니다. 레코드를 업데이트하려면 update="true"을 지정하십시오. 여기에 설명서를 참조하십시오. http://cognito.co.nz/developer/xml-data-exchange/

예를 들어 다음 xml을 가져 와서 SPRING의 이름 레코드 필드 하나를 업데이트 할 수 있습니다. xml을 복사하고 MoneyWorks Gold (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> 
관련 문제