Пользовательские поля Suitetalk Pass - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь создать счет, используя Python Zeep. У меня возникают проблемы с выяснением, как отправить customList в элемент счета. Создание счета:

invoiceItemType = client.get_type('ns19:InvoiceItem')
invoiceItem = [invoiceItemType(item = {"internalId":"261992"}, line=1, quantity=2, customFieldList = CustomFieldList)]
invoiceItemListType =  client.get_type('ns19:InvoiceItemList')
invoiceItemList = invoiceItemListType(item = invoiceItem)
invoiceType = client.get_type('ns19:Invoice')
invoice = invoiceType(itemList= invoiceItemList, entity={"internalId" : "408100"})

testRes = client.service.add(record= invoice, _soapheaders={"tokenPassport": clientPass})

Вот как я создаю custonFieldList:

[![CustomFieldListType = client.get_type('ns0:CustomFieldList')

SelectCustomFieldRefType = client.get_type('ns0:SelectCustomFieldRef')
ListOrRecordRefType = client.get_type('ns0:ListOrRecordRef')
ListOrRecordRef = ListOrRecordRefType(internalId = "1")
SelectCustomFieldRef = \[SelectCustomFieldRefType(value= ListOrRecordRef, scriptId="customlist_mmprogramtype")\]

CustomFieldList = CustomFieldListType(customField = SelectCustomFieldRef)][1]][1]

CustomList, из которого я хочу передать значение, имеет идентификатор customlist_mmprogramtype. В этом списке есть значения с внутренними идентификаторами, начиная с 1 и далее.

Буду признателен за любую помощь в том, что я делаю неправильно. Я получаю ошибку

<platformCore:message>Please enter value(s) for: Program Type</platformCore:message>

Спасибо за вашу помощь заранее.

...