При добавлении нового инвентарного объекта через 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>