11 JSONアクション・チェーンの操作
「アクション・チェーン」は、ユーザーがユーザー・インタフェース内のページまたはコンポーネントと対話するときの動作を決定します。たとえば、ユーザーが表内の行を選択するか、ページのボタンをクリックします。 各アクション・チェーンは、一連のactions (たとえば、ページへのナビゲート、RESTエンドポイントのコール、変数へのデータの割当てなど)を定義し、eventが発生すると「イベント・リスナー」によって起動されます。
従業員リスト・ページの編集ボタンをクリックしたユーザーが、従業員の詳細を変更できるページに移動するとします: 編集ボタンにojActionイベントを定義し、ojActionイベントをリスニングするイベント・リスナーを作成し、ナビゲート・アクションを含むアクション・チェーンを選択して「従業員の編集」ページを開きます。 ojActionイベントが発生すると、イベント・リスナーがアクション・チェーンをトリガーして編集ページにナビゲートします。
ノート:
すべての新しいアクション・チェーンは、JavaScriptを使用して作成されるようになり、JSONよりも大きな利点があります。 既存のJSONチェーンは編集できますが、JSONチェーンの新しいJSONチェーンやテストは作成できません。 JavaScriptを使用する利点のリストは、次のサブセクションを参照してください。JavaScriptおよびJSONアクション・チェーン
コール・アクション・チェーン・アクションを使用して、JavaScriptアクション・チェーンからJSONアクション・チェーンをコールできますが、JSONアクション・チェーンからJavaScriptアクション・チェーンをコールすることはできません。
次のような多くの利点があるため、(JSONではなく)JavaScriptアクション・チェーンを使用することをお薦めします:
- JavaScriptアクション・チェーンのビジュアル・エディタは、構造ペインに役立ちます。
- JavaScriptコード・エディタには、コードの記述に役立つ「アクション」パレット、「構造」ペインおよび「プロパティ」ペインが含まれています。
- JavaScriptアクション・チェーンでは、ローカル関数を使用してモジュール化を改善し、関連するロジックを一緒に保持できます。
- JavaScriptを使用すると、次のような多くの利点があります:
- ブラウザのDeveloperツールを使用できるため、デバッグが容易です。
- マージなどのGit操作によるコードの容易な管理。
- 自己完結型のアクション・チェーンにより、複雑なコードを処理するために外部モジュール関数が不要になります。
- 一般的なタスクを簡略化するための広範なメソッドとプロパティを備えた組込みタイプ。
- 複雑な変換、フィルタリング、マッピングなど、強力なデータ操作機能。
- 豊富な標準ライブラリを活用できます。
- 複雑なロジックおよびエラー処理を実装するための、whileループ文やtry-catch文などの包括的な制御フローおよび転送文。