9.9.3.2. 検索時の暗黙条件¶
動的承認ノードと横配置ノードに対し、検索時の暗黙条件を設定する場合を例示します。
9.9.3.2.1. 動的承認ノードに設定可能な処理対象者を制限する¶
標準処理画面から動的承認ノードの処理対象者を検索する際、ユーザコンテンツ側で決定した暗黙条件を適用します。
9.9.3.2.1.1. 前提¶
9.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」として標準処理画面に受け渡します。
9.9.3.2.1.3. 動作結果¶
9.9.3.2.2. 横配置ノードに設定可能な処理対象者を制限する¶
標準処理画面から横配置ノードの処理対象者を検索する際、ユーザコンテンツ側で決定した暗黙条件を適用します。
9.9.3.2.2.1. 前提¶
9.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」として標準処理画面に受け渡します。
9.9.3.2.2.3. 動作結果¶
標準処理画面に上述の「imwNodeSetting」パラメータを受け渡した場合、標準処理画面の「フロー設定」欄には、「横配置001」「横配置002」ノードが表示されます。「横配置001」のノード編集画面を表示します。まず、ひとつめの展開ノード「node_name_001」に対する「検索」リンクを押下すると、「ユーザ検索(キーワード タブ)」が表示されます。この画面で検索を実行すると、パラメータで指定した通り、「サンプル課11」に所属し、「課長」職であるユーザのみが検索されました。次に、ふたつめの展開ノード「node_name_002」に対する「検索」リンクを押下すると、「ユーザ検索(キーワード タブ)」が表示されます。この画面で検索を実行すると、パラメータで指定した通り、「サンプル会社」に所属し、「社長」職であるユーザのみが検索されました。なお、パラメータによる設定を行っていない「横配置002」の場合は、検索結果に対する絞り込みは行われません。