intra-mart Accel Platform IM-Workflow プログラミングガイド 第20版 2018-04-01

8.9.3.2. 検索時の暗黙条件

動的承認ノードと横配置ノードに対し、検索時の暗黙条件を設定する場合を例示します。

8.9.3.2.1. 動的承認ノードに設定可能な処理対象者を制限する

標準処理画面から動的承認ノードの処理対象者を検索する際、ユーザコンテンツ側で決定した暗黙条件を適用します。

8.9.3.2.1.1. 前提

申請時に動的承認ノードの設定を行います。
利用するフローは次の通りです。動的承認ノードがふたつ存在し、処理対象者は両方とも「サンプル部門01」に設定されています。
また、ふたつの動的承認ノードの設定を申請ノードで行えるようフロー定義を設定します。
今回は、「動的承認001」(ノードID:dynamic_001)を対象に設定を行います。
../../../_images/customize_guide_25_figure_1.png

8.9.3.2.1.2. 実装例

設定用パラメータを生成します。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var nodeSetting = {

  "DCNodeSetting" : {

    "dynamic_001" : {   // 設定対象のノードIDをプロパティ名とする

      "displayFlag" : true,   // 画面表示をする

      "searchCondition" : {   // 処理対象者の検索時条件を指定

        "criteria" : {    // 暗黙条件を指定

          "department_set_list" : [
            {
              // 組織:サンプル部門01
              "company_cd" : "comp_sample_01",
              "department_set_cd" : "comp_sample_01",
              "department" : {
                "department_cd" : "dept_sample_10",
                "compare" : "eq"
              }
            }
          ]
        }
      },

      "processTargetConfigs" : []   // 処理対象者を指定(明示的に0件指定)
    }
  }
};
パラメータをJSON文字列に変換し、「imwNodeSetting」として標準処理画面に受け渡します。

8.9.3.2.1.3. 動作結果

標準処理画面に上述の「imwNodeSetting」パラメータを受け渡した場合、標準処理画面の「フロー設定」欄には、「動的承認001」「動的承認002」ノードが表示されます。
「動的承認001」のノード編集画面を表示し、「検索」リンクを押下すると、「ユーザ検索(キーワード タブ)」が表示されます。
この画面で検索を実行すると、パラメータで指定した通り、「サンプル部門01」に所属するユーザのみが検索されます。
../../../_images/customize_guide_25_figure_2.png
なお、パラメータによる設定を行っていない「動的承認002」の場合、検索結果に対する絞り込みは行われません。

8.9.3.2.2. 横配置ノードに設定可能な処理対象者を制限する

標準処理画面から横配置ノードの処理対象者を検索する際、ユーザコンテンツ側で決定した暗黙条件を適用します。

8.9.3.2.2.1. 前提

申請時に横配置ノードの設定を行います。
利用するフローは次の通りです。
横配置ノードがふたつ存在し、処理対象者は両方とも「サンプル部門01」に設定されています。
横配置ノードの割当可能ノード数は、ふたつとも 最小=1、最大=3 に設定されています。
また、ふたつの横配置ノードの設定を申請ノードで行えるようフロー定義を設定します。
今回は、「横配置001」(ノードID:horizontal_001)を対象に設定を行います。
../../../_images/customize_guide_25_figure_3.png

8.9.3.2.2.2. 実装例

設定用パラメータを生成します。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
var nodeSetting = {

  "HVNodeSetting" : {

    "horizontal_001" : {   // 設定対象のノードIDをプロパティ名とする

      "displayFlag" : true,    // 画面表示をする

      "matterNodeExpansions" : [    // ノード展開情報を指定

        // ひとつめの展開ノード
        {
          "nodeName" : "node_name_001",   // ノード名

          "searchCondition" : {   // 処理対象者の検索時条件を指定

            "criteria" : {    // 暗黙条件を指定

              "department_set_list" : [
                {
                  // 組織:サンプル課11 / 役職:課長
                  "company_cd" : "comp_sample_01",
                  "department_set_cd" : "comp_sample_01",
                  "department" : {
                    "department_cd" : "dept_sample_11",
                    "compare" : "eq"
                  },
                  "post" : {
                    "post_cd" : "ps003", 
                    "compare" : "eq" 
                  }
                }
              ]
            }
          },

          "processTargetConfigModel" : []   // 処理対象者を指定(明示的に0件指定)
        },

        // ふたつめの展開ノード
        {
          "nodeName" : "node_name_002",   // ノード名

          "searchCondition" : {   // 処理対象者の検索時条件を指定

            "criteria" : {    // 暗黙条件を指定

              "department_set_list" : [
                {
                  // 組織:サンプル会社 / 役職:社長
                  "company_cd" : "comp_sample_01",
                  "department_set_cd" : "comp_sample_01",
                  "department" : {
                    "department_cd" : "comp_sample_01",
                    "compare" : "eq"
                  },
                  "post" : {
                    "post_cd" : "ps001", 
                    "compare" : "eq" 
                  }
                }
              ]
            }
          },

          "processTargetConfigModel" : []   // 処理対象者を指定(明示的に0件指定)
        }
      ]
    }
  }
};
パラメータをJSON文字列に変換し、「imwNodeSetting」として標準処理画面に受け渡します。

8.9.3.2.2.3. 動作結果

標準処理画面に上述の「imwNodeSetting」パラメータを受け渡した場合、標準処理画面の「フロー設定」欄には、「横配置001」「横配置002」ノードが表示されます。
../../../_images/customize_guide_25_figure_4.png
「横配置001」のノード編集画面を表示します。
まず、ひとつめの展開ノード「node_name_001」に対する「検索」リンクを押下すると、「ユーザ検索(キーワード タブ)」が表示されます。
この画面で検索を実行すると、パラメータで指定した通り、「サンプル課11」に所属し、「課長」職であるユーザのみが検索されました。
../../../_images/customize_guide_25_figure_5.png
次に、ふたつめの展開ノード「node_name_002」に対する「検索」リンクを押下すると、「ユーザ検索(キーワード タブ)」が表示されます。
この画面で検索を実行すると、パラメータで指定した通り、「サンプル会社」に所属し、「社長」職であるユーザのみが検索されました。
../../../_images/customize_guide_25_figure_6.png
なお、パラメータによる設定を行っていない「横配置002」の場合は、検索結果に対する絞り込みは行われません。