axapta - 微软动态 AX 2009 : is it possible to recreate infolog from infologdata?

标签 axapta dynamics-ax-2009

是否可以从 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/

相关文章:

axapta - 如何检查是否可以使用下一个运算符?

php - 如何在没有管理权限的情况下向 Axapta 数据库添加其他信息?

axapta - 将文件名附加到 AX 2012 中的记录?

axapta - 如何从所有 BOM 中删除特定元素?

axapta - X++中的“this”与“element”关键字

axapta - Dynamics AX 2012 - 将表添加到数据库记录选择列表

x++ - 如何在 Dynamics AX 中创建一个简单的对话框?

x++ - XPO 项目导入后,客户端似乎正在运行旧的(有缺陷的)代码

axapta - 查找 Material /仓库的总可用量和可用实物

c# - SSRS 中的数据方法参数