TOPサーバ構築・運用> 提案状況一覧機能をJavaで実装する
作って学ぶXMLデータベースNeoCore XMS実践
作って学ぶXMLデータベースNeoCore XMS実践

第4回:検索式を組み込んでシステムを完成させる(前編)
著者:ウルシステムズ  小松 要   2006/4/14
前のページ  1  2  3   
提案状況一覧機能をJavaで実装する

   これらの処理をJavaにより実装するため図6のような構成にします。
提案状況一覧機能構成
図6:提案状況一覧機能構成
(画像をクリックすると別ウィンドウに拡大図を表示します)

   ここで利用する主要なクラスとしては次のようなものがあります。

SelectListInputクラス
指定された検索条件によりXQuery式のwhere句を生成します。
SelectListLogicクラス
XQuery式全体を作成し、検索処理を実行します。

   SelectListInputクラスとSelectListLogicクラスのサンプルを以下に示します。SelectListLogicクラスの赤文字部分がXQueryを実行する処理になります。

SelectListInput.javaクラスサンプルプログラム

(画像をクリックすると別ウィンドウに拡大図を表示します)

※注: サンプルのため、一部省略しています。

SelectListLogic.javaクラスサンプルプログラム

(画像をクリックすると別ウィンドウに拡大図を表示します)

※注: サンプルのため、一部省略しています。

   次に、検索処理によって得られたXML文書を画面表示用に整形するXSLスタイルシートを以下に示します。このXSLスタイルシートは検索結果の一覧表示画面に含まれるテーブル中の項目を生成しています。

list.xslスタイルシート
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version
="1.0">
   <xsl:template match="/Query-Results">
      <!--[result]要素分繰り返す -->
      <xsl:for-each select="./result">
         <tr>
         <!--[お客様名]項目の表示 -->
         <td class="valueAndULine"><xsl:value-of select="./customer"/></td>
         <!--[提案タイトル]項目の表示-->
         <td class="valueAndULine"><xsl:value-of select="./title"/></td>
         <!--[提案日付]項目の表示-->
         <td class="valueAndULine"><xsl:value-of select="./date"/></td>
         <!--[営業拠点]項目の表示-->
         <td class="valueAndULine"><xsl:value-of select="./location"/></td>
         <!--[担当営業者]項目の表示-->
         <td class="valueAndULine"><xsl:value-of select="./charge"/></td>
         <!--[提案機種]項目の表示-->
         <td class="valueAndULine"><xsl:value-of select="./system"/></td>
         <!--[見積もり金額]項目の表示-->
         <td class="valueAndULine"><xsl:value-of select="./estimate"/></td>
         </tr>
      </xsl:for-each>
   </xsl:template>
</xsl:stylesheet>


提案状況一覧機能の動作確認

   先ほど登録した提案書が項目指定で検索できることを確認します。検索条件として、提案書の定型部分である提案書タイトル項目の情報の一部「SCMシミュレーション」を指定して検索します(図7)。

提案状況一覧機能の動作確認
図7:提案状況一覧機能の動作確認
(画像をクリックすると別ウィンドウに拡大図を表示します)

   次回は、提案書の検索や提案書のダウンロードを行う提案書検索機能の処理概要と実装方法について説明します。

前のページ  1  2  3   


ウルシステムズ株式会社 小松 要
著者プロフィール
ウルシステムズ株式会社
小松 要

ビジネスとITのギャップを埋めるITコンサルティングを行うコンサルタント。お客様の現場に対してIT活用の最適解を常に提供するコンサルタントを目指し日々奮闘中。現在は、もっぱらXMLDBの可能性を模索中。


INDEX
第4回:検索式を組み込んでシステムを完成させる(前編)
  システムの構築をはじめる前に
  提案書登録機能の動作確認
提案状況一覧機能をJavaで実装する