タスクバンドルルールの作成

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む2読むのに数分
  • タスクバンドルルールを作成して、選択したパラメーターに従ってタスクをタスクバンドルに動的に フィールドサービス バンドルします。

    始める前に

    デフォルトポリシー以外のポリシーにルールを追加するには、最初にポリシーを作成します。詳細については、「タスクバンドルポリシーの作成」を参照してください。

    必要なロール:admin

    このタスクについて

    タスクグループ化ルールは、次の条件が満たされた場合にのみタスクに適用できます。
    • ステータスがドラフトである
    • 別のバンドルの一部ではありません
    • バンドル自体ではありません
    • ベンダーのタスクではありません
    • アクセス時間を設定するべきではありません
    • クルーは必要ありません
    • 固定ウィンドウがない
    • 依存タスクがない

    手順

    1. 移動先 すべて > フィールドサービス > ダイナミックバンドルの管理 > ルール.
    2. [New (新規)] を選択します。
    3. フォームのフィールドに入力します。
      表 : 1. タスクバンドルルールフォーム
      フィールド 説明
      名前 ルールの名前
      ポリシー このルールがグループ化されるポリシー。
      注:
      デフォルトポリシー以外のポリシーにルールを追加するには、最初にポリシーを作成します。詳細については、「タスクバンドルポリシーの作成」を参照してください。
      順序 ポリシー内の他のルールと比較して、このルールが適用されるときの順序。
      アクティブ ルールをアクティブまたは非アクティブにするオプション。
    4. [グループ化条件] セクションで、条件ビルダーを使用して、このルールの対象となるタスクを定義するタスクフィルターを作成します。
    5. オプション: [ 詳細 ] を切り替えて、条件ビルダーを スクリプト フィールドに置き換えます。
      [詳細] を切り替えると、条件ビルダーが次のテンプレートに置き換えられます。
      /**
       * This scripted rule should return an array of sys_ids of tasks joined using comma for each group that should be bundled
       * @param {String} taskType table name that contains the taskIds
       * @param {String} taskIds comma-separated task sys_ids representing a group of tasks
       * @returns {String[]} list of comma-separated task sys_ids shown as below:
       * [
       *	'sys_id_1,sys_id_2,sys_id_3',
       *	'sys_id_4',
       *	'sys_id_5,sys_id_6,sys_id_7,sys_id_8'
       * ]
       */
      (function executeRule(taskType, taskIds) {
      	// your code goes here
      })(taskType, taskIds);
    6. [ タスクのプレビュー] を選択して、ルールの影響を受けるすべてのタスクをプレビューします。
    7. [送信] を選択します。