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
  • 相关阅读:
    (11)模糊图片操作---均值模糊
    (10)绘制形状和文字
    (9)调整图像的亮度和对比度
    (8)图像混合
    (7)opencv图片内部的基本处理
    C#中的线程池使用(二)
    C#中的线程池使用(一)
    C#中线程的委托
    为PyCharm自动配置作者信息
    为PyCharm配置QT
  • 原文地址:https://www.cnblogs.com/backuper/p/NetSuite_SuiteScript_2_DeferredDynamicRecord.html
Copyright © 2011-2022 走看看