程序消息设计

消息可以是预定义的或即时的。

在设计和代码时,请考虑以下信息:

  • 请勿使用即时消息。 它们由发送方或程序在发送时创建,并且不存储在消息文件中。 因此,它们不能由译者进行翻译。
  • 使用可同时执行以下操作的预定义消息描述:
    • 存在于使用它们的程序外部。
    • 存储在消息文件中。
  • 请勿指定消息文件的最大大小。 当消息文件变满时,您无法更改消息文件的大小。 您需要创建另一个消息文件并再次添加消息描述。

    使用 "创建消息文件" (CRTMSGF) 命令来创建消息文件以保存预定义的消息描述。 可通过 "添加消息描述" (ADDMSGD) 命令将预定义消息描述的内容放入消息文件中。

  • 请谨慎使用替换变量。 不同的语言对于替换变量具有不同的顺序。 例如,在英文消息中:
    File &1 in Library &2 not found.

    &1; 和 &2; 是替换变量。 对于不同的语言,这些替换变量可以出现在不同的位置。

  • 使您的设计和编码能够理解不同语言的回复代码。 例如,
    English     Y = Yes
    Danish      J = Ja (means Yes)

下图显示从消息文件创建不同的 NLV 消息。

从消息文件创建不同的 NLV 消息

程序可以直接访问程序消息的消息文件,也可以通过程序消息的显示文件间接访问消息文件。