NetSuite Suitelet开发:如何将创建的custbody自定义体字段显示在子列表中
排查前提
- 确认已保存搜索的结果列已添加
custbody_kd_so_notes字段,未加入结果列的字段无法被读取 - 确认Suitelet执行角色拥有该自定义字段的「查看」权限,无权限会触发
getValue报错、getText返回空 - 确认字段类型:选择/列表/关联记录类型字段用
getText()取显示值,基础类型(文本/数值/日期等)用getValue()取存储值
兼容取值代码
// 调试用:打印完整结果确认字段是否存在于返回集中 log.debug('搜索结果全量数据', JSON.stringify(result)); var dnote = ''; try { // 优先取文本值 dnote = result.getText({name: 'custbody_kd_so_notes'}); // 文本值为空时尝试取存储值 if (!dnote) { dnote = result.getValue({name: 'custbody_kd_so_notes'}); } } catch (err) { log.error('字段取值异常', '字段ID:custbody_kd_so_notes,错误信息:' + err.message); dnote = ''; }
注:采用对象传参的写法适配所有SuiteScript 2.x版本,避免字符串传参在部分版本中的兼容性问题。
内容的提问来源于stack exchange,提问作者IAN VAL DELOS REYES
相关产品推荐
相关产品推荐

