Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu

Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu

software.fujitsu.com
von software.fujitsu.com Mehr von diesem Publisher
14.02.2013 Aufrufe

public class RemarksColumnsSample{ public void test(){ try{ // 電子フォーム名を指定して、EformInfoオブジェクトを生成します。 // Windowsの場合は以下のように記述します。 EformInfo ef = new EformInfo( java.net.URLEncoder.encode("file:///c:/pmd", System.getProperty("file.encoding")), "電子フォーム名"); // SolarisおよびLinuxの場合は以下のように記述します。 // EformInfo ef = new EformInfo( // java.net.URLEncoder.encode("file:////home/pmd", // System.getProperty("file.encoding")), "電子フォーム名"); // 電子フォームの各項目に指定されている全備考情報の情報を取得します。 Hashtable rc = ef.getRemarksColumns(); // 備考情報が記述されている項目ごとに対応する備考情報の情報を取得します。 Enumeration enumItemName = rc.keys(); while(enumItemName.hasMoreElements()){ // 項目名を取得します。 String itemName = (String)enumItemName.nextElement(); // 項目名に指定されている備考情報の全情報を取得します。 Hashtable columns = (Hashtable)rc.get(itemName); // 備考情報のうち、備考名が「承認」の場合の備考に設定されている値を // 取得します。 String[] note = (String[])columns.get("承認"); } } catch(Exception e){ // 例外処理 ・ ・ ・ } return; } } 電子フォーム格納パスにWebアプリケーションの仮想パスを指定する場合 この例では、電子フォーム格納パスにWebアプリケーションの仮想パスを指定して、EformInfoオブジェクトを生成します。 コンストラクタに指定するServletContextオブジェクトはHttpServletクラスのgetServletContext()から取得します。 この例で使用するWebアプリケーションの構成は以下の通りです。 import java.io.IOException ; import javax.servlet.ServletException ; import javax.servlet.ServletContext ; import javax.servlet.http.HttpServlet ; - 309 -

import javax.servlet.http.HttpServletRequest ; import javax.servlet.http.HttpServletResponse ; import com.fujitsu.form.EformInfo ; public class SampleServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { // ServletContextオブジェクトを生成します。 ServletContext context = getServletContext(); // 電子フォーム格納パスをURIエンコードします。 String formPath = java.net.URLEncoder.encode("/eform", System.getProperty("file.encoding")); // EformInfoを構築します。 EformInfo ef = new EformInfo(formPath, "sample", context) ; // EformInfoオブジェクトを使った処理 ・ ・ ・ } catch(Exception e){ // 例外処理 ・ ・ ・ } } } C.1.9 クラス:ItemInfo 電子フォームに設定されている項目の項目種別や備考情報などの情報を参照するためのクラスです。 このクラスを使用すると、電子フォームを意識しないで簡単に電子フォームに設定されている項目の項目種別や備考情 報などの各情報の取得を行うことができます。 ■ クラスの概要 クラス名 ItemInfo パッケージ 名 com.fujitsu.form 文法 public class ItemInfo 継承関係 java.lang.Object | +--- com.fujitsu.form.ItemInfo - 310 -

import javax.servlet.http.HttpServletRequest ;<br />

import javax.servlet.http.HttpServletResponse ;<br />

import com.fujitsu.form.EformInfo ;<br />

public class SampleServlet extends HttpServlet {<br />

public void doGet(HttpServletRequest request,<br />

HttpServletResponse response)<br />

throws IOException, ServletException<br />

{<br />

try {<br />

// ServletContextオブジェクトを生成します。<br />

ServletContext context = getServletContext();<br />

// 電子フォーム格納パスをURIエンコードします。<br />

String formPath = java.net.URLEncoder.encode("/eform",<br />

System.getProperty("file.encoding"));<br />

// EformInfoを構築します。<br />

EformInfo ef = new EformInfo(formPath, "sample", context) ;<br />

// EformInfoオブジェクトを使った処理<br />

・<br />

・<br />

・<br />

}<br />

catch(Exception e){<br />

// 例外処理<br />

・<br />

・<br />

・<br />

}<br />

}<br />

}<br />

C.1.9 クラス:ItemInfo<br />

電子フォームに設定されている項目の項目種別や備考情報などの情報を参照するためのクラスです。<br />

このクラスを使用すると、電子フォームを意識しないで簡単に電子フォームに設定されている項目の項目種別や備考情<br />

報などの各情報の取得を行うことができます。<br />

■ クラスの概要<br />

クラス名 ItemInfo<br />

パッケージ<br />

名<br />

com.fujitsu.form<br />

文法 public class ItemInfo<br />

継承関係 java.lang.Object<br />

|<br />

+--- com.fujitsu.form.ItemInfo<br />

- 310 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!