简体   繁体   English

NetSuite SuiteScript 2.0 无法以编程方式从用户事件脚本中检索库存详细信息子列表子记录

[英]NetSuite SuiteScript 2.0 Cannot programmatically retrieve Inventory Details sublist subrecord from user event script

I am trying to retrieve the Inventory Details fields of the Adjust Iventory form via SuiteScript 2.0 in a User Event Script using the code below.我正在尝试使用以下代码在用户事件脚本中通过 SuiteScript 2.0 检索调整库存表单的库存详细信息字段。 The script eventually needs to verify that the lot numbers are incremented by 1.脚本最终需要验证批号是否增加了 1。

lines and newIventoryDetails return {"details":"SS lines: 1"} and {"details":"SS newIventoryDetails: standard subrecord"} linesnewIventoryDetails返回{"details":"SS lines: 1"}{"details":"SS newIventoryDetails: standard subrecord"}

However the lines然而,线条

  var lotNumber = newIventoryDetails.getValue({
     fieldId: 'issueinventorynumber'
  });
  log.debug({details: "SS lotNumber: " + lotNumber});

returns {"details":"SS lotNumber: undefined"} for the lot number.为批号返回{"details":"SS lotNumber: undefined"} Does anyone know where I'm going wrong?有谁知道我哪里错了?

/**
 * @NApiVersion 2.0
 * @NScriptType UserEventScript
 * @NModuleScope SameAccount
 */
define([], function () {

   // Script global variables.
   var allowSaveLot = true;
   var firstItemNegative = false;
   var firstItemParentID = -9999;

   function beforeSubmit(context) {

      log.debug({details: "SS beforeSubmit: " + context.type});

      var newRecord = context.newRecord;    // The new record being submitted.

      // Check how many lines exist in the inventory sublist.
      var lines = newRecord.getLineCount({sublistId: 'inventory'});
      log.debug({details: "SS lines: " + lines});

      var newIventoryDetails = newRecord.getSublistSubrecord({
         sublistId: 'inventory',
         fieldId: 'inventorydetail',
         line: 0
      });
      log.debug({details: "SS newIventoryDetails: " + newIventoryDetails});

      var lotNumber = newIventoryDetails.getValue({
         fieldId: 'issueinventorynumber'
      });
      log.debug({details: "SS lotNumber: " + lotNumber});

   }

   return {
      beforeSubmit: beforeSubmit
   };

});   // Define

Fixed it with this change:通过此更改修复了它:

   function beforeSubmit(context) {

      log.debug({details: "SS beforeSubmit: " + context.type});

      var newRecord = context.newRecord;    // The new record being submitted.

      if (newRecord.isDynamic) {
         log.debug({details: "SS isDynamic: true"});   // currentRecord is Dynamic.
      } else {
         log.debug({details: "SS isDynamic: false"});
      }

      // Check how many lines exist in the inventory sublist.
      var lines = newRecord.getLineCount({sublistId: 'inventory'});
      log.debug({details: "SS lines: " + lines});

      var newIventoryDetails = newRecord.getSublistSubrecord({
         sublistId: 'inventory',
         fieldId: 'inventorydetail',
         line: 0
      });
      log.debug({details: "SS newIventoryDetails: " + newIventoryDetails});

      var lotNumber = newIventoryDetails.getSublistText({   // getSublistValue
         sublistId: 'inventoryassignment',
         fieldId: 'issueinventorynumber',
         line: 0
      });
      log.debug({details: "SS lotNumber: " + lotNumber});

   }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 NetSuite SuiteScript 2.0 无法以编程方式为部分创建的当前记录输入库存详细信息子列表子记录 - NetSuite SuiteScript 2.0 Cannot programmatically enter Inventory Details sublist subrecord for partially created current record NetSuite SuiteScript 2.0如何在N / search create API中指定字段,子列表字段或子记录字段 - NetSuite SuiteScript 2.0 How to specify field, sublist field or subrecord field in N/search create API 替换 NetSuite SuiteScript 2.0 中现有的子列表子记录 - Replace existing sublist subrecords in NetSuite SuiteScript 2.0 NetSuite SuiteScript 2.0用户事件电子邮件事件类型 - NetSuite SuiteScript 2.0 user event email event type 将用户事件脚本上载到NetSuite(SuiteScript 2.0)时,不存在N / currentRecord模块 - N/currentRecord module does not exist when uploading User Event script to NetSuite (SuiteScript 2.0) Netsuite - Suitescript User Event Before Load - Get Sublist Value Join -> Set sublist value custom child record - Netsuite - Suitescript User Event Before Load - Get Sublist Value Join -> Set sublist value custom child record NetSuite:从弹出窗口/子记录中检索值 - NetSuite: Retrieve a value from a popup/subrecord 根据套件条件,NetSuite库存明细子记录应具有bin(库存分配) - NetSuite Inventory detail subrecord should have bin(inventoryassignment) according to suitescript condition SuiteScript:提交之前(使用用户事件脚本设置子列表值) - SuiteScript: before Submit (Set sublist Value using user event script) 如何在子列表子记录中设置值? (SuiteScript 1.0) - how to set values in sublist subrecord? (SuiteScript 1.0)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM