当我使用~/bin/
记录整个采购或销售订单记录对象时,记录器不会显示整个对象,该怎么做才能看到整个对象。使用的日志级别为JSON.stringifyy(SOobject);
答案 0 :(得分:2)
根据NetSuite的文档,在一个日志中记录的字符数不能超过3999个-请参见下面regex demo页的摘录:
SuiteAnswers "log.debug(options)"
要想通过临时简便的解决方案来克服此限制,以便对脚本的某些特定部分进行故障排除,可以调用**
并将详细信息包含在电子邮件正文中。
答案 1 :(得分:1)
类似于Krypton的建议,通常我将长JSON或其他数据直接写入文件柜中的输出文本日志文件。我发现这是更可靠的方法,因为除非经过特别配置,否则沙盒不会发送电子邮件。
答案 2 :(得分:0)
长字符串的处理方法是将长日志字符串分成几部分,然后打印每个部分。
function logger(str) {
str.match(/.{1,3000}/g).forEach(function(smallString, idx) {
log.debug('part' + idx, smallString);
});
}
var longStr = 'xxxx.....xxxxxx'; // This is your long string
logger(longStr);
但是,我认为在这种情况下,发送邮件是一种更好的方法:)