intra-mart Accel Platform IM-共通マスタ 検索画面仕様書 第9版 2021-04-01

7.3. テンプレート定義

7.3.1. 定義内容

IM-共通マスタ 検索(オートコンプリート型)はテンプレートIDを指定し、IDに紐づくテンプレート定義を組み立てて検索しています。
テンプレート定義には以下の内容が含まれます。

7.3.1.1. テンプレートID

テンプレート定義を一意に区別するためのIDです。

7.3.1.2. 検索タイプ

ユーザ検索、ユーザ(所属組織)検索、会社検索、組織検索など検索を区別するタイプです。

コラム

2020 Winter(Azalea) より、「 ユーザ検索 」「 ユーザ(所属組織)検索 」「 会社検索 」「 組織検索 」が使用可能です。

7.3.1.2.1. ユーザ検索

検索実施者の認可会社に所属するユーザの範囲で、キーワード検索を実施します。
filter パラメータには以下が指定できます。
company
departmentSetList
department
departmentPost
departmentCategoryItem
publicGroup
publicGroupRole
publicGroupCategoryItem
userCategoryItem
role

7.3.1.2.2. ユーザ(所属組織)検索

検索実施者の認可会社に所属するユーザの範囲で、所属組織を含めてキーワード検索を実施します。
filter パラメータには以下が指定できます。
company
departmentSetList
department
departmentPost
departmentCategoryItem
userCategoryItem
role

7.3.1.2.3. 会社検索

検索実施者の認可会社の範囲で、キーワード検索を実施します。
filter パラメータには以下が指定できます。
company

7.3.1.2.4. 組織検索

検索実施者の認可会社に所属する組織の範囲で、キーワード検索を実施します。
filter パラメータには以下が指定できます。
company
departmentSetList
department
departmentCategoryItem

7.3.1.3. 検索項目

キーワードを検索する項目が定義されます。
複数の項目が定義されている場合はOR条件で結合されます。

7.3.1.4. ソート項目

結果データをソートする項目が定義されます。
複数の項目が定義されている場合は定義順にソートされます。

7.3.1.5. 結果項目

結果データとして取得する項目が定義されます。
getResult メソッドで取得する項目と項目データです。

7.3.1.6. 表示項目

表示データとして取得する項目が定義されます。
検索候補リスト」に表示される項目データです。
複数の項目が定義されている場合は定義順に表示されます。
階層構造をもつデータの場合、区切り文字で結合した階層データで取得するかを定義します。

7.3.1.7. 暗黙条件

結果を絞り込む条件が定義されます。
検索候補リスト」に表示されるデータを絞り込みます。

7.3.2. 標準テンプレート定義

各検索タイプには標準テンプレートが用意されています。
起動引数の templateId にテンプレートIDを指定することで、下記定義で検索できます。

7.3.2.1. imm_t_user

../../_images/template_imm_t_user.png

【図:標準テンプレート imm_t_user】

テンプレートID imm_t_user
検索タイプ ユーザ検索
検索項目 ユーザコード
ユーザ名
ユーザ検索名
メールアドレス1
メールアドレス2
ソート項目 ソートキー 昇順
ユーザ名 昇順
メールアドレス1 昇順
ユーザコード 昇順
結果項目 ユーザコード
ユーザ名
メールアドレス1
メールアドレス2
表示項目 ユーザ名
メールアドレス1

  • getResult メソッドから返却されるデータ

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <link rel="stylesheet" type="text/css" href="./im_master/search_dialog/common_search.css" />
    <script type="text/javascript" src="im_master/search_dialog/autocompletes_user.bundle.js"></script>
    <script type="text/javascript">
      let autocompletesUserSearch = new ImMaster.AutocompletesUserSearch(params);
    
      ...
    
      function register() {
    
        let result = autocompletesUserSearch.getResult();
        for (let idx = 0; idx < result.length; idx++) {
          console.log(result[idx].userCd);
          console.log(result[idx].userName);
          console.log(result[idx].emailAddress1);
          console.log(result[idx].emailAddress2);
        }
      }
    </script>
    

プロパティ名 備考
(result)   Array  
配列インデックス   Object  
userCd String ユーザコード
userName String ユーザ名
emailAddress1 String メールアドレス1
emailAddress2 String メールアドレス2

7.3.2.2. imm_t_user_dept

../../_images/template_imm_t_user_dept.png

【図:標準テンプレート imm_t_user_dept】

