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

Netsuite记录器字符串太长,无法显示在详细信息字段中,netsuite,Netsuite,当我使用JSON.stringify(SOobject)记录整个采购或销售订单记录对象时,记录器不显示整个对象,我该怎么做才能看到整个对象。所使用的日志级别为log.debug({})根据NetSuite的文档,在一个日志中记录的字符数不能超过3999个-请参阅下面第页的摘录: 要获得克服此限制的临时快速简便解决方案,以便对脚本的某些特定部分进行故障排除,您可以调用email.send(),并将详细信息包含在电子邮件正文中。根据NetSuite的文档,您在一个日志中记录的字符数不能超过3999

当我使用
JSON.stringify(SOobject)记录整个采购或销售订单记录对象时,记录器不显示整个对象,我该怎么做才能看到整个对象。所使用的日志级别为
log.debug({})

根据NetSuite的文档,在一个日志中记录的字符数不能超过3999个-请参阅下面第页的摘录:


要获得克服此限制的临时快速简便解决方案,以便对脚本的某些特定部分进行故障排除,您可以调用
email.send()
,并将详细信息包含在电子邮件正文中。

根据NetSuite的文档,您在一个日志中记录的字符数不能超过3999个-请参阅下面第页的摘录:


要获得克服此限制的临时快速简便解决方案,以便对脚本的某些特定部分进行故障排除,您可以调用
email.send()
,并将详细信息包含在电子邮件正文中。

类似于Krypton建议的,通常,我会将长JSON或其他数据直接写入文件柜中的输出文本日志文件。我发现这更可靠,因为沙盒不会发送电子邮件,除非经过专门配置。

与Krypton建议的类似,通常我会将长JSON或其他数据直接写入文件柜中的输出文本日志文件。我发现这更可靠,因为sandbox不会发送电子邮件,除非专门配置为这样做。

我们处理长字符串的方法是将长日志字符串分成几个部分,然后打印每个部分

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

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

我们处理长字符串的方法是将长日志字符串分成几个部分,然后打印每个部分

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

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

非常感谢我没有想到电子邮件方法的解决方法@不客气。如果它已经帮助了你,考虑投票和接受答案:)已经做过了,我也发现了另一种Web服务请求日志的方式,你可以下载整个XML请求发送到套件聊天API。非常感谢我没有考虑电子邮件方法的解决方法。不客气。如果它已经帮助了你,考虑投票和接受答案:),已经,我也找到了另一种方式的Web服务请求日志,你可以下载整个XML请求发送到套件Talk API。