Python - Как настроить пользовательские поля с помощью веб-сервисов NetSuite - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь установить настраиваемые поля в NetSuite с помощью веб-сервисов.WSDL, который я использую: https://webservices.netsuite.com/wsdl/v2017_2_0/netsuite.wsdl

В настоящее время я тестирую его при создании клиента.Вот что у меня получилось:

def add_customer():
  client = login_client()
  RecordRef = client.get_type('ns0:RecordRef')
  Customer = client.get_type('ns13:Customer')
  customer = Customer(
    companyName='TEST',
    subsidiary = RecordRef(internalId='5', type='subsidiary')
  )
  response = client.service.add(customer)
  print(response) 

add_customer()

Это отлично работает, но сейчас я пытаюсь установить настраиваемое поле с идентификатором custfield1 После поиска я нашел:

http://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2016_2/schema/other/customfieldlist.html?mode=package

По этой ссылке я знаю, что мне нужно будет использовать CustomFieldRef, я просто не уверен, как это будет реализовано.

1 Ответ

0 голосов
/ 12 июня 2018

Я нашел способ сделать это:

def add_customer():
   client = login_client()
   RecordRef = client.get_type('ns0:RecordRef')
   StringCustomFieldRef = client.get_type('ns0:StringCustomFieldRef') #StringCustomFieldRef
   CustomFieldList = client.get_type('ns0:CustomFieldList') #To go from object to list

   #Cust field 1
   acctName = StringCustomFieldRef()
   acctName.internalID = '1569'
   acctName.scriptId = 'custentity_account_name'
   acctName.value = 'testData'

   #custField2
   acctID= StringCustomFieldRef()
   acctID.internalId= '1596'
   acctID.scriptId= 'custentity_sf_account_id'
   acctID.value = 'FIELD DATA'

   Customer = client.get_type('ns13:Customer')
   customer = Customer(
      companyName='TEST',
      entityId='TEST ID',
      subsidiary = RecordRef(internalId='5', type='subsidiary'),
      customFieldList = CustomFieldList([acctID,acctName]) #List of cust objects
   )
   response = client.service.add(customer)
   print(response)

add_customer()

Вы должны использовать тип Ref для поля, с которым вы работаете: https://system.na1.netsuite.com/app/help/helpcenter.nl?fid=section_n3458179.html

...