2013-07-18 22 views
0

我似乎無法修改或添加QB桌面的QuickBooks中的手機字段。在線工作正常,桌面沒有骰子,但根據MOD請求的XML響應,它似乎工作正常。無法使用IPP對QuickBooks桌面添加/修改手機字段

它顯示正在創建/修改的字段(idDomain被創建,id值生成),但SyncManager從不將更改推送到QuickBooks。

我可以修改QB端的移動值,我可以在IPP應用程序中看到這種變化,但在朝另一個方向移動時不會去。

這裏的XML痕跡:

http://pastebin.com/qprwAh9z

任何想法?

回答

0

我能夠複製這個。手機號碼不會同步到QB桌面文件。看起來像一個錯誤。 請在此處提交支持票: 鏈接 - http://developer.intuit.com/Support/Incident

+0

提交。我看到與Notes字段類似的行爲,因此也爲此提交了一張票。 – RyanMac

+0

謝謝。我們會研究一下。 –

+0

從API Explorer /代碼讀取/寫入操作不支持notes字段。 這是已知的情況,我們將爲此更新文檔。 –

0

看起來,問題是當您在手機的'標記'字段中使用'Mobile'時。

而不是'移動',我試着在標籤領域的'家'。作爲一個替代的解決方案,你可以試試下面的(我將看看是否有中間QBXML任何約束/ QBSDK側)

IDS詢價

<?xml version="1.0" encoding="UTF-8"?> 
    <Add xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" RequestId="22f39648c5ab1111988854e808163dc9" xmlns="http://www.intuit.com/sb/cdm/v2"> 
     <ExternalRealmId>657117515</ExternalRealmId> 
     <Object xsi:type="Customer"> 
     <TypeOf>Person</TypeOf> 
     <Name>SampleCust-IDS12</Name> 
     <Address> 
    ... 
     </Address> 
     <Address> 
    ... 
     </Address> 
     <Phone> 
      <DeviceType>LandLine</DeviceType> 
      <FreeFormNumber></FreeFormNumber> 
      <Default>1</Default> 
      <Tag>Business</Tag> 
     </Phone> 
     <Phone> 
      <DeviceType>LandLine</DeviceType> 
      <FreeFormNumber>1234567890</FreeFormNumber> 
      <Default>0</Default> 
      <Tag>Home</Tag> 
     </Phone> 
    ... 
     </Object> 
    </Add> 

創建響應

<RestResponse xmlns="http://www.intuit.com/sb/cdm/v2"> 
    <Success RequestId="22f39648c5ab1111988854e808163dc9"> 
    <PartyRoleRef> 
     <Id idDomain="NG">1221097</Id> 
     <SyncToken>1</SyncToken> 
     <LastUpdatedTime>2013-07-19T11:25:43Z</LastUpdatedTime> 
     <PartyReferenceId idDomain="NG">1261065</PartyReferenceId> 
    </PartyRoleRef> 
    <RequestName>CustomerAdd</RequestName> 
    <ProcessedTime>2013-07-19T11:25:43Z</ProcessedTime> 
    </Success> 
</RestResponse> 

QBXML [第2個電話號碼是根據替代電話號碼標籤]

<?qbxml version="9.0" ?> 
<QBXML> 
    <QBXMLMsgsRq onError="continueOnError" newMessageSetID="13ff6ae6e2c76b59e49"> 
    <CustomerAddRq requestID="EsbKeyMapHeader:1221097:0"> 
     <CustomerAdd> 
      <Name>SampleCust-IDS12</Name> 
.. 
      <BillAddress> 
... 
      </BillAddress> 
      <ShipAddress> 
... 
      </ShipAddress> 
      <PrintAs>SampleCust</PrintAs> 
      <Phone></Phone> 
      <AltPhone>1234567890</AltPhone> 
      <Fax></Fax> 
.. 
    </CustomerAddRq> 
    </QBXMLMsgsRq> 
</QBXML> 

QB的觀點[沒有移動的特定字段。移動/ LandLine是kindOf元數據。我會檢查並確認這種行爲]

enter image description here

感謝

+1

我正在與QB 2013在哪裏有移動領域。不知道這是如何影響的。如果您在QB端填充Mobile域並查詢該客戶,則Mobile是TAG和DEVICE TYPE字段的值,所以我自然會認爲確保相同的方向。 – RyanMac

+0

是的,正如你在上面指出的那樣,Home/Landline Tag/DeviceType組合是你(和我目前)如何映射到Alt Phone字段。不知道這是如何幫助移動問題。 – RyanMac

+0

現在,因爲我的系統中沒有hv QB'13,所以我無法測試這種行爲。我會在星期一嘗試確認這一點(我同意,這種行爲並不那麼直觀) - 客戶筆記無法同步到QBD。證實。我會爲此提出文檔更改請求。 –