Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Wiki MarkupWEBEVENTフォームを呼び出すための主な手段は、HandleEvent()というJavaScript関数です。WAMフォームからWEBEVENTフォームを呼び出すためのJavaScriptベースの手段として、それとよく似たHandleWebEvent()という関数も用意されています。 WAMフォームからWEBEVENTフォームを呼び出すには、以下のようにします。 1.  提供されているHandleWebEvent

WAMフォームからWEBEVENTフォームを呼び出すには、以下のようにします。

  1. 提供されているHandleWebEvent()という名前のJavaScript関数を使用します。

...


  1. この関数を呼び出す方法は、HandleEvent()関数を呼び出す方法と同じです。

...



  1. ウェブレットには、(Webroutineとは異なり)

...

  1. WEBEVENTに移動する追加のプロパティはありません。HandleWebEvent()は、ほとんどのウェブレットのpresubmit_jsプロパティから、またはユーザー定義のJavaScriptによって呼び出せます。例えば、次のようにonlick属性の値を設定して、JavaScriptを実行するように直接設定することも可能です。

...



  1. document.LANSA.SEARCH.onclick

...

  1. =

...

  1. "HandleWebEvent('MYWAM',

...

  1. 'MYPROC',

...

  1. 'MYFUNC',

...

  1. null,

...

  1. null,

...

  1. 'ASURNAME',

...

  1. 'ASTDRENTRY'

...



  1. パラメータは、HandleWebEvent(Process,

...

  1. Webevent,

...

  1. Form,

...

  1. Target,

...

  1. "ASURNAME",

...

  1. "ASTDRENTRY",

...

  1. ...)のようになっていて、各フィールドに対応する可変数のパラメータの値をWEBEVENTに渡すことができます。Form以外のすべてのパラメータは文字列であり、Formは、実際のフォームDHTMLオブジェクト(document.MYFORMなど)にします。ここでフィールド名の前に接頭辞を1文字付けることが重要です。この接頭辞は、Alphanumericフィールドの場合はA、Packedフィールドの場合はP、Signedフィールドの場合はS、RDMLXフィールドの場合はQです。この接頭辞は必須で、これにより呼び出し対象のWEBEVENTが渡されるフィールド値を交換できるようになります。

...



  1. このJavaScript関数は、指定のFormパラメータ (Formがnullの場合はデフォルトの"LANSA"フォーム)

...

  1. から各フィールドの値を取得し、一時的なフォームを作成し、URLに送信するその一時的なフォームに各フィールドとそれぞれの値を挿入し、URLに対するHTTP

...

  1. postを実行します。HandleWebEvent()にパラメータとして渡すフィールド名にはすべて、フィールドのタイプを示す1文字の接頭辞を付ける必要があることに注意してください。WAMのフィールド参照では接頭辞を必要としませんが、WEBEVENTファンクションは必要とします。したがって、このJavaScriptコードは、WAMフォームから指定のフィールド値を取得するときには1文字の接頭辞なしで取得しますが、WEBEVENTファンクションにフィールド名を送信するときには接頭辞付きで送信します。

  2. その結果、指定のフィールド値が渡されたWEBEVENT LANSAファンクションが実行され、WEBEVENTページがブラウザーに表示されます。

WAMフォームからWEBEVENTフォームを開始し、情報を渡す例

Image Added

5.  その結果、指定のフィールド値が渡されたWEBEVENT LANSAファンクションが実行され、WEBEVENTページがブラウザーに表示されます。 *例* WAMフォームからWEBEVENTフォームを開始し、情報を渡す例 !worddav7c391f278f6417af1131edbeec6c7f88.png|height=379,width=635! WAMフォーム"Search "が WEBEVENT "Browse"を呼び出し、入力されたSURNAMEフィールドの値を渡すとします。

LANSAエディターの\[詳細\]タブで、検索ボタンのpresubmit_jsプロパティに'HandleWebEvent("MYPROC", "MYFUNC", null, null, "ASURNAME", "ASTDRENTRY"); return false;'と入力します。 !worddav815b328b5240725535c3bd3423a2d972.png|height=344,width=517!

Image Added

このページをブラウザーで実行したときに、検索ボタンをクリックすると、これがWEBEVENTに送信され、WEBEVENTの実行の終了時にブラウザーにそのページが表示されます。