进度窗口以及消息、错误和确认方法

已完成

您可以使用多种专用方法显示消息和收集输入。 我们建议您使用页面确保应用程序具有一致的用户界面。 但在某些情况下,您可能希望使用对话方法而非页面。

对话方法最重要的用途是:

  • 显示窗口,其中指示某些处理的进度,这些处理可能需要较长时间。

  • 停止运行程序显示错误消息。

  • 让用户在程序继续运行之前确认选择。

您还可以使用StrMenu方法创建向用户显示选项的页面。 使用此方法比设计仅向用户显示有限选项集的页面更快。 有关详细信息,请参阅 StrMenu 方法

我们建议您使用以下准则为用户写入消息:

  • 根据语言的语法规则正确写入消息。

  • 避免在消息中使用反斜杠指示换行。 行格式设置自动完成。 唯一例外情况是 Open 方法,此时需要使用反斜杠使消息正确对齐。

  • 尽量使用 FieldCaption 方法TableCaption 方法以字符串形式返回字段和表的名称,使用户始终能够识别指示字段或表名称的术语。 此准则的唯一例外情况是 Open 方法。 在此方法中,您可以直接使用字段名称。 否则可能难以正确对齐。 如果在未使用FieldCaption方法的情况下引用字段名称,需要输入不包含单双引号的字段名称。

  • 尝试仅在一行中写入所有消息。 如要使用多行,请在句号后而非句子中间开始每个新行。

  • 避免直接用 AL 代码输入文本。 相反,将其输入为标签,以便翻译消息。

如果应用程序执行某些可能需要较长时间才能完成的处理,您应考虑显示窗口,告知用户当前处理的进度。 告知用户流程仍在运行总是个好主意。

取消按钮自动添加到每个对话窗口,为用户提供停止处理的机会。

在某些应用程序中,您可能需要创建窗口,窗口中的每个字段都将在程序运行时更新。 例如,窗口中的字段显示过帐数量计数。 在其他应用程序中,您可能需要显示有关当前正在处理记录的信息。 例如,窗口中的字段显示当前处理帐户的编号。

要创建此类进度窗口,您可以使用对话数据类型。

有关详细信息,请参阅使用 Dynamics 365 Business Central 中 AL 内置函数模块交互函数单元。