生成出货清单调试
路径:工程配置-小工具-测试公式(调试)
测试模式与正常模式的差别是测试时会调用测试脚本,虚拟包数量为0时还会继续往下一阶分解。

注入测试脚本
可以通过共享目录直接修改proconfig_debugger.js或proconfig_debugger_E0XXXX.js注入调试脚本,当共享目录中存在有与当前用户匹配的调试文件是,nodejs引擎调用用户文件进行调试,如果没有则调用proconfig_debugger.js调试,建议每个配置工程师配置一个调试文件。nodejs引擎在调试模式下每次都会重新装载调试文件,所以修改调试文件后无需重启nodejs服务。
共享目录路径
正式环境:\\utisapp4\GC_Debugger
测试环境:\\u9demo\GC_Debugger
注入测试脚本
调试文件主要结构如下图所示,请不要修改调试文件的结构、函数名称。nodejs引擎在装载调试文件时,如果调试文件编译有错误,则抛出异常;nodejs在调用调试文件时,如果发生错误也会抛出异常。
BeforeItemMasterInfoJs 在料品配置js运行前调用,AfterItemMasterInfoJs则在运行后调用。
可以通过tool.debugger方法将调试信息输出到共享目录下的日志文件,然后打开日志文件查看内容。
对于虚拟包来说,调试过程变得相当复杂,_I._GetTraceInfo(_curP, 'full')方法可以让你获得整个虚拟包的层级信息,包括表达式内容。
this.BeforeItemMasterInfoJs = function () {
eval(this._Context);
//你可以在这里通过输出信息到控制台或日志文件进行调试
tool.debugger('[%s] _GetTraceInfo:%s', userCode, _I._GetTraceInfo(_curP, 'full'));
};
this.AfterItemMasterInfoJs = function () {
eval(this._Context);
//你可以在这里通过输出信息到控制台或日志文件进行调试
tool.debugger('[%s] _GetTraceInfo:%s', userCode, _I._GetTraceInfo(_curP, 'full'));
};