テンプレートID imm_t_user_dept
検索タイプ ユーザ(所属組織)検索
検索項目 組織コード
組織名称
組織略称
組織検索名
ソート項目 ソートキー 昇順
会社コード 昇順
組織セットコード 昇順
階層 降順
組織コード 昇順
ソートキー (ユーザ) 昇順
ユーザ名 昇順
メールアドレス1 昇順
ユーザコード 昇順
結果項目 ユーザコード
ユーザ名
メールアドレス1
メールアドレス2
会社コード
組織セットコード
組織コード
組織名称
表示項目 ユーザ名
組織名称 階層表示(階層をすべて表示)
メールアドレス1

  • getResult メソッドから返却されるデータ

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <link rel="stylesheet" type="text/css" href="./im_master/search_dialog/common_search.css" />
    <script type="text/javascript" src="im_master/search_dialog/autocompletes_user.bundle.js"></script>
    <script type="text/javascript">
      let autocompletesUserSearch = new ImMaster.AutocompletesUserSearch(params);
    
      ...
    
      function register() {
    
        let result = autocompletesUserSearch.getResult();
        for (let idx = 0; idx < result.length; idx++) {
          console.log(result[idx].userCd);
          console.log(result[idx].userName);
          console.log(result[idx].emailAddress1);
          console.log(result[idx].emailAddress2);
          console.log(result[idx].companyCd);
          console.log(result[idx].departmentSetCd);
          console.log(result[idx].departmentCd);
          console.log(result[idx].departmentName);
        }
      }
    </script>
    

プロパティ名 備考
(result)   Array  
配列インデックス   Object  
userCd String ユーザコード
userName String ユーザ名
emailAddress1 String メールアドレス1
emailAddress2 String メールアドレス2
companyCd String 会社コード
departmentSetCd String 組織セットコード
departmentCd String 組織コード
departmentName String 組織名称

7.3.2.3. imm_t_company

../../_images/template_imm_t_company.png

【図:標準テンプレート imm_t_company】

テンプレートID imm_t_company
検索タイプ 会社検索
検索項目 会社コード
組織名称
ソート項目 ソートキー 昇順
組織名称 昇順
結果項目 会社コード
組織名称
表示項目 組織名称
会社コード

  • getResult メソッドから返却されるデータ

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    <link rel="stylesheet" type="text/css" href="./im_master/search_dialog/common_search.css" />
    <script type="text/javascript" src="im_master/search_dialog/autocompletes_company.bundle.js"></script>
    <script type="text/javascript">
      let autocompletesCompanySearch = new ImMaster.AutocompletesCompanySearch(params);
    
      ...
    
      function register() {
    
        let result = autocompletesCompanySearch.getResult();
        for (let idx = 0; idx < result.length; idx++) {
          console.log(result[idx].companyCd);
          console.log(result[idx].departmentName);
        }
      }
    </script>
    

プロパティ名 備考
(result)   Array  
配列インデックス   Object  
companyCd String 会社コード
departmentName String 組織名称

7.3.2.4. imm_t_dept

../../_images/template_imm_t_dept.png

【図:標準テンプレート imm_t_dept】

テンプレートID imm_t_dept
検索タイプ 組織検索
検索項目 組織コード
組織名称
組織略称
組織検索名
ソート項目 ソートキー 昇順
会社コード 昇順
組織セットコード 昇順
階層 降順
組織コード 昇順
結果項目 会社コード
組織セットコード
組織コード
組織名称
表示項目 組織名称
組織名称 階層表示(階層をすべて表示)

  • getResult メソッドから返却されるデータ

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <link rel="stylesheet" type="text/css" href="./im_master/search_dialog/common_search.css" />
    <script type="text/javascript" src="im_master/search_dialog/autocompletes_department.bundle.js"></script>
    <script type="text/javascript">
      let autocompletesDepartmentSearch = new ImMaster.AutocompletesDepartmentSearch(params);
    
      ...
    
      function register() {
    
        let result = autocompletesDepartmentSearch.getResult();
        for (let idx = 0; idx < result.length; idx++) {
          console.log(result[idx].companyCd);
          console.log(result[idx].departmentSetCd);
          console.log(result[idx].departmentCd);
          console.log(result[idx].departmentName);
        }
      }
    </script>
    

プロパティ名 備考
(result)   Array  
配列インデックス   Object  
companyCd String 会社コード
departmentSetCd String 組織セットコード
departmentCd String 組織コード
departmentName String 組織名称