機能説明

共通検索画面をポップアップで呼び出すオブジェクトを生成します。

生成したオブジェクトのopenメソッドを使用することで、検索画面がポップアップします。
ポップアップする検索画面へは オブジェクト形式 で条件をセットすることができます。

呼び出した画面の検索結果は、パラメータ callback_function に指定した クライアントサイドJavaScript関数の引数に オブジェクト として渡されます。


検索結果 オブジェクト:
検索結果
オブジェクト配列
[0..*] (Array)
keyFields オブジェクトを一意に判別可能なフィールド名を列挙した文字列の配列(Array)
指定されるフィールドは data に必ず含まれます。
displayName オブジェクトを画面に表示する際に使用する表示文字列 (String)
deleteFlag 論理削除フラグ (Boolean)
true :論理削除されているデータ
false:生存しているデータ
type このデータの型を表します。基本はテーブル名 (String)
data レスポンスデータ(Object)
実際にデータベースから取得したレコードの内容がオブジェクトとして設定されます。引数の「取得する情報(prop)」 に指定された項目をデータベースから取得し、その名称のプロパティを設定する。
basic_info 基本情報(Object)
該当オブジェクトを選択した際に使用された基本条件を格納しているオブジェクトです。オブジェクトの形式は基本条件領域に使用するプラグインに依存します。
セット可能なパラメータ:
分類項目プロパティ名必須
画面構築基盤用検索対象(使用拡張ポイント)targetString
基本情報描画領域basic_areaString×
使用タブセットtabsArray×
  配列インデックスObject  ×
    idString    
    titleString    
ウィンドウタイトルwnd_titleString×
タイトルバーメッセージmessageString×
選択後のウィンドウの動作wnd_closeBoolean×
複数選択の選択項目クリア設定multiple_select_clearBoolean×
ポップアップ対象ウィンドウ名wnd_targetString×
コールバックファンクションcallback_functionString
タブの初期フォーカスdefault_tab_idString×
単一選択・複数選択typeString×
ウィンドウの幅widthNumber×
ウィンドウの高さheightNumber×
初期選択オブジェクトdefault_selectedArray×
  結果形式JSONオブジェクトObject  ×
共通パラメータ検索基準日target_dateDate×
削除データの使用deleted_dataBoolean×
表示ロケールtarget_localeString×
準共通パラメータ取得する情報(項目)propObject×
  タブIDArray  ×
    配列インデックスString    
ユーザ検索固有補足情報の表示additional_dispBoolean×
  検索名表示additional_user_search_nameBoolean×
  所属表示additional_deptBoolean×
暗黙条件暗黙条件criteriaObject×
組織セット表示設定  department_set_dispObject  ×
    typeString    
デフォルト組織セットリスト    listArray    ×
      配列インデックスObject      ×
         company_cdString        
        department_set_cdString        
会社組織系会社  companyArray  ×
    配列インデックスObject    ×
      company_cdString      
組織リスト  department_set_listArray  ×
    配列インデックスObject    ×
      company_cdString      
      department_set_cdString      
      departmentObject      ×
        department_cdString        
        compareString        ×
      postObject      ×
        post_cdString        
        compareString        ×
組織  department_setObject  ×
    company_cdString    
    department_set_cdString    
    departmentObject    ×
      department_cdString      
      compareString      ×
組織+役職    postObject    ×
      post_cdString      
      compareString      ×
組織分類項目  dept_ctg_itemArray  ×
    配列インデックスObject    ×
      company_cdString      
      category_cdString      
      category_item_cdArray      
        配列インデックスString        
パブリックG系パブリックGセット  public_group_setObject  ×
    public_group_set_cdString    
パブリックG    public_groupObject    
      public_group_cdString      
      compareString      ×
パブリックG+役割    public_group_roleObject    ×
      role_cdString      
      compareString      ×
パブリックG分類項目  public_group_ctg_itemArray  ×
    配列インデックスObject    ×
      category_cdString      
      category_item_cdArray      
        配列インデックスString        
プライベートG系オーナーCD  private_group_ownerString  ×
ユーザ分類系ユーザ分類  user_ctg_itemArray  ×
    配列インデックスObject    ×
      category_cdString      
      category_item_cdArray      
        配列インデックスString        
ロール系ロール  roleString  ×
制約
本タグを配置する場所は、HTML の<HEAD>タグ内です。
注意事項:
ブラウザとサーバ間通信のデータ形式は JSON です。

属性一覧

注釈 属性名 説明 省略時の動作 実行時評価
librariesVersion java.lang.String ポップアップ画面内のライブラリのバージョンを指定します。
“iap-8.0.0”,“iap-8.0.11”のいずれかを指定します。
未指定の場合は呼び出し元画面と同様のライブラリのバージョンが適用されます。
本属性は Ver.8.0.12 以降のバージョンで使用可能です。
呼び出し元画面の librariesVersion
name java.lang.String 生成するオブジェクトの名称を指定します "imACMSearch"
Boolean属性 noscript java.lang.String 本タグを実行するために必要なスクリプトの読み込みを行うかを指定します。スクリプトを読み込む場合はfalse、読み込まない場合はtrueを指定します。
trueを指定する場合は予めスクリプトが読み込まれている必要があります。以下が本タグを実行するために必要なスクリプトです。
csjs/im_json.js
csjs/im_date.js
false

サンプル

ユーザ検索
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ taglib prefix="imui" uri="http://www.intra-mart.co.jp/taglib/imui" %>
<%@ taglib prefix="im-master" uri="http://www.intra-mart.co.jp/taglib/im-master" %>

<imui:head>
    <im-master:imACMSearch />
    <script type="text/javascript">
        $(function() {
            $('#search').bind('click', function(){
              openSearchWindow();
            });
        });
        /**
         * open関数
         */
        function openSearchWindow() {
            var parameter = {
                tabs : [
                    {
                        id    : "jp.co.intra_mart.master.app.search.tabs.user.list_user",
                        title : "キーワード"
                    }
                ],
                prop : {
                    'jp.co.intra_mart.master.app.search.tabs.user.list_user' : ['user_cd', 'user_name']
                },
                callback_function           : 'setUser',
                basic_area                  : 'jp.co.intra_mart.master.app.search.headers.readonly',
                wnd_title                   : "ユーザ検索",
                message                     : "ユーザ検索",
                wnd_close                   : true,
                type                        : 'multiple',
                deleted_data                : false,
                target_locale               : 'ja',
                additional_disp             : true,
                additional_user_search_name : true,
                additional_dept             : true
            };
            
            // 検索画面を開く
            imACMSearch.open(parameter);
        }
        
        /**
         * callback関数
         */
        function setUser(object){
            var str = "";
            for (var i = 0; i < object.length; i++) {
                str += object[i].data.user_name + "\n";
            }
            
            // 検索結果をアラートで表示
            alert(str);
        }
    </script>
</imui:head>

<% String sampleButton = "検索"; %>
<imui:button id="search" value="<%= sampleButton %>" class="imui-medium-button mt-20" />