利用可能なスクリプトタイプ

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:6分
  • スクリプトは多くの場所で使用できます。最も重要な点は、スクリプトがクライアントまたはサーバーのどちらで実行されるかです。

    表 : 1. スクリプトのタイプと実行場所
    スクリプト 説明 実行場所
    アクセス制御
    指定された操作のアクセス権が特定のエンティティに付与されるかどうかを決定します。
    • 保護されているエンティティのタイプ
    • 保護されている操作
    • オブジェクトを説明する一意の識別子

    ロール、条件式、またはスクリプトで定義できます。

    サーバー - スクリプトと条件はサーバーで実行されます。
    Ajax スクリプト クライアントがサーバーからデータを取得して、ページ全体を再ロードすることなくページに動的に組み込むことができるようにします。
    • Ajax クライアントスクリプトは、情報やアクション、またはその両方を要求します。
    • Ajax サーバースクリプトは、Ajax クライアントスクリプトの要求を実行します。
    • クライアント - Ajax クライアントスクリプトはクライアントで実行されます。
    • サーバー - Ajax サーバースクリプトはサーバーで実行されます。
    ビジネスルール システムの動作をカスタマイズします。
    • データベースアクション (クエリ、挿入、更新、または削除) が発生したときに実行されます。
    • スクリプトは次のように実行される可能性があります。
      • データベースアクションの実行前または後 (データベース操作の一部として実行)
      • 非同期 (データベース操作後の特定の時点)
      • 表示中 (データをフォームに表示する場合)
    サーバー - スクリプトと条件はサーバーで実行されます。
    サービスカタログ UI ポリシー 変数セットまたはカタログアイテム (サービスカタログから) の表示を定義します。
    • クライアント - [True の場合実行] フィールドまたは [False の場合実行] フィールドのスクリプトはクライアントで実行されます。
    • サーバー - すべての条件はサーバーで実行されます。
    クライアントスクリプト
    フォームの外観を変更したり、入力された値やその他のカスタム表示オプションに基づいてさまざまなフィールドを表示したりするために使用されます。
    • onLoad は、フォームまたはページが読み込まれたときにクライアントスクリプトが実行されることを意味します。
    • onChange は、特定のものが変更され、かつフォームやページが読み込まれたときにクライアントスクリプトが実行されることを意味します。
    • onSubmit は、フォームが送信されたときにクライアントスクリプトが実行されることを意味します。

    クライアントスクリプトは、UI ポリシーを含む他のスクリプトまたはモジュールで呼び出すこともできます。

    クライアント
    スクリプトアクション
    イベントが発生したときに実行されるスクリプトが含まれています。以下にそのイベントの例を示します。
    • 承認がキャンセルされた
    • 変更が承認された
    • 問題が割り当てられた

    それが true のときにスクリプトを実行する条件を指定できます。通常は、スクリプトインクルードを呼び出すために使用されます。

    サーバー - スクリプトと条件はサーバーで実行されます。
    スクリプトインクルード

    関数またはクラスにすることができるスクリプトが含まれます。これらのスクリプトは、他のスクリプト (多くの場合、ビジネスルール) によって呼び出された場合にのみ実行されます。

    複雑なまたは再利用可能なサーバースクリプト (とりわけ、複雑なビジネスルール) は、スクリプトインクルードにする必要があります。

    server
    変換マップ
    データのインポートに使用されます。
    • テーブル間のマッピング関係を定義します。
    • そのデータをインポートするために、ビジネスルール、その他のスクリプトやその他のオプションを使用できます。

    スクリプトが含まれないこともあります。

    server
    UI アクション

    ボタンやリンクのクリックなどの特定のアクションを選択する機能を作成します。

    UI アクションは、次のアイテムをフォームとリストに配置します。
    • ボタン
    • リンク
    • コンテキストメニューアイテム
    • リスト選択肢
    • クライアント - [クライアント] ボックスをオンにすると、スクリプトフィールドのスクリプトはクライアントで実行されます。
    • サーバー - [クライアント] ボックスをオフにすると、スクリプトフィールドのスクリプトはサーバーで実行されます。
    • クライアント - [クライアント] ボックスをオンにすると、onClick スクリプトが使用可能になります。このスクリプトには JavaScript を含めることができますが、通常はスクリプトフィールドで指定された関数を呼び出します。
    • サーバー - すべての条件はサーバーで実行されます。
    UI コンテキスト メニュー

    どの「右クリックメニュー」をどの領域にポップアップさせるか、および利用可能なメニューの選択肢を定義します

    UI コンテキストメニュー

    注:
    左利き用のマウス構成を使用する場合、「右クリック」とは「反対側のボタンをクリックする」ことを意味します。
    • クライアント - onShow スクリプトはクライアントで実行されます。
    • クライアント - アクションスクリプトはクライアントで実行されます。
    • サーバー - 動的アクションスクリプトはサーバーで実行されます。
    • サーバー - すべての条件はサーバーで実行されます。
    UI マクロ

    Jelly を含めることができ、UI ページによって呼び出されるモジュール式の再利用可能なコンポーネントが含まれます。また、さまざまなタイプのスクリプトが含まれており、同じページで複数回呼び出される場合があります。

    注:
    Jelly は XML を HTML に変換します。
    • サーバー - UI マクロ自体はサーバーで実行されます。
    • サーバー - サーバー上で実行されるコンテンツ (Jelly 式または Jelly 構成内の JavaScript) が含まれる場合があります。
    • クライアント - クライアントで実行される出力を生成する場合があります (次に埋め込まれた JavaScript: <script> tags)
    UI ページ

    フォーム、ダイアログ、リスト、その他の UI コンポーネントの作成と表示に使用されます。スタンドアロンベースで表示することも、使用可能なコンポーネントとして、より大きなページの一部として呼び出すこともできます。

    UI ページ

    次が含まれる可能性があります。
    • クライアントスクリプト
    • 処理スクリプト (サーバースクリプト)
    • HTML
    • Jelly
    • UI マクロ
    • また、他のスクリプトを呼び出すこともあります。
    注:
    Jelly は XML を HTML に変換します。
    • サーバー - Jelly XML がサーバー上で実行され、HTML が生成されます。
    • クライアント - HTML には、クライアントで実行される埋め込み JavaScript が含まれている場合があります。
    • クライアント - クライアントスクリプトはクライアントで実行されます。
    • サーバー - 処理スクリプトはサーバーで実行されます。
    UI ポリシー
    フォーム上のフィールドの動作と可視化を定義します。
    • 必須
    • 表示
    • 読み取り専用
    可能な場合は常に、クライアントスクリプトではなく UI ポリシーを使用します。
    • UI ポリシーは常に 1 つのテーブルに添付されます
    • UI ポリシーには多くの場合、それが true の場合に実行する条件を持ちます。
    • クライアント - [True の場合実行] フィールドまたは [False の場合実行] フィールドのスクリプトはクライアントで実行されます。
    • サーバー - すべての条件はサーバーで実行されます。
    UI プロパティ インスタンスがどのように表示されるかを指定します。
    • サーバー - プロパティはサーバーで設定されます。
    • クライアント - 結果はクライアントに表示されます。

    スクリプトなし

    UI スクリプト

    再利用のために格納されたクライアントスクリプトが含まれます。他のスクリプトから呼び出された場合にのみ使用されます。

    使用は推奨されません。

    クライアント
    妥当性検証スクリプト

    値が指定された形式になっていることを検証します。

    たとえば、検証スクリプトは、特定のフィールドで許可されている値が整数のみであることを確認できます。

    クライアント
    ワークフローエディター

    ワークフローを作成または変更するために使用されます。スクリプトは、ワークフロー内の任意の時点で実行することができます。異なるスクリプトは異なる時点で実行できます。

    スクリプトはすべてのワークフローアクティビティ内にあり、変更することもできます (ただし、その際は十分注意してください)。

    サーバー - スクリプトと条件はサーバーで実行されます。