У меня есть пользовательская форма для записи «customerdeposit». Я хочу создать запись с полями из этой формы. Каким будет лучший способ сделать это? Я видел метод его создания, задал поле customform, сохранил его, снова открыл, установил значения поля и сохранил его снова. Есть ли способ лучше?Создание записи netsuite как особая пользовательская форма
var drec = nlapiCreateRecord('customerdeposit');
drec.setFieldValue('customForm', 162);
var tmp = nlapiSubmitRecord(drec, true);
var drec = nlapiLoadRecord('customerdeposit', tmp);
drec.setFieldValue('fieldfromcustomform', value);
nlapiSubmitRecord(drec, true);
редактировать: после попытки немного больше засовывать, это был просто setFieldValue против setFieldValues вопрос, который по совпадению произошло в момент, когда я начал устанавливать поля «custbody_xxx». Открыть/закрыть не нужно.
так зачем «отправлять» и «загружать» еще раз? вы можете напрямую создать запись и отобразить все значения полей, которые вы хотели бы использовать в своей пользовательской записи, и просто отправить их. – Rockstar
Запись ванили «customerdeposit» не содержит полей, которые мне нужно заполнить. Эти поля добавляются пользовательской формой. Поэтому я ищу способ создания записи с полями из пользовательской формы изначально, поэтому я могу сделать, как вы говорите. – flysher
Как вы создали это настраиваемое поле? В сценариях форма не определяет, какие поля доступны в записи. Если вы создали свое настраиваемое поле в качестве настраиваемого поля тела транзакции, это поле доступно через скрипт, независимо от используемой формы. – erictgrubaugh