【问题标题】:Dynamics Nav C/AL all message in oneDynamics Nav C/AL 所有信息合二为一
【发布时间】:2022-12-12 23:37:20
【问题描述】:

我创建了一个页面,它也输出多条消息。现在的问题是,如何使消息全部输出在一条消息中。 因为现在我不得不点击每条消息才能看到完整的页面。

我曾想过以某种方式保存消息,然后在所有输出的末尾一个一个地保存,但我不知道该怎么做。请帮忙

if ...
   else
        Message('Day %1 is already present.', RecDate."Day");

我有好几次了

【问题讨论】:

  • 此消息的更广泛背景是什么?这段代码是在记录集上循环执行的吗?您可能希望在循环中构建一个文本字符串并在末尾显示一条消息,但是需要更多的输入来推荐任何解决方案。
  • 是的,代码在记录集上循环执行。能给我举个例子
  • 它是一个列表页面,在记录集上循环执行的代码

标签: microsoft-dynamics cal


【解决方案1】:

无法捕获消息或抑制它们并在流程结束时显示所有消息。可能您想重组代码以在单个文本行中编译所有位并在过程完成时显示一条消息。 这将与此类似。

        var
            Dates: Text;
        begin
            if ...
            else
                Dates := Dates + '' + Format(RecDate.Day);

            if Dates <> '' then
                Message('Dates already present:' + Dates);
        end;

此外,我可能会考虑使用一个临时表来存储所有必须在消息中显示的记录,因为如果记录的数量增长太多,它会非常麻烦。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    相关资源
    最近更新 更多