2014-12-01 2 views
0

Я пытаюсь добавить некоторые контакты и прикрепить их к существующему клиенту. Я отправляю то, что считаю правильным, я не получаю никаких ошибок и контакты создаются, но они не привязаны к клиенту. Пожалуйста, помогите мне найти проблему?Не удается установить контакт с клиентом

Вот запрос на добавление контактов:

<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <soap:Header> 
     <passport xmlns="urn:messages_2014_2.platform.webservices.netsuite.com"> 
      <email xmlns="urn:core_2014_2.platform.webservices.netsuite.com">*****</email> 
      <password xmlns="urn:core_2014_2.platform.webservices.netsuite.com">********************</password> 
      <account xmlns="urn:core_2014_2.platform.webservices.netsuite.com">*****</account> 
      <role internalId="3" xmlns="urn:core_2014_2.platform.webservices.netsuite.com"/> 
     </passport> 
    </soap:Header> 
    <soap:Body> 
     <upsertList xmlns="urn:messages_2014_2.platform.webservices.netsuite.com"> 
      <record externalId="20582-1" xsi:type="q1:Contact" xmlns:q1="urn:relationships_2014_2.lists.webservices.netsuite.com"> 
       <q1:firstName>Sam</q1:firstName> 
       <q1:title>Accounts/Oxford</q1:title> 
       <q1:phone>01865 787221</q1:phone> 
       <q1:subsidiary internalId="1"/> 
      </record> 
      <record externalId="20582-2" xsi:type="q2:Contact" xmlns:q2="urn:relationships_2014_2.lists.webservices.netsuite.com"> 
       <q2:firstName>Ann Ohalan</q2:firstName> 
       <q2:title>Scotland contact = PO- 8109983</q2:title> 
       <q2:phone>0141 8109550</q2:phone> 
       <q2:subsidiary internalId="1"/> 
      </record> 
      <record externalId="20582-3" xsi:type="q3:Contact" xmlns:q3="urn:relationships_2014_2.lists.webservices.netsuite.com"> 
       <q3:firstName>Zoe Andrews</q3:firstName> 
       <q3:title/> 
       <q3:phone>01865 719671</q3:phone> 
       <q3:subsidiary internalId="1"/> 
      </record> 
      <record externalId="20582-4" xsi:type="q4:Contact" xmlns:q4="urn:relationships_2014_2.lists.webservices.netsuite.com"> 
       <q4:firstName>Jane Williams</q4:firstName> 
       <q4:title>Northampton contact=PO</q4:title> 
       <q4:phone>01604 235733</q4:phone> 
       <q4:subsidiary internalId="1"/> 
      </record> 
      <record externalId="20582-5" xsi:type="q5:Contact" xmlns:q5="urn:relationships_2014_2.lists.webservices.netsuite.com"> 
       <q5:firstName>Ann Direct Dail</q5:firstName> 
       <q5:title/> 
       <q5:phone>0141 8109983</q5:phone> 
       <q5:subsidiary internalId="1"/> 
      </record> 
     </upsertList> 
    </soap:Body> 
</soap:Envelope> 

Вот просьба приложить контакты с клиентом:

<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <soap:Header> 
     <passport xmlns="urn:messages_2014_2.platform.webservices.netsuite.com"> 
      <email xmlns="urn:core_2014_2.platform.webservices.netsuite.com">******</email> 
      <password xmlns="urn:core_2014_2.platform.webservices.netsuite.com">********************</password> 
      <account xmlns="urn:core_2014_2.platform.webservices.netsuite.com">*****</account> 
      <role internalId="3" xmlns="urn:core_2014_2.platform.webservices.netsuite.com"/> 
     </passport> 
    </soap:Header> 
    <soap:Body> 
     <update xmlns="urn:messages_2014_2.platform.webservices.netsuite.com"> 
      <record internalId="21469" xsi:type="q1:Customer" xmlns:q1="urn:relationships_2014_2.lists.webservices.netsuite.com"> 
       <q1:contactRolesList> 
        <q1:contactRoles> 
         <q1:contact type="contact" externalId="20582-1"/> 
         <q1:role internalId="-10"/> 
        </q1:contactRoles> 
        <q1:contactRoles> 
         <q1:contact type="contact" externalId="20582-2"/> 
         <q1:role internalId="-20"/> 
        </q1:contactRoles> 
        <q1:contactRoles> 
         <q1:contact type="contact" externalId="20582-3"/> 
         <q1:role internalId="-20"/> 
        </q1:contactRoles> 
        <q1:contactRoles> 
         <q1:contact type="contact" externalId="20582-4"/> 
         <q1:role internalId="-20"/> 
        </q1:contactRoles> 
        <q1:contactRoles> 
         <q1:contact type="contact" externalId="20582-5"/> 
         <q1:role internalId="-20"/> 
        </q1:contactRoles> 
       </q1:contactRolesList> 
      </record> 
     </update> 
    </soap:Body> 
</soap:Envelope> 

Вот ответ на последний запрос:

<soapenv:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soapenv:Header> 
     <platformMsgs:documentInfo xmlns:platformMsgs="urn:messages_2014_2.platform.webservices.netsuite.com"> 
      <platformMsgs:nsId>WEBSERVICES_3640472_1130201432731294637026381_400c6ccd4d3d75</platformMsgs:nsId> 
     </platformMsgs:documentInfo> 
    </soapenv:Header> 
    <soapenv:Body> 
     <updateResponse xmlns="urn:messages_2014_2.platform.webservices.netsuite.com"> 
      <writeResponse> 
       <platformCore:status isSuccess="true" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com"/> 
       <baseRef xsi:type="platformCore:RecordRef" type="customer" internalId="21469" xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com"/> 
      </writeResponse> 
     </updateResponse> 
    </soapenv:Body> 
</soapenv:Envelope> 

Список контактов для клиента остается пустым:

enter image description here

Я могу выбрать контакты из списка и прикрепить их вручную с успехом.

контакты отображаются в глобальном списке контактов без клиента: enter image description here

P.S. Как бы я искал SuiteAnswers или ссылку API, чтобы найти, как это сделать сам?

ответ

1

Нет, что хорошо разбирается в SuiteTalk, но не можете ли вы заполнить поле Компании при добавлении контакта? Я считаю, что если вы укажете компанию при создании своего контакта, она будет добавлена ​​в список контактов клиента.

+0

Так очевидно. Спасибо! Кстати, вы ответили перед кем-либо на официальном форуме NetSuite. – cja

Смежные вопросы