zoukankan      html  css  js  c++  java
  • NetSuite SuiteScript 2.0 use DeferredDynamicRecord

    Background 

    There is a case when we add dynamic sublists to NetSuite Transaction, for user to put in data.

    In server-side, how to read it in SuiteScript 2.0, NetSuite version 2017.1.0.70

    I found we can't use scriptContext.newRecord.getSublistValue to read data in custom sublist.

    and we can't use scriptContext.newRecord.sublists.custpage_receipts to read detail objects. 

    How to resolve this?

    Solution

    In beforeSubmit we have native NetSuite parameter scriptContext,

    when we saw scriptContext.newRecord it's a type of DeferredDynamicRecord.

    I thought we can read the object details inside, I.e. scriptContext.newRecord.sublists.custpage_receipts

    But actually since scriptContext.newRecord is a type of DeferredDynamicRecord, we can't read the data inside.

    Try this:

    var currentRecord = scriptContext.newRecord;
    var objCurRec = JSON.parse(JSON.stringify(currentRecord));
    var objSublists = objCurRec.sublists ? objCurRec.sublists : '';
    var objCustReceipts = objSublists.custpage_receipts ? objSublists.custpage_receipts : '';

    Steps:

    1. JSON.stringify scriptContext.newRecord. (It became string)
    2. JSON.parse the strigified string. (Now it becomes native object)
    3. Now we can read data inside I.e. objCurRec.sublists.custpage_receipts
  • 相关阅读:
    31款简单实用的CSS+JS下拉菜单脚本
    POWERDESIGNER 15 反向生成PDM[转]
    WCF异常信息
    下载文件
    分区表的维护 ORA14402 更新分区关键字列
    [转]Winform框架之字典数据管理
    用例图(User Case)
    datetime的时值
    JS date对象的减法处理
    JS获取当前页面的高度
  • 原文地址:https://www.cnblogs.com/backuper/p/NetSuite_SuiteScript_2_DeferredDynamicRecord.html
Copyright © 2011-2022 走看看