构建应用程序消息

可以构建消息以便在消息调用时可以动态拾取和使用不同参数的值。这通过在调用消息时使用评估的替代参数和替代这些参数的运行时值实现。

在消息中,这些替代参数由一个后带数字或字母的和号 (&) 表示,例如 &5 或 &C。

这些替代参数的可能值来源包括:

  • 行标题
  • 列或属性标题
  • 列或属性值(文本或变量)
  • 列或属性值标题(即表单上出现在一个或多个组合框组件的下拉列表中的可转换标题)

当使用替代参数构建消息时,确保调用消息的代码包含这些替代的正确数值。

要在运行时调用消息,在希望调用消息的代码位置插入表达式。该表达式必须使用MESSAGE参数函数。

例如,消息E=NoExistForIs5具有以英语显示的值:“对于 [&5: &6]、[&7: &8]、[&9: &A]、[&B: &C]、[&D: &E] 的 &4,其中 &2 为 &3 的 &1 不存在。”

该消息需要以下参数:

  • &1 行标题
  • &2 列或属性标题
  • &3 列或属性值
  • &4 行标题
  • &5 列或属性标题
  • &6 列或属性值
  • &7 列或属性标题
  • &8 列或属性值
  • &9 列或属性标题
  • &A 列或属性值
  • &B 列或属性标题
  • &C 列或属性值
  • &D 列或属性标题
  • &E 列或属性值

调用该消息的示例如下:


MESSAGE("E=NoExistforIs5", "@serial", "@serial.ser_num", V(SerNum)
    , "@item"
    , "@serial.whse", V(Whse)
    , "@serial.item", V(Item)
    , "@serial.loc", V(Loc)
    , "@serial.lot", V(Lot)
    , "@rsvd_inv.import_doc_id", V(ImportDocId)
    )

操作执行时,此示例可能评估以下字符串:

对于具有 [仓库: MAIN]、[物料: BK-27000-0007]、[货位: STOCK]、[批次: LOT00012345] 和 [导入文档 ID: DocId000123456] 的物料,其中 S/N 为 S/N1234 的系列号不存在。

相关主题