进度窗口以及消息、错误和确认方法
您可以使用多种专用方法显示消息和收集输入。 我们建议您使用页面确保应用程序具有一致的用户界面。 但在某些情况下,您可能希望使用对话方法而非页面。
对话方法最重要的用途是:
显示窗口,其中指示某些处理的进度,这些处理可能需要较长时间。
停止运行程序显示错误消息。
让用户在程序继续运行之前确认选择。
您还可以使用StrMenu方法创建向用户显示选项的页面。 使用此方法比设计仅向用户显示有限选项集的页面更快。 有关详细信息,请参阅 StrMenu 方法。
我们建议您使用以下准则为用户写入消息:
根据语言的语法规则正确写入消息。
避免在消息中使用反斜杠指示换行。 行格式设置自动完成。 唯一例外情况是 Open 方法,此时需要使用反斜杠使消息正确对齐。
尽量使用 FieldCaption 方法和 TableCaption 方法以字符串形式返回字段和表的名称,使用户始终能够识别指示字段或表名称的术语。 此准则的唯一例外情况是 Open 方法。 在此方法中,您可以直接使用字段名称。 否则可能难以正确对齐。 如果在未使用FieldCaption方法的情况下引用字段名称,需要输入不包含单双引号的字段名称。
尝试仅在一行中写入所有消息。 如要使用多行,请在句号后而非句子中间开始每个新行。
避免直接用 AL 代码输入文本。 相反,将其输入为标签,以便翻译消息。
如果应用程序执行某些可能需要较长时间才能完成的处理,您应考虑显示窗口,告知用户当前处理的进度。 告知用户流程仍在运行总是个好主意。
取消按钮自动添加到每个对话窗口,为用户提供停止处理的机会。
在某些应用程序中,您可能需要创建窗口,窗口中的每个字段都将在程序运行时更新。 例如,窗口中的字段显示过帐数量计数。 在其他应用程序中,您可能需要显示有关当前正在处理记录的信息。 例如,窗口中的字段显示当前处理帐户的编号。
要创建此类进度窗口,您可以使用对话数据类型。
有关详细信息,请参阅使用 Dynamics 365 Business Central 中 AL 内置函数模块交互函数单元。