Как вызвать NetSuite SuiteTalk добавление инвентаризации, используя имя списка для значения StringCustomFieldRef вместо internalID? - PullRequest
1 голос
/ 18 сентября 2019

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

У нас есть пользовательский список с двумя значениями: InternalId 1 - «LTL» InternalId 2 - «FedEx»

Я попытался отправить значение как StringCustomFieldRef и при установке значения в строковое значениеиз "LTL" мы получаем недопустимую ошибку ref.При установке значения InternalId, равного 1, оно работает.

Я также пытался использовать SelectCustomFieldRef, а при установке значения-> name в строковое значение «LTL» он выдает ошибку, как будто мы не передали значение ввсе.Когда мы устанавливаем значение-> internalId равным 1. Это работает.

Можно ли просто передать строковое значение?

Не работает:

                $customField1 = new StringCustomFieldRef();
                $customField1 ->value = "LTL";
                $customField1 ->scriptId = 'custitem_zu_zu_fulfill_pref';

Работает:

                $customField1 = new StringCustomFieldRef();
                $customField1 ->value = "1";
                $customField1 ->scriptId = 'custitem_zu_zu_fulfill_pref';

Это ответ об ошибке:

<platformCore:statusDetail type="ERROR">
    <platformCore:code>INVALID_KEY_OR_REF</platformCore:code>
    <platformCore:message>Invalid custitem_zu_zu_fulfill_pref reference key LTL.</platformCore:message>
</platformCore:statusDetail>

1 Ответ

1 голос
/ 21 сентября 2019

Нет, к сожалению, вы не можете установить поле со значением Name - вам придется использовать internalId.Если ваше настраиваемое поле основано на списке, то вы должны использовать SelectCustomFieldRef или MultiSelectCustomFieldRef.

Если вы хотите использовать значение Name, вы можете выполнить CustomListSearchBasic, чтобы получить Name и internalId каждого элемента и сопоставьте его с выбранным вами именем.

...