2014-02-15 2 views
3

Я новичок в скриптах NetSuite. Похоже, что нормальная функция EDIT или UPDATE совсем не нормальна в Netsuite. Существуют API для создания и удаления записей, таких как nlapiCreateRecord и nlapiDeleteRecord, но нигде в документации я не смог найти способ редактирования и обновления существующей записи. У меня есть ограничения на использование PHP.Netsuite: как отредактировать или обновить запись?

Я создал пользовательскую форму клиента TFC (сторона сервера js), которая должна иметь возможность извлекать данные и обновлять, если требуется. На данный момент мне удалось получить записи, но, пожалуйста, скажите, как обновить существующую запись?

ответ

7

Чтобы быть более точным, используйте nlapiLoadRecord для извлечения записи из базы данных. Задайте поля по мере необходимости. Используйте nlapiSubmitRecord, чтобы сохранить его.

Непроверенные код с верхней части моей головы:

var record = nlapiLoadRecord('record_type_goes_here', internal_id_of_record_goes_here); 
record.setFieldValue('field_internal_id_goes_here', 'value to set goes here); 
nlapiSubmitRecord(record); 

Заполните соответствующие значения в случае необходимости.

0

В пользу тех, кто смотрит на этот вопрос, который касается производительности, то гораздо эффективнее использовать

nlapiSubmitField(type, id, fields, values, doSourcing) 

Если вы точно знаете, что вы обновляете. Это быстрее, чем submitRecord, и позволяет избежать значительных накладных расходов на загрузку записи в первую очередь.

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