Suitescript — как получить доступ к подвкладке «Связанные записи» и получить/сохранить связанные с ними значения?

Я пытаюсь получить связанные значения из вложенной вкладки связанных записей. Например, я пытаюсь получить соответствующие значения счетов (сумму счета) в заказе на покупку. Нет другого способа сделать то, что я пытаюсь сделать, кроме как получить эти значения ИЛИ мне нужно получить поле столбца «сумма, выставленная счетом» или «сумма, не выставленная счетом» на подвкладке элементов для каждого элемента. Я могу найти внутренний идентификатор «суммы без счета» как «сумма без счета», но попытка получить значение этого столбца в строке дает мне ноль. (Кроме того, нет столбца «Сумма без счета», но есть столбец «Оплачено», который отключен, поскольку я предполагаю, что это расчет - я не могу получить доступ к этому столбцу, чтобы получить это значение).


ОБНОВИТЬ:

Таким образом, я действительно обнаружил, что «Невыставленная сумма» доступна, пока я нахожусь в другой записи. Однако мне все равно хотелось бы узнать, как я могу получить доступ к элементам на вложенной вкладке «Связанные записи».


person bluejay92    schedule 12.10.2016    source источник
comment
вы пытаетесь сделать это через savesearch или через suitescript? Если сюитскрипт, то какой скрипт? UserEvent, Map/Reduce и т.д.?   -  person scheppsr77    schedule 13.10.2016
comment
suitescript, клиент, при сохранении   -  person bluejay92    schedule 13.10.2016


Ответы (2)


обычно вы делаете это с поиском транзакций, используя фильтр для создания из:

nlapiSearchRecord('transaction', null, 
 [
   new nlobjSearchFilter('createdfrom', null, 'is', nlapiGetRecordId()),
   new nlobjSearchFilter('mainline', null, 'is', 'T'),
  ...

Список полей, доступных для поисковых фильтров или результатов поиска, доступен по адресу https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2016_1/script/record/transaction.html

Или, если вы сосредоточены на счетах, прикрепленных к заказам на поставку:

var bills = nlapiSearchRecord('vendorbill', null, [
        new nlobjSearchFilter('createdfrom', null, 'is', poId),
        new nlobjSearchFilter('mainline', null, 'is', 'T')
]);
person bknights    schedule 13.10.2016
comment
Однако в счете нет поля «Создано из», которое ссылается на заказ на покупку. Единственная ссылка на заказ на покупку, которая у меня есть, находится в URL-адресе. Я могу получить тип и идентификатор записи, из которой счет был преобразован в URL-адрес при создании нового счета, и оттуда я могу получить сумму, не выставленную в счете на покупку. Однако мне также нужно, чтобы этот скрипт запускался при редактировании, чтобы пересчитать неучтенную сумму, что я не могу сделать из URL-адреса при редактировании. Единственный другой способ, о котором я могу думать, - это пользовательский, созданный из поля. И я не знаю, как установить реф. ссылка там указывает на PO....help! - person bluejay92; 14.10.2016
comment
Вы можете не видеть его в графическом интерфейсе, но поле есть. Я добавил образец поиска счета поставщика из производственного сценария. - person bknights; 14.10.2016

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

varvendorBillId = nlapiGetLineItemValue("ссылки", "id", 1);

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

person earj    schedule 18.10.2016