2014-10-30 3 views
0

У меня есть пользовательская форма для записи «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». Открыть/закрыть не нужно.

+0

так зачем «отправлять» и «загружать» еще раз? вы можете напрямую создать запись и отобразить все значения полей, которые вы хотели бы использовать в своей пользовательской записи, и просто отправить их. – Rockstar

+0

Запись ванили «customerdeposit» не содержит полей, которые мне нужно заполнить. Эти поля добавляются пользовательской формой. Поэтому я ищу способ создания записи с полями из пользовательской формы изначально, поэтому я могу сделать, как вы говорите. – flysher

+1

Как вы создали это настраиваемое поле? В сценариях форма не определяет, какие поля доступны в записи. Если вы создали свое настраиваемое поле в качестве настраиваемого поля тела транзакции, это поле доступно через скрипт, независимо от используемой формы. – erictgrubaugh

ответ

1

Вы можете использовать динамический режим, создавая запись для репликации пользовательского интерфейса для настройки полей.

nlapiCreateRecord ('salesorder', {recordmode: 'dynamic'});

+0

Я знаю, что я не должен просто благодарить, но это спасло бы меня от работы, переводя описание пользователей действий в код (и будет платить в будущем, наверняка)! – flysher

Смежные вопросы