ProcessingOption

 GuiXT 

目的
特別な処理オプションを設定できます。
ProcessingOption ReturnOnError=“Off” ContinueOnPopup=“Off”
書式
ProcessingOption option=“On/Off/value”  

optionがオンまたはオフに切り替えられているか、特定の値が設定されています。 各オプションのデフォルトを例として以下に示します。

InputScriptの処理を制御するすべてのオプションは、InputScriptの開始時にデフォルト値にリセットされます。 他のオプションはセッション全体で有効です。 これらは、セッションスクリプトesession.txtで設定する必要があります。

オプション
ContinueOnPopup=“On” On:  InputScriptでポップアップ画面が見つからない場合、ポップアップ画面が表示され、InputScriptが続行されます。

Off:  InputScriptにポップアップ画面が見つからない場合、InputScriptはポップアップの表示で終了します。

InputScriptで使用

ReturnOnError=“On” On: SAPアプリケーションがエラーメッセージを発行する場合、開始トランザクションが再度呼び出され、すべての入力値が再度入力され、エラーメッセージが表示されます。

Off: SAPアプリケーションがエラーメッセージを発行すると、InputScriptは終了し、エラーメッセージが現在の画面に表示されます。

InputScriptで使用

TreatWarningAsErrors=“Off” On: 警告メッセージはエラーメッセージとして扱われます。

Off: 警告メッセージはスキップされますが、ステータスウィンドウに挿入されます。StatusMessageを参照)

InputScriptで使用

MaxWarnings=20 画面ごとに自動的に処理される警告メッセージの数。 それ以降の警告メッセージは、エラーメッセージのように扱われます。

InputScriptで使用

IgnoreWarningOnNewScreen=“Off” On: 新しい画面に表示される警告メッセージを無視します。


Off
: 警告メッセージが表示された場合、”Enter”を実行します

InputScriptで使用

IgnoreErrorOnNewScreen=“Off” On: 新しい画面に表示されるエラーメッセージを無視します。

Off: エラーメッセージはInputScriptの実行を停止します

InputScriptで使用

IgnoreInfoPopup=“Off” On: システムポップアップSAPMSDYP.0010(ABAPアプリケーションからのメッセージ)を自動的に確認します。

Off: システムポップアップSAPMSDYP.0010をInputScriptで明示的に処理する必要があります。

InputScriptで使用

LeadingSpace=“Off” On: Set V[x]  ” … “等のコマンドでは、指定された文字列の先頭のスペースが保持されます。

Off: Set V[x] ” … “等のコマンドでは、指定された文字列の先頭のスペースが削除されます。

Session Scriptで使用

TrailingSpace=“Off” On: Set V[x]  ” … “のようなコマンドでは、指定された文字列の末尾のスペースが保持されます。

Off: Set V[x] ” … “などのコマンドでは、指定された文字列の末尾のスペースが削除されます。

Session Scriptで使用

SearchHelpTransaction=“ZXF4” 独自の入力フィールドの検索ヘルプ機能(F4)に使用されるトランザクションコード。

Session Scriptで使用

DebugRFC=“Off” On:  各GuiXTリモート関数呼び出し(RFC)はABAP DEBUGモードで処理されます。 これには、内部呼び出し(SAP Webリポジトリからの読み取りなど)が含まれます。

Off:  デバッグなしの通常の処理。

KeepRfcSystem=“Off” On:  SAPアプリケーションがRFCを介して別のSAPシステムのトランザクションを呼び出す場合でも、GuiXTは呼び出し側システムのスクリプトを使用します。 GuiXTプロファイルパラメータ「EnableSystem」は、呼び出されたシステムに対して評価されません。

Off:  SAPアプリケーションがRFCを介して別のSAPシステムのトランザクションを呼び出す場合でも、GuiXTは呼び出し側システムのスクリプトを使用します。 GuiXTプロファイルパラメータ”EnableSystem”は、呼び出されたシステムに対して評価されません。

RfcCodepage=“none” 後続のすべてのRFC呼び出しで使用されるSAPコードページを指定します。 指定しない場合、GuiXTはUnicodeシステムにはUTF-8を使用し、非Unicodeシステムには現在のSAPセッションコードページを使用します。
HistoryFont=“System”
HistoryFontSize=
16
HistoryFontWeight=
5
履歴/ローカル値ヘルプウィンドウのフォントとフォントサイズを選択します。
1(細い)から9(太い)までのフォントの太さ。
MaxStepcount=1000000 処理するスクリプトステートメントの最大数。 デフォルト値は100万です。 無限ループを防ぐために、この値を超えるとスクリプトの処理が中止されます。
InputScriptまたはGuiXTスクリプトで使用注意:InputScriptでは、各 “Screen” コマンドは”MaxStepCount” をデフォルト値にリセットします。
RfcDisconnect=10 RFC接続がいくつかのダイアログステップを通じて維持されるかどうかを指定します。 以下の値が可能です。

