Пользовательские поля Suitetalk Pass

Я пытаюсь создать счет с использованием 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>

Заранее благодарны за Вашу помощь.

0 ответов

Другие вопросы по тегам