Как читать данные элемента из подсписка - PullRequest
0 голосов
/ 25 сентября 2019

при создании запланированного сценария, хотите получить значения из стандартной записи в подсписке элементов, как мне это сделать?

function execute(scriptContext) {

   var poid = runtime.getCurrentScript().getParameter("custscriptbb1_mga_po_id");


   var objRecord = record.load({ 
       type: record.Type.PURCHASE_ORDER, 
       id: poid,
       isDynamic: false,
       });

   var itemvalue = objRecord.getValue({
        fieldId: 'item'
    });

   var rate = objRecord.getValue({
    fieldId: 'item'
   });


log.debug("itemvalue: "+ itemvalue + "rate  "+rate);

1 Ответ

1 голос
/ 25 сентября 2019

Для чтения данных из подсписка вам необходимо использовать record.getSublistValue или record.getCurrentSublistValue , где ваши параметры должны быть такими, как показано ниже.

{
  sublistId: 'item',
  fieldId: 'item',
  line: LINE_NO
}

Комурегистрировать все позиции со скоростью записи, вы можете использовать ниже

var itemCount = poRecord.getLineCount({ sublistId: 'item' });

for (var line = 0; line < itemCount; line++) {
  log.debug({ 
    title: 'line#' + line, 
    details: {
      item: poRecord.getSublistValue({ sublistId: 'item', fieldId: 'item', line: line }),
      rate: poRecord.getSublistValue({ sublistId: 'item', fieldId: 'rate', line: line }),
    } 
  });
}

Примечание: getCurrentSublistValue можно использовать только в динамическом режиме, и высначала нужно выбрать строку, используя метод selectLine .

...