複数のアプリケーションメッセージを呼び出して連結する

また、コールを構築して複数のメッセージを同時に表示させることもできます。これには、パイプ記号(|)で区切られた複数のメッセージ式を使用して返すことができます。このパイプ記号はメッセージを連結します。

例えば、以下のメッセージ式を検討します。


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)
    )
   | MESSAGE("E=AppLockFail3")

ランタイムでは、この連結は実行時に評価され、以下のようなメッセージになる場合があります。

以下のようなアイテムの S/N が S/N1234 であるシリアル番号は存在しません。[倉庫:MAIN] and [アイテム:BK-27000-0007] and [場所:STOCK] and [ロット:LOT00012345] and [インポート文書 ID:DocId000123456]

ロック要求がデッドロックしました。

関連トピック