基本的な標準レイアウト・ファンクションを実装する
最初に、以下のファンクションをSHAREDスクリプト・オブジェクトの一部としてuf_sy420_rts.jsファイルに追加します。
var SHARED =
{
/* ------------------------------------------------- */
/* Apply standard layout changes to arriving screens */
/* ------------------------------------------------- */
ApplyStandardLayout : function()
{
/* Use the HTMLAPI to hide lines 1 and 2 on all screens */
HTMLAPI.hideRow(1);
HTMLAPI.hideRow(2);
},
Etc, Etc
以上で、RAMP画面の到着スクリプトから呼び出すことができる、SHARED,ApplyStandardLayoutという標準ファンクションを得ました。
例えば、サンプルDestination画面の到着スクリプトを以下のように変更して、スクリプトにより5250画面が表示される直前にこの新しいファンクションを使用します。
vHandle_ARRIVE: function(oPayload, oPreviousForm)
{
/* If the department input field exists on the screen, display it */
if ( CHECK_FIELD_EXISTS("DEPTMENT") )
{
SHARED.ApplyStandardLayout();
SHOW_CURRENT_FORM(true);
HIDE_5250_BUTTONS();
SETCURSORTOFIELD("SURNAME");
SETBUSY(false);
}
/* Otherwise send an F21 key to make the screen input capable */
else
{
SENDKEY(KeyF21);
}
/* <ARRIVE /> - Do not remove or alter this line */
return(true);
},
実行すると、結果の画面は以下のようになります。
画面の行1と2が非表示になります。
これは非常にささいな汎用レイアウト規則ですが、多くの異なる5250画面にわたってより重要な規則を汎用的に実装できる基盤を得ました。