Netsuite SuiteScript 2.0 Как заполнить параметры функции загрузки н / записи - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь вызвать функцию загрузки модуля Netsuite SuiteScript 2.0 N/record, но я не уверен, что передать для параметров.По сути, я хотел бы N/record с тем же идентификатором (первичным ключом) текущей записи в пользовательском интерфейсе, который я могу использовать для циклического перемещения по элементам подсписка.

Я не уверен, как использоватьБраузер записей, чтобы найти правильный тип и идентификатор.Браузер записей не имеет типа, поэтому я догадался по названию.Есть также несколько полей, которые могут быть идентификатором первичного ключа.Это tranid или externalid или какое-то другое поле?Я особенно заинтересован в форме корректировки запасов.externalid не определено и tranid должно быть сгенерировано.

Возможно ли получить N/Record на основе currentRecord таким образом или оно также будет страдать от тех же проблем, с которыми я столкнулсяcurrentRecord (я не могу использовать selectLine для перехода по элементам подсписка, элементы подсписка еще не сохранены, а последний частично завершен)?

/**
 * @NApiVersion 2.0
 * @NScriptType ClientScript
 * @NModuleScope SameAccount
 */
define(['N/search', 'N/record'], function (s, r) {
   function fieldChanged(context) {
      var currentRecord = context.currentRecord;
      var sublistName = context.sublistId;
      var sublistFieldName = context.fieldId;
      var currentLine = context.line;
      var recordId = currentRecord.getValue({fieldId: "externalid"});
      var record = r.load({
         type: r.Type.INVENTORY_ADJUSTMENT,
         id: recordId,
         isDynamic: true
      });

1 Ответ

0 голосов
/ 27 декабря 2018

Возможно ли получить N / Record на основе currentRecord

Да, хотя модуль N/record используется для загрузки / создания записей.Таким образом, чтобы использовать модуль N/record, необходимо убедиться, что ваша запись уже существует или вы создаете новую.

InternalId, указанный в верхней части страницы браузера записей, - это recordType, который необходимо передатьот type до record module.

Также попробуйте использовать асинхронную версию загрузки записи.т.е. record.load.promise в клиентском скрипте.

Selected text is the recordType

...