The Forms service renders HTML forms in response to an HTTP request from a web browser. Formsサービスは、HTMLフォームのレンダリング時にカスタム CSS ファイルを参照できます。 You can create a custom CSS file to meet your business requirements and reference that CSS file when using the Forms service to render HTML forms.
Formsサービスは、カスタム CSS ファイルをサイレントで解析します。 That is, the Forms service does not report errors that may be encountered if the custom CSS file does not comply with CSS standards. この場合、Formsサービスはスタイルを無視し、CSS ファイルに残っているスタイルを使用し続けます。
次のリストでは、カスタム CSS ファイルでサポートされるスタイルを指定します。
FormsIVS アプリケーションを使用して、サンプルの CSS ファイルを取得できます。 フォームをアップロードし、「フォームデザインをテスト」ページでフォームを選択して、「CSS を生成」をクリックします。 ボタンをクリックする前に、HTML変換タイプを設定する必要はありません。 次に「保存」を選択します。 この CSS ファイルは、ビジネス要件に合わせて編集できます。
カスタム CSS ファイルを使用するHTMLフォームをレンダリングする前に、HTMLフォームのレンダリングについて十分に理解しておくことが重要です。 ( FormsをHTMLとしてレンダリング.)
Formsサービスについて詳しくは、 AEM Formsのサービスリファレンス.
CSS ファイルを使用するHTMLフォームをレンダリングするには、次のタスクを実行します。
プロジェクトファイルを含める
開発プロジェクトに必要なファイルを含めます。 Java を使用してクライアントアプリケーションを作成する場合は、必要な JAR ファイルを含めます。 Web サービスを使用している場合は、プロキシファイルを必ず含めてください。
Forms Java API オブジェクトの作成
Formsサービスでサポートされている操作をプログラムで実行する前に、Formsクライアントオブジェクトを作成する必要があります。
CSS ファイルの参照
カスタム CSS ファイルを使用するHTMLフォームをレンダリングするには、必ず既存の CSS ファイルを参照するようにしてください。
HTMLフォームをレンダリング
HTMLフォームをレンダリングするには、Designer で作成し、XDP ファイルとして保存したフォームデザインを指定する必要があります。 You must also select an HTML transformation type. 例えば、Internet Explorer 5.0 以降の動的HTMLをレンダリングするHTML変換の種類を指定できます。
HTMLフォームのレンダリングには、他のフォームタイプのレンダリングに必要な URI 値などの値も必要です。
フォームデータストリームをクライアント Web ブラウザーに書き込む
FormsサービスがHTMLフォームをレンダリングすると、フォームデータストリームが返されます。このストリームをクライアント Web ブラウザーに書き込み、HTMLフォームをユーザーに表示させる必要があります。
関連トピック
Java API を使用して、CSS ファイルを使用するHTMLフォームをレンダリングする
Formsをレンダリングする Web アプリケーションの作成
Forms API(Java) を使用して、カスタム CSS ファイルを使用するHTMLフォームをレンダリングします。
Include project files
Java プロジェクトのクラスパスに、adobe-forms-client.jar などのクライアント JAR ファイルを含めます。
Forms Java API オブジェクトの作成
ServiceClientFactory
オブジェクトを作成します。FormsServiceClient
オブジェクトを渡すことによって、ServiceClientFactory
オブジェクトを作成します。CSS ファイルの参照
HTMLRenderSpec
オブジェクトを指定します。HTMLRenderSpec
オブジェクトの setCustomCSSURI
メソッドを使用して、CSS ファイルの場所と名前を指定する string 値を渡します。Render an HTML form
を呼び出す FormsServiceClient
オブジェクトの (Deprecated) (Deprecated) renderHTMLForm
メソッドを使用して、次の値を渡します。
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
HTMLの環境設定タイプを指定する enum 値。 例えば、Internet Explorer 5.0 以降の動的HTMLと互換性のあるHTMLフォームをレンダリングするには、次のように指定します。 TransformTo.MSDHTML
.com.adobe.idp.Document
フォームに結合するデータを含むオブジェクト。 データを結合しない場合は、空の com.adobe.idp.Document
オブジェクト。HTMLRenderSpec
オブジェクトを指定します。HTMLの実行時オプションが格納されます。HTTP_USER_AGENT
ヘッダー値(例: ) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
.URLSpec
object that stores URI values required to render an HTML form.java.util.HashMap
添付ファイルを保存するオブジェクト。 This is an optional parameter, and you can specify null
if you do not want to attach files to the form.この (Deprecated) renderHTMLForm
メソッドは、 FormsResult
クライアントの Web ブラウザーに書き込む必要があるフォームデータストリームを含むオブジェクト。
フォームデータストリームをクライアント Web ブラウザーに書き込む
com.adobe.idp.Document
を呼び出すことによってオブジェクトを取得 FormsResult
オブジェクト getOutputContent
メソッド。com.adobe.idp.Document
オブジェクトを呼び出す getContentType
メソッド。javax.servlet.http.HttpServletResponse
を呼び出すことによるオブジェクトのコンテンツタイプ setContentType
メソッドを使用して、 com.adobe.idp.Document
オブジェクト。javax.servlet.ServletOutputStream
オブジェクトを使用します。オブジェクトは、 javax.servlet.h\ttp.HttpServletResponse
オブジェクトの getOutputStream
メソッド。java.io.InputStream
を呼び出すことによってオブジェクトを取得 com.adobe.idp.Document
オブジェクトの getInputStream
メソッド。InputStream
オブジェクトの read
メソッドを使用し、バイト配列を引数として渡す。javax.servlet.ServletOutputStream
オブジェクトの write
メソッドを使用して、フォームデータストリームをクライアント Web ブラウザーに送信します。 バイト配列を write
メソッド。関連トピック
カスタム CSS ファイルを使用したHTMLFormsのレンダリング
クイックスタート(SOAP モード):Java API を使用した CSS ファイルを使用するHTMLフォームのレンダリング
Forms API(Web サービス)を使用して、カスタム CSS ファイルを使用するHTMLフォームをレンダリングします。
プロジェクトファイルを含める
Forms Java API オブジェクトの作成
の作成 FormsService
オブジェクトを選択し、認証値を設定します。
CSS ファイルの参照
HTMLRenderSpec
オブジェクトを指定します。HTMLRenderSpec
オブジェクトの setCustomCSSURI
メソッドを使用して、CSS ファイルの場所と名前を指定する string 値を渡します。HTMLフォームをレンダリング
Invoke the FormsService
object’s (Deprecated) renderHTMLForm
method and pass the following values:
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.TransformTo
HTMLの環境設定タイプを指定する enum 値。 例えば、Internet Explorer 5.0 以降の動的HTMLと互換性のあるHTMLフォームをレンダリングするには、次のように指定します。 TransformTo.MSDHTML
.BLOB
フォームに結合するデータを含むオブジェクト。 データを結合しない場合は、 null
. ( 編集可能なレイアウトを使用したFormsの事前入力.)HTMLRenderSpec
オブジェクトを指定します。HTMLの実行時オプションが格納されます。HTTP_USER_AGENT
ヘッダー値(例: ) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
. この値を設定しない場合は、空の文字列を渡すことができます。URLSpec
オブジェクトフォームのレンダリングに必要な URI 値をHTMLするオブジェクト。java.util.HashMap
添付ファイルを保存するオブジェクト。 これはオプションのパラメーターで、 null
フォームにファイルを添付しない場合。com.adobe.idp.services.holders.BLOBHolder
オブジェクト (Deprecated) renderHTMLForm
メソッド。 このパラメーター値は、レンダリングされたフォームを保存します。com.adobe.idp.services.holders.BLOBHolder
オブジェクト (Deprecated) renderHTMLForm
メソッド。 このパラメーターは、出力 XML データを格納します。javax.xml.rpc.holders.LongHolder
オブジェクト (Deprecated) renderHTMLForm
メソッド。 This argument stores the number of pages in the form.javax.xml.rpc.holders.StringHolder
オブジェクト (Deprecated) renderHTMLForm
メソッド。 この引数はロケール値を格納します。javax.xml.rpc.holders.StringHolder
object that is populated by the (Deprecated) renderHTMLForm
method. この引数は、使用されるHTMLレンダリング値を格納します。com.adobe.idp.services.holders.FormsResultHolder
この操作の結果を格納するオブジェクト。この (Deprecated) renderHTMLForm
メソッドによって com.adobe.idp.services.holders.FormsResultHolder
オブジェクト。クライアント Web ブラウザーに書き込む必要があるフォームデータストリームを含む最後の引数値として渡されます。
フォームデータストリームをクライアント Web ブラウザーに書き込む
FormResult
オブジェクトを作成するには、 com.adobe.idp.services.holders.FormsResultHolder
オブジェクトの value
データメンバー。BLOB
を呼び出してフォームデータを含むオブジェクト FormsResult
オブジェクトの getOutputContent
メソッド。BLOB
オブジェクトを呼び出す getContentType
メソッド。javax.servlet.http.HttpServletResponse
object’s content type by invoking its setContentType
method and passing the content type of the BLOB
object.javax.servlet.ServletOutputStream
object used to write the form data stream to the client web browser by invoking the javax.servlet.http.HttpServletResponse
object’s getOutputStream
method.BLOB
オブジェクトの getBinaryData
メソッド。 このタスクは、 FormsResult
オブジェクトをバイト配列に変換します。javax.servlet.http.HttpServletResponse
オブジェクトの write
メソッドを使用して、フォームデータストリームをクライアント Web ブラウザーに送信します。 バイト配列を write
メソッド。関連トピック