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
  • 相关阅读:
    angular 路由请求js文件
    WeX5的简单介绍及UI的简单讲解
    JAVA 反射
    JAVA 线程
    JAVA 远程通讯机制
    用Java实现几种常见的排序算法
    自动完成
    Springmvc和poi3.9导出excel并弹出下载框
    Windows Server 搭建企业无线认证(NPS搭建)
    Windows Server 搭建企业无线认证(Radius认证方案)
  • 原文地址:https://www.cnblogs.com/backuper/p/NetSuite_SuiteScript_2_DeferredDynamicRecord.html
Copyright © 2011-2022 走看看