首页 文章

Netsuite - 无法获得子列表行数

提问于
浏览
1

我正在使用预定的脚本来获取客户记录中子列表的行数,因此我可以遍历列表 . 列表项是自定义记录类型(SOW_rec),并且是客户的子项 . 我能够加载记录,但无论我尝试哪个子列表ID,lineCount只返回-1 . 如何找到子列表处于父子关系中的子列表ID?我试过查看&XML = T,但那里没有子列表数据 .

var companyRecord = record.load({
        type: record.Type.CUSTOMER, 
        id: company,
        isDynamic: true,
    });
    log.debug({
        title: 'companyrecord', 
        details: companyRecord
     });
    var lineCount = companyRecord.getLineCount('SOW_Rec');

    log.debug({
        title: 'linecount', 
        details: lineCount
     });

4 回答

  • 1

    使用 .getLineCount 命令检查您尝试访问的子记录上的"Allow Child Record Editing"复选框 .

    另外,正如提到的dcrs,linecount命令应为 var lineCount = companyRecord.getLineCount({sublistId:"RECMACHCUSTRECORD...."});

  • 0

    您的行计数代码不正确 . 您缺少子列表所需的参数 . 如果这是一个子记录,它将通过列出的“记录为父记录”字段进行链接 .

    var lineCount = companyRecord.getLineCount({sublistId:"RECMACHCUSTRECORD...."});
    
  • 0

    当我查看Customer记录的XML结构时(使用附加到URL的&xml = T),我可以在那里看到子列表数据 . 然而,在彻底有效的混淆中,NetSuite已经调用了相关的XML元素 <machine> 而不是 <sublist> ,或者你可能会想到的东西 . 因此,在使用&xml = T加载后,尝试在客户记录中搜索"machine" - 您应该看到对它的多个引用(每个子列表的打开和关闭标记),每个子引用 <line> 子元素 .

    找到 <machine> 元素后,您将看到每个元素都有 name 属性,这是您要查找的子列表ID .

  • 0

    NetSuite帮助文章65795详细说明了自定义子记录子列表ID的命名约定

    自定义子记录子列表的内部ID为recmach> field_id_for_the_parent_field(例如:recmachcustrecord111) .

    NetSuite期望Id的所有小写字母 .

相关问题