4.2.1. 機能説明¶
本項では、プロジェクトマスタ検索を参考に、検索機能の概要や構成を解説します。
4.2.1.1. 概要¶
各機能で使用するマスタデータの検索を行う機能です。intra-mart Accel Kaiden!のマスタメンテナンス機能をプログラミングする際には、次のモジュールが必要となります。
- intra-mart Accel Kaiden! 基盤モジュール
 マスタ検索機能は大きく分けて「マスタ検索」「タグライブラリ」の2機能があり、「マスタ検索」は、Ajax通信やサーバサイドの処理などで汎用的に利用されるマスタデータの検索機能、「タグライブラリ」はJSPで簡単に「マスタ検索」を利用するための機能と定義しています。
4.2.1.2. 構成¶
4.2.1.3. 補足¶
検索機能(タグライブラリ)の検索結果、タグライブラリの属性について解説します。
 コーディング例検索機能(タグライブラリ)は次の様にコーディングします。<%@ taglib prefix="k" uri="http://kaiden.slcs.co.jp/taglib/ui" %> <%@ taglib prefix="kmsw" uri="http://kaiden.slcs.co.jp/taglib/master_search/workflow" %> <kmsw:project name = "targetProjectName" mode = "0" resultValue = "projectName" resultChain = "{targetCompanyCd:'companyCd', targetProjectCd:'projectCd', targetParentCompanyCd:'parentCompanyCd', targetParentProjectCd:'parentProjectCd', targetDeleteFlag:'deleteFlag'}" searchCriteriaCompany = "comp_sample_01" searchCriteriaDate = "" searchCriteriaProjectCd = "parentProjectCd" primaryTarget = "parentCompanyCd,parentProjectCd" validationDefault = "{k_required:['']}" /> <k:hidden name="targetCompanyCd" mode="0"/> <k:hidden name="targetProjectCd" mode="0"/> <k:hidden name="targetParentCompanyCd" mode="0"/> <k:hidden name="targetParentProjectCd" mode="0"/> <k:hidden name="targetDeleteFlag" mode="0"/>
- companyCd(会社コード)
 - companyName(会社名)
 - projectCd (プロジェクトコード)
 - projectName (プロジェクト名)
 - parentCompanyCd (会社コード(上位))
 - parentProjectCd (プロジェクトコード(上位))
 - parentProjectName(プロジェクト名(上位))
 - localeId(ロケールID)
 - startDate(開始日)
 - endDate(終了日)
 - termCd(期間コード)
 - deleteFlag (削除フラグ)
 - extensionA(予備項目A)
 - extensionB(予備項目B)
 - extensionC(予備項目C)
 - extensionD(予備項目D)
 - extensionE(予備項目E)
 - extensionF(予備項目F)
 - extensionG(予備項目G)
 - extensionH(予備項目H)
 - extensionI(予備項目I)
 - extensionJ(予備項目J)
 - entryTs(登録日)
 - entryUserCd(登録者)
 - renewCnt(更新回数)
 - renewTs(更新日)
 - renewUserCd(更新者)
 
 属性値「resultValue」や「resultChain」に値を設定することで、検索結果を複数のエレメントに設定することが可能です。
 resultValue検索結果から特定のプロジェクトを選択した際に、どのマスタ情報を表示するかを設定します。コーディング例では、”projectName”(プロジェクト名)を設定しています。 resultChain検索結果から特定のプロジェクトを選択した際に、他のエレメントに設定するマスタ情報を設定します。コーディング例では、次の様に設定しています。テキストボックス(Hidden)(name=”targetCompanyCd”) = “companyCd”(会社コード)テキストボックス(Hidden)(name=”targetProjectCd”) = “projectCd ”(プロジェクトコード)テキストボックス(Hidden)(name=”targetParentCompanyCd”) = “parentCompanyCd ”(会社コード(上位))テキストボックス(Hidden)(name=”targetParentProjectCd”) = “parentProjectCd ”(プロジェクトコード(上位))テキストボックス(Hidden)(name=”targetDeleteFlag”) = “deleteFlag”(削除フラグ)

