利用可能なスクリプトタイプ
スクリプトは多くの場所で使用できます。最も重要な点は、スクリプトがクライアントまたはサーバーのどちらで実行されるかです。
| スクリプト | 説明 | 実行場所 |
|---|---|---|
| アクセス制御 | 指定された操作のアクセス権が特定のエンティティに付与されるかどうかを決定します。
ロール、条件式、またはスクリプトで定義できます。 |
サーバー - スクリプトと条件はサーバーで実行されます。 |
| Ajax スクリプト | クライアントがサーバーからデータを取得して、ページ全体を再ロードすることなくページに動的に組み込むことができるようにします。
|
|
| ビジネスルール | システムの動作をカスタマイズします。
|
サーバー - スクリプトと条件はサーバーで実行されます。 |
| Service Catalog UI ポリシー | 変数セットまたはカタログアイテム (サービスカタログから) の表示を定義します。 |
|
| クライアントスクリプト | フォームの外観を変更したり、入力された値やその他のカスタム表示オプションに基づいてさまざまなフィールドを表示したりするために使用されます。
クライアントスクリプトは、UI ポリシーを含む他のスクリプトまたはモジュールで呼び出すこともできます。 |
クライアント |
| スクリプトアクション | イベントが発生したときに実行されるスクリプトが含まれています。以下にそのイベントの例を示します。
それが true のときにスクリプトを実行する条件を指定できます。通常は、スクリプトインクルードを呼び出すために使用されます。 |
サーバー - スクリプトと条件はサーバーで実行されます。 |
| スクリプトインクルード | 関数またはクラスにすることができるスクリプトが含まれます。これらのスクリプトは、他のスクリプト (多くの場合、ビジネスルール) によって呼び出された場合にのみ実行されます。 複雑なまたは再利用可能なサーバースクリプト (とりわけ、複雑なビジネスルール) は、スクリプトインクルードにする必要があります。 |
server |
| 変換マップ | データのインポートに使用されます。
スクリプトが含まれないこともあります。 |
server |
| UI アクション | ボタンやリンクのクリックなどの特定のアクションを選択する機能を作成します。 UI アクションは、次のアイテムをフォームとリストに配置します。
|
|
| UI コンテキスト メニュー | どの「右クリックメニュー」をどの領域にポップアップさせるか、および利用可能なメニューの選択肢を定義します 注: 左利き用のマウス構成を使用する場合、「右クリック」とは「反対側のボタンをクリックする」ことを意味します。 |
|
| UI マクロ | Jelly を含めることができ、UI ページによって呼び出されるモジュール式の再利用可能なコンポーネントが含まれます。また、さまざまなタイプのスクリプトが含まれており、同じページで複数回呼び出される場合があります。 注: Jelly は XML を HTML に変換します。 |
|
| UI ページ | フォーム、ダイアログ、リスト、その他の UI コンポーネントの作成と表示に使用されます。スタンドアロンベースで表示することも、使用可能なコンポーネントとして、より大きなページの一部として呼び出すこともできます。 次が含まれる可能性があります。
注: Jelly は XML を HTML に変換します。 |
|
| UI ポリシー | フォーム上のフィールドの動作と可視性を定義します。
可能な場合は常に、クライアントスクリプトではなく UI ポリシーを使用します。
|
|
| UI プロパティ | インスタンスがどのように表示されるかを指定します。 |
スクリプトなし |
| UI スクリプト | 再利用のために格納されたクライアントスクリプトが含まれます。他のスクリプトから呼び出された場合にのみ使用されます。 使用は推奨されません。 |
クライアント |
| 妥当性検証スクリプト | 値が指定された形式になっていることを検証します。 たとえば、検証スクリプトは、特定のフィールドで許可されている値が整数のみであることを確認できます。 |
クライアント |
| ワークフローエディター | ワークフローを作成または変更するために使用されます。スクリプトは、ワークフロー内の任意の時点で実行することができます。異なるスクリプトは異なる時点で実行できます。 スクリプトはすべてのワークフローアクティビティ内にあり、変更することもできます (ただし、その際は十分注意してください)。 |
サーバー - スクリプトと条件はサーバーで実行されます。 |