是否可以从 InfologData 恢复信息日志?考虑代码
static void Job12(Args _args)
{
InfologData infologData;
;
// here we report something
error("something awful");
error("something terrible");
setprefix("scary");
warning("mouse");
// here we get infolog data
infologData = infolog.infologData();
infolog.clear(0);
// SOME CODE
// here we view infolog once again
}
我应该写什么而不是//SOME CODE
来从infologData恢复“可怕的东西”,“可怕的东西”,“可怕\tmouse”到信息日志中?
我的目标是执行一些操作,将信息日志存储在数据库中,然后在用户需要时将其显示给用户。
最佳答案
infolog数据可以在Infolog中恢复,如下所示:
infolog.import(infologData);
例如:
static void Job12(Args _args)
{
InfologData infologData;
void saveInfolog()
{
;
// here we report something
error("something awful");
error("something terrible");
setprefix("scary");
warning("mouse");
// here we get infolog data
infologData = infolog.infologData();
infolog.clear(0);
}
void restoreInfolog()
{
;
// here we view infolog once again
infolog.import(infologData);
}
;
saveInfolog();
restoreInfolog();
}
我将 saveInfolog 与 RestoreInfolog 分开,以避免前缀问题。
附注我更喜欢 import() 而不是 view() ,原因很简单:如果您在 saveInfolog() 和 RestoreInfolog() 之间显示附加信息/警告/错误,则输出将绝对不同 - import() 在大多数情况下更合适.
关于axapta - 微软动态 AX 2009 : is it possible to recreate infolog from infologdata?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5038177/