複数のアプリケーションメッセージを呼び出して連結する
また、コールを構築して複数のメッセージを同時に表示させることもできます。これには、パイプ記号(|)で区切られた複数のメッセージ式を使用して返すことができます。このパイプ記号はメッセージを連結します。
例えば、以下のメッセージ式を検討します。
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]
ロック要求がデッドロックしました。
関連トピック