2015-02-09 24 views
0

我使用Intuit QBO SDK v3 DataService.FindById來獲取Customer實體,修改某些屬性,包括PreferredDeliveryMethod,然後調用DataService.Update。當我將PreferredDeliveryMethod設置爲'打印'或'電子郵件'時,客戶被正確修改,如響應對象所示。當我將PreferredDeliveryMethod設置爲'None'時,無論應用修改之前的內容如何,​​響應都會返回'Print'。如何將PreferredDeliveryMethod設置爲'None'以獲得正確的響應?Intuit QBO SDK v3將客戶PreferredDeliveryMethod設置爲None似乎無法正常工作

更新:此問題與沙盒公司有關。當我與製作公司一起嘗試時,更新正常工作。有一些懷疑涉及公司設置,但我還不知道。

請求:

<?xml version="1.0"?> 
<Customer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" domain="QBO" sparse="false" xmlns="http://schema.intuit.com/finance/v3"> 
    <Id>3</Id> 
    <SyncToken>2</SyncToken> 
    <MetaData> 
    <CreateTime>2014-09-19T19:51:22-04:00</CreateTime> 
    <LastUpdatedTime>2015-02-10T09:53:30-05:00</LastUpdatedTime> 
    </MetaData> 
    <GivenName>Grace</GivenName> 
    <FamilyName>Pariente</FamilyName> 
    <FullyQualifiedName>Cool Cars</FullyQualifiedName> 
    <CompanyName>Cool Cars</CompanyName> 
    <DisplayName>Cool Cars</DisplayName> 
    <PrintOnCheckName>Cool Cars</PrintOnCheckName> 
    <Active>true</Active> 
    <PrimaryPhone> 
    <FreeFormNumber>(415) 555-9933</FreeFormNumber> 
    </PrimaryPhone> 
    <AlternatePhone /> 
    <Fax /> 
    <PrimaryEmailAddr> 
    <Address>[email protected]</Address> 
    </PrimaryEmailAddr> 
    <DefaultTaxCodeRef /> 
    <Taxable>false</Taxable> 
    <BillAddr> 
    <Id>4</Id> 
    <Line1>65 Ocean Dr.</Line1> 
    <City>Half Moon Bay</City> 
    <CountrySubDivisionCode>CA</CountrySubDivisionCode> 
    <PostalCode>94213</PostalCode> 
    <Lat>37.4300318</Lat> 
    <Long>-122.4336537</Long> 
    </BillAddr> 
    <ShipAddr /> 
    <Job>false</Job> 
    <BillWithParent>false</BillWithParent> 
    <SalesTermRef /> 
    <Balance>0</Balance> 
    <BalanceWithJobs>0</BalanceWithJobs> 
    <PreferredDeliveryMethod>None</PreferredDeliveryMethod> 
</Customer> 

響應:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2015-02-10T06:53:55.320-08:00"> 
<Customer domain="QBO" sparse="false"> 
    <Id>3</Id> 
    <SyncToken>3</SyncToken> 
    <MetaData> 
     <CreateTime>2014-09-19T16:51:22-07:00</CreateTime> 
     <LastUpdatedTime>2015-02-10T06:53:55-08:00</LastUpdatedTime> 
    </MetaData> 
    <GivenName>Grace</GivenName> 
    <FamilyName>Pariente</FamilyName> 
    <FullyQualifiedName>Cool Cars</FullyQualifiedName> 
    <CompanyName>Cool Cars</CompanyName> 
    <DisplayName>Cool Cars</DisplayName> 
    <PrintOnCheckName>Cool Cars</PrintOnCheckName> 
    <Active>true</Active> 
    <PrimaryPhone><FreeFormNumber>(415) 555-9933</FreeFormNumber></PrimaryPhone> 
    <PrimaryEmailAddr><Address>[email protected]</Address></PrimaryEmailAddr> 
    <Taxable>false</Taxable> 
    <BillAddr> 
     <Id>4</Id> 
     <Line1>65 Ocean Dr.</Line1> 
     <City>Half Moon Bay</City> 
     <CountrySubDivisionCode>CA</CountrySubDivisionCode> 
     <PostalCode>94213</PostalCode> 
     <Lat>37.4300318</Lat> 
     <Long>-122.4336537</Long> 
