Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
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 -
- Seite 271 und 272: ■ メソッドの詳細 getType()
- Seite 273 und 274: ■ コンストラクタの概要
- Seite 275 und 276: dataSizeLimit フォーム送信デ
- Seite 277 und 278: import javax.servlet.* ; import jav
- Seite 279 und 280: } } } ・ ・ データサイズの
- Seite 281 und 282: decode(java.lang.String) 形式: pu
- Seite 283 und 284: yte[] decode_data = Base64.decode(b
- Seite 285 und 286: public com.fujitsu.form.XmlDataAcce
- Seite 287 und 288: setValue(java.lang.String, java.lan
- Seite 289 und 290: 入出力共にFormcoordinatorの
- Seite 291 und 292: 項目制御情報を設定しま
- Seite 293 und 294: 戻り値型 メソッド名 説明
- Seite 295 und 296: 関連項目: setBackgroundColor()
- Seite 297 und 298: setBackgroundColor()、setColor() T
- Seite 299 und 300: setSetcursor() SELECT 形式: publi
- Seite 301 und 302: 説明: com.fujitsu.form.XmlProcess
- Seite 303 und 304: 例外: java.lang.IllegalArgumentEx
- Seite 305 und 306: setUnderline(java.lang.String, java
- Seite 307 und 308: type 設定するカーソル設定
- Seite 309 und 310: setListBoxValue(java.lang.String, j
- Seite 311 und 312: XML構造: 出力結果: ・ 例5:
- Seite 313 und 314: パラメタ: formName 例外: 電
- Seite 315 und 316: com.fujitsu.form.FormIOException
- Seite 317 und 318: getXPathName(java.lang.String) 形
- Seite 319 und 320: getItemInfo(java.lang.String) 形
- Seite 321: switch(itemType){ // 数字項目
- Seite 325 und 326: 項目種別が数字項目であ
- Seite 327 und 328: SENDTYPE_ALLDATA 形式: public sta
- Seite 329 und 330: getDataSendType() 形式: public in
- Seite 331 und 332: INPUTCLASS_LISTBOX 形式: public s
- Seite 333 und 334: 型 名称 説明 public static fin
- Seite 335 und 336: パラメタ: なし 戻り値: 処
- Seite 337 und 338: 入力タイプが混在である
- Seite 339 und 340: ■ クラスの概要 クラス名
- Seite 341 und 342: ■ フィールドの概要 型
- Seite 343 und 344: 説明: 印刷処理が実行され
- Seite 345 und 346: public PrintDataBuilder(java.lang.S
- Seite 347 und 348: com.fujitsu.form.PrintException 出
- Seite 349 und 350: 印刷したい電子フォーム
- Seite 351 und 352: public void setPaperType(int paperT
- Seite 353 und 354: 給紙口をプリンタドライ
- Seite 355 und 356: public void setPrintSide(boolean pr
- Seite 357 und 358: 例外: com.fujitsu.form.XmlProcess
- Seite 359 und 360: 戻り値: XMLデータの雛形を
- Seite 361 und 362: prt.setMediaDirectory("file:////hom
- Seite 363 und 364: 例外メッセージ イベントI
- Seite 365 und 366: 例外メッセージ イベントI
- Seite 367 und 368: 例外メッセージ イベントI
- Seite 369 und 370: 例外メッセージ イベントI
- Seite 371 und 372: ■ クラス:AttachedFile ◆ writ
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 -