Создание записи 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);

edit: после попытки еще немного тыкать, это была просто проблема setFieldValue против setFieldValues, которая случайно возникла в момент, когда я начал устанавливать поля custbody_xxx. Открывать / закрывать не было необходимости.


person flysher    schedule 30.10.2014    source источник
comment
так зачем снова submit и load? вы можете напрямую создать запись и сопоставить все значения полей, которые вы хотели бы иметь в своей настраиваемой записи, и просто отправить их.   -  person Rockstar    schedule 31.10.2014
comment
Ванильная запись «customerdeposit» не содержит полей, которые мне нужно заполнить. Эти поля добавляются с помощью настраиваемой формы. Поэтому я ищу способ изначально создать запись с полями из настраиваемой формы, чтобы я мог делать то, что вы говорите.   -  person flysher    schedule 31.10.2014
comment
Как вы создали это настраиваемое поле? В скриптах форма не определяет, какие поля доступны в записи. Если вы создали настраиваемое поле как настраиваемое поле тела транзакции, то это поле доступно через скрипт независимо от используемой формы.   -  person erictgrubaugh    schedule 31.10.2014


Ответы (1)


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

nlapiCreateRecord ('продавец', {режим записи: 'динамический'});

person Faz    schedule 06.11.2014
comment
Я знаю, что не должен просто благодарить, но это сэкономило бы мне часы работы по переводу пользовательского описания действий в код (и наверняка окупится в будущем)! - person flysher; 07.11.2014