Netsuite记录器字符串太长而无法显示在详细信息字段中

时间:2018-07-09 16:20:43

标签: netsuite

当我使用~/bin/记录整个采购或销售订单记录对象时,记录器不会显示整个对象,该怎么做才能看到整个对象。使用的日志级别为JSON.stringifyy(SOobject);

3 个答案:

答案 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);

但是,我认为在这种情况下,发送邮件是一种更好的方法:)