データリストウィジェットのビューの変更

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:2分
  • ポータルデータリストウィジェットのビューを変更する条件スクリプトを作成します。

    始める前に

    UI Components for Customer Portals プラグインがアクティブ化されている必要があります。詳細については、「UI Components for Customer Portals プラグインのアクティブ化」を参照してください。

    必要なロール:sp_admin

    このタスクについて

    表 : 1. データリストウィジェットによるビューの決定方法の優先順位
    優先度 ソース 説明
    1 (最高) スクリプト ビュー条件スクリプトが構成されており、ビュー名が返される場合、そのビューが使用されます。スクリプトは、 パラメーター categoryIdparams を使用してカスタムロジックを適用できるため、柔軟性が最も高いです。
    2 role_based_views/guest_view スクリプトが構成されていない場合、またはスクリプトがビューを返さない場合は、JSON インスタンスオプションがチェックされます。
    • ログインしているユーザーの場合は、 role_based_views をチェックして、ユーザーのロールに一致するビューを見つけます。
    • ログインしていないユーザーの場合は、 guest_view
    .
    3 view スクリプトまたはロールベースのビュー/ゲストビューマッピングが適用されない場合、ウィジェットは [JSON インスタンスの表示] オプションを使用します。
    4 (最低) プラットフォームのデフォルトビュー 他の構成が適用されない場合、ウィジェットはプラットフォームのデフォルトビューのテーブルを使用します。

    手順

    1. 移動先 すべて > システム拡張ポイント > スクリプト化された拡張ポイント.
    2. [拡張ポイント] ページの [API 名] 列の検索フィールドに、「*datalist」と入力します。
    3. [API 名] 列で [sn_ciwf_ui_cmpnt.DatalistCategoryConditionScript] を選択します。
      アプリケーションスコープに関するメッセージが表示された場合は、[ここ] を選択するとレコードを編集できます。
    4. [DatalistCategoryConditionScript] ページの [関連リンク] で [実装を作成]を選択します。
    5. [スクリプト] フィールドに次の CSS コードを貼り付けます。
      
      getView: function(category_id, params) {
          return "case"; // view
      }
      
      表 : 2. 関数パラメーター
      パラメーター 説明
      category_id ポータルデータリストのカテゴリ ID。
      params url_paramsとrelated_tableを含む JSON。例えば
      
      {
        "url_params": {
          "table": "customer_contact",
          "sys_id": "60beb5e7d7600200e5982cf65e6103ad",
          "view": "sp"
        },
        "related_table": "sn_customerservice_case"
      }
      
    6. [名前] フィールドから条件スクリプトの名前をコピーします。
    7. [更新] を選択します。
    8. ポータルのホームページに移動します。
    9. データリストウィジェットで Control キーを押したまま右クリックします。
    10. [インスタンスオプション] を選択します。
    11. [動作] セクションで、コピーした名前を [データリスト条件スクリプト ] フィールドに貼り付けます。
    12. リストから条件スクリプトを選択します。
    13. [保存] を選択します。