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)の領域に表示されます。

書式
以下のファイル形式をサポートしています:

  • rtf
  • html
  • bmp
  • gif
  • jpg
書式
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はテンプレートファイルを一時ファイルにコピーし、変数を置き換えてファイルを表示します。

オプション
-floating 表示用の新しいウィンドウが開きます。 SAP画面とは関係なく、サイズを変更したり移動したりできます。
-maximize -floatingと組み合わせて使用:ウィンドウが最大化されます。
-topmost -floatingと組み合わせて使用:ウィンドウが表示され、他のすべてのウィンドウの上にとどまります。
ReturnWindow= 作成されたビューウィンドウの内部ウィンドウハンドルを復活させる変数の名前。 注意:これは、ViewがInputScript内で使用されている場合にのみ可能です。
CloseWindow= Window handle from of an open view window ( ReturnWindow= オプションを参照) ウィンドウが閉じます。

ReturnWindow= 及び CloseWindow=を使用したInputScriptの例:

Parameter CLOSE

if U[CLOSE=X] View  CloseWindow=”&V[viewwindow]”
return
endif

View (6,1) (30,120) template=”form2.html” -floating   ReturnWindow=”viewwindow”

ファイル名には、ファイルが読み込まれる前に値に置き換えられる変数を含めることができます。

例:
View (4,80) (12,120) “C:\products\img&[Materialnummer].rtf” 

ユーザーが製品番号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;
field3:value3;OK:fcode,process=displaymaterial.txt”>

“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”>
<strong>Customer</strong>
<input type=”text” size=”20″name=”Customer” value=”&amp;[::Customer]”>
<input type=”button” name=”Display” value=”Display ” onclick=”DisplayCustomer()”>
</form>

<script language=”JavaScript”><!–

function toGuiXT(string)
{window.location.replace(“SAP://” + string);}

function DisplayCustomer()
{toGuiXT(“U[Customer]:” + document.form.Customer.value + “;OK:/NVD03,process=ShowCustomerData.txt”);}

// –></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ファイルを起動することもできます。

Operation= 実行する操作。 デフォルトの操作は ”開く” です。 その他の操作は、ドキュメントタイプによって異なります。 多くの場合、”編集”と”印刷” 操作も定義されています。
Parameters= .exeおよび.batファイルの場合:パラメータ付きの文字列
Directory= デフォルトディクショナリ
ヒントとコツ
Ÿ  例1で説明した手法を使用して、HTML形式のSAPアプリケーションメニューを作成できます。

Ÿ  エンドユーザーのトレーニングでは、さまざまなテスト入力値と説明を含む特別なhtmlドキュメントを作成できます。

Ÿ  InputAssistantと組み合わせて、プッシュボタンを押すことでHTMLドキュメントを表示することもできます。

例:
GuiXT Script:

Pushbutton (Toolbar) “Show documentation” Process=“ActivateView.txt”

if V[GuiXT_Show_View=X]
Set V[GuiXT_Show_View]  “N”
View (1,60) (20,100) “C:\GuiXT\html\docu100.html”
endif

InputScript ActivateView.txt:

Set V[GuiXT_Show_View] “X”

InputScriptのビューアコンポーネントを使用して、InputScriptの実行中に画像を表示できます。

//GuiXT Script
View (1,1) (10,40) “pleasewait.gif” -floating returnwindow=“h_wait”
Screen

Enter

// Last screen
Screen
View closewindow=&V[h_wait]
Enter

前の記事

WindowPosition

次の記事

VersionNumber