Message

 GuiXT 

目的
GuiXTスクリプトまたはInputScriptとは別のポップアップ画面に特別なメッセージを表示できます。
Message “Price change starting &[AEDAT] Title=“Please note new prices”
書式
Message “message text”

Message “message text” Title=“Title”

1行または数行の長さのメッセージ“message text”は、タイトル “Title” で表示されます。

メッセージテキストが “S: ” または “E: ” または “W: ” で始まる場合、メッセージは情報、エラーメッセージ、または警告メッセージとして表示されます。

オプション
-StatusLine メッセージはステータス行に表示されます。 この場合、既存のSAP標準メッセージは表示されません。
例:
Message “E: Amount &V[amount] exceeds the limit of 50,000” -StatusLine

  • この場合、titleパラメータは無視されます。
-yesno メッセージポップアップは同期的に処理されます(モーダルダイアログボックス)。

ユーザーには、”Yes” と ”No” の2つの回答オプションが提示されます。

例:
Message “Do you want to save” Title=Save Item” -yesno

if Q[ok]

// user clicked yes-button

   …

else

// user clicked no-button

   …

endif

-okcancel メッセージポップアップは同期的に処理されます(モーダルダイアログボックス)。

ユーザーには、”OK” と ”キャンセル” の2つの回答オプションが提示されます。

-ok メッセージポップアップは同期的に処理されます(モーダルダイアログボックス)。

ユーザーに[OK]ボタンが表示されます。

id=
number=
type=
var1=
var2=
var3=
var1=
メッセージテキストを直接指定する代わりに、id=およびnumber=を使用してSAPメッセージテキスト(SAPテーブルT100)を参照できます。 メッセージは、ユーザーのログオン言語を使用して、SAPシステムから読み取られます。 type=は、メッセージタイプを設定します。”E” はエラー、”W” は警告、”S” は成功を意味します。 さらに、最大4つのメッセージ変数var1=, …, var4=を指定できます。

例:

Message id=“V1” number=“302” var1=“&V[aufnr]” type=“E” -statusline

 

SAPシステムにメッセージ関連のドキュメントが含まれている場合は、ユーザーがメッセージ行をクリックすると表示されます。 GuiXTは、メッセージドキュメント表示での変数の置換をまだサポートしていません。

注意:このバリアントについては、GuiXTプロファイルに有効なRFCユーザーが必要です。 メッセージテキストは、SAP汎用モジュールBAPI_MESSAGE_GETDETAILを介して読み込まれます。 RFCユーザーには、ファンクショングループBATGの権限が必要です。権限Authorization S_RFC: RFC_TYPE=FUGR, RFC_NAME=BATG, ACTVT=16

ヒントとコツ
Ÿ   通常通り、メッセージテキストとタイトルに変数を使用できます。

Ÿ   メッセージに\nを挿入することでメッセージに改行を作成でき、\tを挿入することでタブを作成できます。

前の記事

NoAreaResize

次の記事

Mark