</BillAddr> 
<Job>false</Job> 
<BillWithParent>false</BillWithParent> 
<Balance>0</Balance> 
<BalanceWithJobs>0</BalanceWithJobs> 
<PreferredDeliveryMethod>Print</PreferredDeliveryMethod> 
</Customer> 
</IntuitResponse> 

回答

0

Per Intuit開發人員社區,「很可能這是一個沙盒問題,因爲它有數據已經​​安裝,有時會導致數據問題。」

是的,我看過沙盒的其他數據問題。這是被接受的答案。

0

您可以捕獲和共享原始請求/響應XML。

我試過下面的java代碼,它工作正常。

 Customer customer = new Customer(); 
     customer.setId("1"); 
     Customer cust = this.service.findById(customer); 
     System.out.println(cust.getPreferredDeliveryMethod()); 

     cust.setPreferredDeliveryMethod("None"); 

     this.service.update(cust); 
     System.out.println("Updated - " + cust.getPreferredDeliveryMethod()); 

GetById

<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2015-02-10T02:10:51.595-08:00"> 
    <Customer domain="QBO" sparse="false"> 
     <Id>1</Id> 
     <SyncToken>4</SyncToken> 
     <MetaData> 
     <CreateTime>2015-02-02T20:34:19-08:00</CreateTime> 
     <LastUpdatedTime>2015-02-10T02:10:39-08:00</LastUpdatedTime> 
     </MetaData> 
     <GivenName>John</GivenName> 
     <FamilyName>Doe</FamilyName> 
     <FullyQualifiedName>John Doe</FullyQualifiedName> 
... 
     <Job>false</Job> 
     <BillWithParent>false</BillWithParent> 
     <Balance>242.25</Balance> 
     <BalanceWithJobs>242.25</BalanceWithJobs> 
     <PreferredDeliveryMethod>Print</PreferredDeliveryMethod> 
    </Customer> 
</IntuitResponse> 

更新PrefDelMethod爲 '無'

<Customer domain="QBO" sparse="false" xmlns="http://schema.intuit.com/finance/v3"> 
    <Id>1</Id> 
    <SyncToken>4</SyncToken> 
    <MetaData> 
     <CreateTime>2015-02-02T20:34:19-08:00</CreateTime> 
     <LastUpdatedTime>2015-02-10T02:10:39-08:00</LastUpdatedTime> 
    </MetaData> 
    <GivenName>John</GivenName> 
    <FamilyName>Doe</FamilyName> 
    <FullyQualifiedName>John Doe</FullyQualifiedName> 
... 
    <BalanceWithJobs>242.25</BalanceWithJobs> 
    <PreferredDeliveryMethod>None</PreferredDeliveryMethod> 
</Customer> 

更新響應

<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2015-02-10T02:10:53.800-08:00"> 
    <Customer domain="QBO" sparse="false"> 
     <Id>1</Id> 
     <SyncToken>5</SyncToken> 
     <MetaData> 
     <CreateTime>2015-02-02T20:34:19-08:00</CreateTime> 
     <LastUpdatedTime>2015-02-10T02:10:53-08:00</LastUpdatedTime> 
     </MetaData> 
     <GivenName>John</GivenName> 
     <FamilyName>Doe</FamilyName> 
     <FullyQualifiedName>John Doe</FullyQualifiedName> 
... 
     <BalanceWithJobs>242.25</BalanceWithJobs> 
     <PreferredDeliveryMethod>None</PreferredDeliveryMethod> 
    </Customer> 
</IntuitResponse> 
+0

添加了請求/響應 – RJBreneman 2015-02-11 15:12:24

相關問題