Onまたは1:各ダイアログステップの後にRFC接続が閉じられます。

Offまたは0:RFC接続は保持されます。

On>1: 最後のnダイアログステップ内で使用されなかった場合、RFC接続は閉じられます。

InputScriptTrace=“Off”

.. file=“filename”

On: InputScriptトレースをオンにします。

Off: InputScriptトレースをオフにします。

トレース出力は指定されたファイルに送られます。 新しいレコードが追加されます。

ファイル名の中で文字列&timeを使用できます。 現在の時刻(時間と分、hh.mm形式)に置き換えられます。

例:
ProcessingOption InputScriptTrace=“On” file=“C:\temp\trace.&time.txt”

16:34での出力ファイル名は”C:\temp\trace.16.34.txt”になります。

DateFormat= CheckDateの日付形式とInputField … -dateの入力形式を設定します。 ProcessingOption Dateformat= で日付形式が設定されていない場合、GuiXTはRFCを介して標準関数モジュールBAPI_USER_GET_DETAILを呼び出し、ユーザーのデフォルトの日付形式を決定します。
可能な日付形式は次のとおりです。”1″  or  “DD.MM.YYYY”
“2”  or  “MM/DD/YYYY”
“3”  or  “MM-DD-YYYY”
“4”  or  “YYYY.MM.DD”
“5”  or  “YYYY/MM/DD”
“6”  or  “YYYY-MM-DD””0″は日付形式をリセットして、GuiXTがユーザーのデフォルト設定から日付を再決定するようになります。
NumPadSeparator=“,”
NumPadSeparator=
“.”
NUMキーボード部分(ポイントまたはコンマ)の小数点記号キーのWindows設定を無効にします。
TabOnEnter=“Off”

TabOnEnter=“Off” -session

”On” の場合、ENTERキーは現在の画面のTABキーにマップされます。-sessionを使用すると、指定したTabOnEnter設定が現在のSAP GUIセッションのすべての画面で有効になります。 通常、このコマンドはsessionスクリプトに挿入します。
uilog=“Off” UI Logの書き込みが”On” の場合はオンになり”Off” の場合はオフになります。
… uiloglicense= UI Logには個別のライセンスキーが必要です。このライセンスキーは、コンポーネントの購入の際に アイブリッジ社から受け取ります。 InputAssistant UI Logの保守契約期間中は、無料で使用できます。 メールにて(mail to:support@ibrdg.co.jp)無償ライセンスキーを依頼してください。
… uilogproject= 測定データが保存されているプロジェクトの名前(トランザクション/GUIXT/UILOG)。 最大12文字。
… uilogtransactions= 測定を有効にする必要のある、カンマで区切られたトランザクションコードのリスト。
… uiloginterval= 収集された測定データをSAPサーバーに送信するための秒単位の時間間隔。; 最小値は常に1トランザクションの完了になります。

UI Logが有効な比較的少数ユーザーにおける推奨値:1〜60

… uilogfile= 測定値が保存されているローカルファイル名。 この場合、SAPサーバーへ直接送信されることはありません。 トランザクション/GUIXT/UILOGを使用すると、測定データファイルをアップロードすることができます。

// UI Logを5ユーザー有効にする
if V[_user=SMITH] _
or V[_user=DAVIS] _
or V[_user=WILLIAMS] _
or V[_user=JONES]  _
or V[_user=ANDERSON]

// 3日間オンにする
Set V[thisday] “&V[today_d.m.y]”
if V[thisday=01.09.2020] _
or V[thisday=02.09.2020] _
or V[thisday=03.09.2020]

ProcessingOption uiLog=“On”  _
uiLogProject=“A02” _
uilogTransactions=“VA01,VA02” _
uiLogInterval=30 _
uiLogLicense=“xxxxxx”
else
ProcessingOption uiLog=“Off”
endif
endif

ヒントとコツ
関数呼び出しを行う前にオプションDebugRFC=“On” を使用した場合、callはフラグをリセットしないため、関数呼び出し後にフラグDebugRFC=“Off” をリセットする必要があります。

ProcessingOption DebugRFC=“On”
Call …
ProcessingOption DebugRFC=
“Off”

前の記事

Pushbutton

次の記事

Pos