機能説明

共通検索ダイアログを呼び出すオブジェクトを生成します。

生成したオブジェクトの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×
初期選択オブジェクト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 です。

属性一覧

注釈 属性名 説明 省略時の動作
autoHeight String ウィンドウの高さを基準とし、相対的な高さ指定します
80 と指定した場合、ウィンドウに対して80パーセントの高さでダイアログを表示します
height 属性を指定していた場合、height 属性は無視されます
本属性は Ver.8.0.21 以降のバージョンで使用可能です
(imuiDialogを参照)
70(検索ダイアログデフォルトサイズ設定がtrueの場合は設定なし)
autoWidth String ウィンドウの横幅を基準とし、相対的な横幅を指定します
80 と指定した場合、ウィンドウに対して80パーセントの横幅でダイアログを表示します
width 属性を指定していた場合、width 属性は無視されます
本属性は Ver.8.0.21 以降のバージョンで使用可能です
(imuiDialogを参照)
60(検索ダイアログデフォルトサイズ設定がtrueの場合は設定なし)
Boolean属性 closeOnEscape boolean エスケープキーでダイアログを閉じるかどうかを指定します
本属性は Ver.8.0.21 以降のバージョンで使用可能です
(imuiDialogを参照)
true
dialogClass String ダイアログに追加したいクラスを指定します
(imuiDialogを参照)
""
Boolean属性 draggable String ダイアログのドラッグ移動の可能、不可能を指定します
(imuiDialogを参照)
true
height String ダイアログの縦幅を指定します
(imuiDialogを参照)
600(検索ダイアログデフォルトサイズ設定がfalseの場合は設定なし)
id String ダイアログのidです
(imuiDialogを参照)
"imACMSearchDialog"
librariesVersion String 共通検索ダイアログ内のライブラリのバージョンを指定します。
“iap-8.0.0”,“iap-8.0.11”のいずれかを指定します。
未指定の場合は呼び出し元画面と同様のライブラリのバージョンが適用されます。
本属性は Ver.8.0.12 以降のバージョンで使用可能です。
呼び出し元画面の librariesVersion
maxHeight String ダイアログの縦幅の上限を指定します
本属性は Ver.8.0.21 以降のバージョンで使用可能です
(imuiDialogを参照)
1200(検索ダイアログデフォルトサイズ設定がtrueの場合は設定なし)
maxWidth String ダイアログの横幅の上限を指定します
本属性は Ver.8.0.21 以降のバージョンで使用可能です
(imuiDialogを参照)
1600(検索ダイアログデフォルトサイズ設定がtrueの場合は設定なし)
minHeight String ダイアログの縦幅の下限を指定します
本属性は Ver.8.0.21 以降のバージョンで使用可能です
(imuiDialogを参照)
600(検索ダイアログデフォルトサイズ設定がtrueの場合は設定なし)
minWidth String ダイアログの横幅の下限を指定します
本属性は Ver.8.0.21 以降のバージョンで使用可能です
(imuiDialogを参照)
800(検索ダイアログデフォルトサイズ設定がfalseの場合は設定なし)
Boolean属性 modal String ダイアログ表示時に背面の操作制限を指定します
(imuiDialogを参照)
true
name String 生成するオブジェクトの名称を指定します "imACMSearchDialog"
Boolean属性 noscript String 本タグを実行するために必要なスクリプトの読み込みを行うかを指定します。スクリプトを読み込む場合はfalse、読み込まない場合はtrueを指定します。
trueを指定する場合は予めスクリプトが読み込まれている必要があります。以下が本タグを実行するために必要なスクリプトです。
csjs/im_json.js
csjs/im_date.js
false
position Array/String ダイアログの表示位置を指定します
(imuiDialogを参照)
"center"
Boolean属性 resizable boolean ダイアログがリサイズできるかどうかを指定します
本属性は Ver.8.0.21 以降のバージョンで使用可能です
(imuiDialogを参照)
false
width String ダイアログの横幅を指定します
(imuiDialogを参照)
800(検索ダイアログデフォルトサイズ設定がtrueの場合は設定なし)

サンプル

ユーザ検索
<imart type="head">
    <imart type="imACMSearchDialog" />
    <script type="text/javascript">
        $(function() {
            $("#search").bind('click', function () {
              openSearchDialog();
            });
        });
        /**
         * open関数
         */
        function openSearchDialog() {
            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
            };
            
            // 検索画面を開く
            imACMSearchDialog.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>
</imart>

<imart type="imuiButton" id="search" value="検索" class="imui-medium-button mt-20" />