view
GuiXT
目的 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
htmlおよびrtfファイルを表示できます。 さらに、html表示により、SAP画面との対話(フィールド値の設定およびメニュー機能の呼び出し)が可能になります。
GuiXT変数を含むテンプレートファイル(rtfまたはhtml)を使用することが可能です。 フィールド名。 これらの変数は、自動的に現在の値に置き換えられます。 Viewコマンドは、Imageと同様に、標準の画像フォーマットbmp、gif、jpgをサポートしています。 Imageコマンドとは対照的に、それらは別個のスクロール可能な画面領域に表示されます。 ViewコマンドはコンポーネントGuiXT Viewer(Synactive社のSAPアドオン)の一部であることに注意してください。 また、Microsoft Explorer 4.0も必要です。 |
||||||||||
例 | ||||||||||
View (10.5,40.2) (20.5,80) “C:\html\menupr00.html”
htmlファイルC:\html\menupr00.htmlが((10.5,40.2)から(20.5,80)の領域に表示されます。 |
||||||||||
書式 | ||||||||||
以下のファイル形式をサポートしています:
|
||||||||||
書式 | ||||||||||
View (row1,column1) (row2,coloumn2) “file name” View (row1,column1) (row2,coloumn2) “file name” template=“template file” View (row1,column1) (row2,coloumn2) template=“template file”(row1,column1) (row2,coloumn2)では、左上隅と右下隅を指定します。 座標として10進数を使用できます。 ドライブ文字を指定しない限り、ファイルは現在のGuiXTスクリプトディレクトリで検索されます。(例 “C:\html\file.html”)templateファイルを指定すると、このファイルは最初に指定したファイルにコピーされ、すべてのGuiXT変数 &[….] が現在の値に置き換えられます。 templateファイル(3番目のView形式)のみを指定すると、GuiXTはテンプレートファイルを一時ファイルにコピーし、変数を置き換えてファイルを表示します。 |
||||||||||
オプション | ||||||||||
|
||||||||||
ファイル名には、ファイルが読み込まれる前に値に置き換えられる変数を含めることができます。
例: ユーザーが製品番号00500187を入力すると、ファイルC:\products\img00500187.rtfが表示されます。
|
||||||||||
SAP画面との相互作用 | ||||||||||
通常どおり、HTML表示でURLをクリックして、ローカルファイルシステム、イントラネット、インターネット内の他のドキュメントに移動できます。 「戻る」ボタンは、マウスの右クリックで呼び出すことができます。
特に便利な機能として、特別なSAP URLを介してSAP画面との相互作用を定義できます。 SAP入力フィールドに値を入力できます メニュー機能を呼び出すことができます SAP URLは、文字列 “SAP://” で始まります。 次に、フィールド名とフィールド値を指定し、必要に応じてメニュー機能を指定します。 表記は以下のとおりです。 <A href=”SAP://field1:value1;field2:value2;field3:value3;OK:fcode”> ブラウザーのURLに空白を含めることは許可されていないため、フィールド名を空白なしで示す必要があります。例えば、 “Previous account number:00012345”ではなく、“PreviousAccountNumber:00012345”と記述する必要があります。 |
||||||||||
フィールド名は大文字と小文字が区別されません。
関数コードfcodeは、SCMP等のスクリーンメニューから取得した内部コード、もしくは、 /NFB01や/ OMM02等のトランザクションコードのいずれかになります。 内部メニューコードの見つけ方は次のとおりです:トランザクションメニューで目的の機能を選択し、マウスカーソルがこの機能をポイントしているときにF1を押します。 これで、SAPシステムにより、内部関数コードがポップアップウィンドウに表示されます。 特別な機能コードのないEnterボタンは、SAP URLの最後にあるOKで呼び出すことができます。 <A href=”SAP://field1:value1;field2:value2;field3:value3;OK”> |
||||||||||
InputScriptの開始 | ||||||||||
InputAssistantと組み合わせて、InputScriptを起動することもできます。 OK = fcodeにprocess =属性を追加する必要があります。
例: <A href=”SAP://field1:value1;field2:value2; “Using” パラメータは、表記U[name]:valueを使用してSAP-URLを介してInputScriptに渡すことができます。また内部GuiXT変数V[name]:valueを設定し、この値をInputScriptまたはGuiXTスクリプトで使用することもできます。 |
||||||||||
JavaScriptの使用 | ||||||||||
HTMLページに入力フィールドがあるフォームが含まれている場合、これらの値をSAPに渡すためにJavaScriptを使用することは理にかなっています。 例3を参照してください。 | ||||||||||
例1 | ||||||||||
<A HREF=”SAP://OK:PR03″><IMG SRC=”advance.jpg”></A>
画像advance.jpgをクリックすると、SAPの関数PR03が呼び出されます。 |
||||||||||
例2 | ||||||||||
<A HREF=”SAP://Material:00012345;Plant:0021;OK”>Screw 8x15mm</A>
“Screw 8x15mm”というテキストをクリックすると、“Material”と“Plant”のフィールドが完成し、自動的にEnterボタンがアクティブになります。 |
||||||||||
例3 | ||||||||||
HTML page:
<form name=”form”> <script language=”JavaScript”><!– function toGuiXT(string) function DisplayCustomer() // –></script> [表示]ボタンをクリックすると、InputScript “ShowCustomerData.txt”を使用してトランザクションVD03が呼び出されます。 ユーザーが入力した顧客番号をU[Customer]:…でInputScriptに渡します。Viewコマンドのtemplate =オプションを使用する場合、SAPフィールド「Customer」の最後の(つまり、最後に入力された)値がhtmlフォームの初期値として使用されます。 ビューアチュートリアル5 Designing simplified transactions with html and Java Scriptの詳細な例を参照してください。 |
||||||||||
Viewで任意のドキュメントを開くことができます。 ドキュメントビューアは別のアプリケーションとして起動されます。
View “file name” これにより、ユーザーがWindowsエクスプローラーでドキュメントをクリックした場合と同じアプリケーションが起動します。 例:.docまたは.pdfファイル。 .exeまたは.batファイルを起動することもできます。 |
||||||||||
|
||||||||||
ヒントとコツ | ||||||||||
例1で説明した手法を使用して、HTML形式のSAPアプリケーションメニューを作成できます。
エンドユーザーのトレーニングでは、さまざまなテスト入力値と説明を含む特別なhtmlドキュメントを作成できます。 InputAssistantと組み合わせて、プッシュボタンを押すことでHTMLドキュメントを表示することもできます。 例: Pushbutton (Toolbar) “Show documentation” Process=“ActivateView.txt” if V[GuiXT_Show_View=X] InputScript ActivateView.txt: Set V[GuiXT_Show_View] “X” InputScriptのビューアコンポーネントを使用して、InputScriptの実行中に画像を表示できます。 //GuiXT Script // Last screen |