У меня проблемы с RESTlet, над которым я работаю. Я привожу список лиц, которые отменяют свои услуги. Затем мне нужно пройтись по списку, настроить их учетные записи как отмененные и указать причину отмены в поле симптома под названием «custrecord_scrapsymptomcode». Поле симптома имеет тип «Список/запись» и относится к одному из 20 элементов в списке под названием «Симптомы».
Я могу перебирать людей и устанавливать несколько полей в их записи, однако я не могу установить значение поля «Симптомы», которое должно быть одним из значений из списка. Когда я пытаюсь это сделать, я получаю сообщение об ошибке, что «эта запись недоступна для редактирования».
Я пробовал следующие стратегии до сих пор без везения:
nlapiSubmitField('customrecord_customer', j, 'custrecord_scrapsymptomcode', s);
а также
var rec = nlapiLoadRecord('customrecord_customer', j);
nlapiSetFieldValue('custrecord_scrapsymptomcode', s);
nlapiSubmitRecord(rec);
«customrecord_customer» — это идентификатор типа записи, который я пытаюсь изменить.
«j» — это внутренний идентификатор записи клиента, которую я пытаюсь изменить.
'custrecord_scrapsymptomcode' - это идентификатор поля, которое я пытаюсь установить.
's' — симптом или причина отмены. Это должен быть пункт из списка симптомов. Я не совсем уверен, почему, но, похоже, ему нужно только целочисленное значение.
Есть ли лучший способ установить значение этого поля, учитывая, что это элемент списка? Ошибка, которую я получаю, связана с тем, как я пишу запись, или это скорее проблема с конфигурацией/разрешениями в моей системе? У меня должны быть полные права администратора в моей системе, если это полезно.
Спасибо!