NetSuite SOAP已更新为将地址添加到地址簿

时间:2019-04-03 17:52:05

标签: soap netsuite

我在NetSuite中有一个客户,地址簿中有3个送货地址-1个默认地址和2个非默认地址。

我想简单地使用SOAP更新添加另一个(非默认)送货地址。

当我发布以下内容时,它不仅会覆盖我的第一个非默认地址,而且实际上会删除另一个地址。

如何定义不同的名称,以便仅将我的新地址添加到客户的地址簿中?

<q1:addressbook>                 
    <q1:defaultShipping>false</q1:defaultShipping>
    <q1:addressbookAddress>                         
                        <addr1 xmlns="urn:common_2016_1.platform.webservices.netsuite.com">new address line</addr1>
                        <addrPhone xmlns="urn:common_2016_1.platform.webservices.netsuite.com">555-555-5555</addrPhone>
                        <city xmlns="urn:common_2016_1.platform.webservices.netsuite.com">New York</city>
                        <country xmlns="urn:common_2016_1.platform.webservices.netsuite.com" internalId="_unitedStates"/>
                        <state xmlns="urn:common_2016_1.platform.webservices.netsuite.com">NY</state>
                        <zip xmlns="urn:common_2016_1.platform.webservices.netsuite.com">10001</zip>
    </q1:addressbookAddress>
</q1:addressbook>

1 个答案:

答案 0 :(得分:2)

每个(或大多数情况下)* List元素具有replaceAll属性。 将其设置为false,除非地址簿具有internalId,否则您将仅更新或添加到列表中

例如像这样:

<q1:addressbookList replaceAll="false">
   <q1.addressbook>...</q1.addressbook>
</q1:addressbookList>

https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2018_1/schema/other/customeraddressbooklist.html?mode=package