Workbench で AssignTask
操作を定義する場合は、特定のフォーム(XDP または PDF フォーム)を指定します。また、アクションプロファイルを介して一連のレンダリングサービスと送信サービスを指定します。
XDP は、フォームまたはHTMLフォームとしてPDFできます。 新しい機能には、次の機能が含まれます。
新しいHTMLFormsサービスは、Formsの新機能を使用して、XDP フォームのHTMLとしてのレンダリングをサポートします。 新しいHTMLFormsサービスでは、次のメソッドを公開します。
/*
* Generates a URL (for the HTML Form) to be passed to client, given a TaskContext.
* The output of this API is something like this - /lc/content/xfaforms/profiles/default.ws.html?ContentRoot=repository://Applications/MyApplication/MyFolder&template=MyForm.xdp
* @param taskContext task context
* @param profileName Forms servlet URL.
* @return form URL string
*/
public String generateFormURL(TaskContext taskContext, String profileName);
/*
* Render the XDP Form as HTML. Can be used directly for updating the runtimeMap in render.
* It adds the following keys to the map -
* hint:new html form = true
* newHTMLFormURL = the URL returned after calling 'generateFormURL' API.
* @param TaskContext taskContext
* @param profileName Forms servlet URL.
* @param runtimeMap runtime map<string,object> associated with form rendering.
* return runtimeMap
*/
public Map<String, Object> renderHTMLForm (TaskContext taskContext, String profileName, Map<String,Object> runtimeMap);
モバイルフォームプロファイルの詳細については、 カスタムプロファイルの作成.
すべての「AssignTask」操作に対して、フォームのレンダリングと送信プロセスを指定します。 カスタム処理ができるように、これらのプロセスは TaskManager renderForm
および submitForm
API によって呼び出されます。新しいプロセスフォームのためのこれらのプロセスのHTML:
すべてのレンダリングプロセスと同様に、HTMLをレンダリングする新しいプロセスには次の I/O パラメータがあります。
必要情報 - taskContext
出力 - runtimeMap
出力 - outFormDoc
このメソッドは、NewHTMLFormsService の renderHTMLForm
API の正確な動作をシミュレーションします。これは、generateFormURL
API を呼び出してフォームの HTML 表示の URL を取得します。その後、次のキーまたは値を使用して runtimeMap を設定します。
new html form = true
newHTMLFormURL = generateFormURL
API を呼び出した後で返された URL
新しいHTMLフォームを送信するこのプロセスは、次の I/O パラメータで動作します。
必要情報 - taskContext
出力 - runtimeMap
出力 - outputDocument
プロセスは、outputDocument
を taskContext
から取得した inputDocument
に設定します。
デフォルトのレンダリングと送信サービスを使用すると、デスクトップでPDFをレンダリングし、モバイルデバイス (iPad) でHTMLをレンダリングするサポートが可能になります。
このプロセスでは、XDP フォームを複数のプラットフォーム上でシームレスにレンダリングします。 プロセスは、taskContext
からユーザーエージェントを取得し、データを使用して HTML または PDF のいずれかをレンダリングするプロセスを呼び出します。
このプロセスでは、複数のプラットフォーム上で XDP フォームをシームレスに送信します。 taskContext
からユーザーエージェントを取得し、データを使用して HTML または PDF のいずれかを送信するプロセスを呼び出します。
ブラウザーは、Adobe AcrobatおよびAdobe Acrobat Reader用のプラグインを含む、NPAPI ベースのプラグインのサポートを徐々に廃止しています。 次の手順を使用して、モバイルフォームのレンダリングをPDFからHTMLに変更できます。
有効なユーザーとして Workbench にログインします。
File/Get Applications を選択します。
Get Applications ダイアログが表示されます。
モバイルフォームのレンダリングを変更する対象のアプリケーションを選択し、「OK」をクリックします。
レンダリングを変更する対象のプロセスを開きます。
対象のスタートポイント/タスクを開き、「Presentation & Data」セクションに移動して、「Manage Action Profiles」をクリックします。
Manage Action Profiles ダイアログが表示されます。
デフォルトのレンダリングプロファイル設定を PDF から HTML に変更し、「OK」をクリックします。
プロセスをチェックインします。
手順を繰り返して、他のプロセスのレンダリングを変更します。
変更したプロセスに関連するアプリケーションをデプロイします。
デフォルトのアクションプロファイルにより、XDP フォームがPDFとしてレンダリングされました。 この動作は、「デフォルトのレンダリングフォーム」と「デフォルトの送信フォーム」の処理を使用するように変更されました。
アクションプロファイルに関するよくある質問の一部を次に示します。
どのようなレンダリング/ 送信プロセスが追加設定なしで使用できますか?
また、同等の送信プロセスにも対応します。
どのようなアクションプロファイルが追加設定なしで使用できますか?
XDP Formsの場合:
フォームをデバイス上では HTML およびデスクトップ上では PDF にレンダリングされるようにするには、プロセスデザイナーは何を行う必要がありますか?
何も。 デフォルトの「アクションプロファイル」が自動的に選択され、レンダリングのモードも自動的に処理されます。
フォームをデスクトップ上で HTML にレンダリングされるようにするには、何を行う必要がありますか?
ユーザーは、デフォルトプロファイルで HTML ラジオボタンを選択する必要があります。
デフォルトのアクションプロファイルの動作を変更すると、アップグレードに何らかの影響がありますか?
はい。デフォルトのアクションプロファイルに関連付けられた以前のレンダリングと送信サービスは異なるため、それらは既存のフォームのカスタマイズとして処理されます。「デフォルトを復元」をクリックすると、デフォルトのレンダリングと送信サービスが代わりに設定されます。
既存のレンダリングまたは送信PDFフォームサービスを変更した場合、またはカスタムサービス(custom1 など)を作成した場合に、HTMLレンディションで同じ機能を使用したい場合。 新しいレンダリングまたは送信サービス(custom2 など)をレプリケートし、これらに類似したカスタマイズを適用する必要があります。 次に、レンダリングまたは送信用の custom1 の代わりに custom2 サービスを使用して XDP のアクションプロファイルを変更します。
デバイス上では HTML、デスクトップ上では PDF にフォームをレンダリングする場合、プロセスデザイナーは何を行う必要がありますか?
デバイス上では HTML、デスクトップ上では PDF にフォームをレンダリングする場合、プロセスデザイナーは何を行う必要がありますか?