Я пытаюсь вызвать функцию загрузки модуля 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
});