我正在使用预定的脚本来获取客户记录中子列表的行数,因此我可以遍历列表 . 列表项是自定义记录类型(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 回答
使用
.getLineCount
命令检查您尝试访问的子记录上的"Allow Child Record Editing"复选框 .另外,正如提到的dcrs,linecount命令应为
var lineCount = companyRecord.getLineCount({sublistId:"RECMACHCUSTRECORD...."});
您的行计数代码不正确 . 您缺少子列表所需的参数 . 如果这是一个子记录,它将通过列出的“记录为父记录”字段进行链接 .
当我查看Customer记录的XML结构时(使用附加到URL的&xml = T),我可以在那里看到子列表数据 . 然而,在彻底有效的混淆中,NetSuite已经调用了相关的XML元素
<machine>
而不是<sublist>
,或者你可能会想到的东西 . 因此,在使用&xml = T加载后,尝试在客户记录中搜索"machine" - 您应该看到对它的多个引用(每个子列表的打开和关闭标记),每个子引用<line>
子元素 .找到
<machine>
元素后,您将看到每个元素都有name
属性,这是您要查找的子列表ID .NetSuite帮助文章65795详细说明了自定义子记录子列表ID的命名约定
NetSuite期望Id的所有小写字母 .