新的呈现和提交服务

简介

在Workbench中,定义AssignTask操作时,请指定特定表单(XDP或PDF表单)。 此外,还可以通过操作配置文件指定一组渲染和提交服务。

XDP可以呈现为PDF表单或HTML表单。 新功能包括:

  • 呈现XDP表单并将其提交为HTML
  • 在桌面上以PDF格式呈现和提交XDP表单,在移动设备(例如iPad)上以HTML格式呈现和提交XDP表单

新的HTML Forms服务

新的HTML Forms服务利用Forms中的新功能支持将XDP表单渲染为HTML。 新的HTML Forms服务公开了以下方法:

/*
 * 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);

有关移动设备表单配置文件的更多信息,请访问创建自定义配置文件

新的HTML表单渲染和提交进程

对于每个“AssignTask”操作,使用表单指定“渲染”和“提交”进程。 TaskManager renderFormsubmitFormAPI会调用这些进程,以允许自定义处理。 新HTML表单的这些进程的语义:

渲染新的HTML表单

与每个渲染过程一样,渲染HTML的新过程具有以下I/O参数 —

输入 - taskContext

输出 - runtimeMap

输出 - outFormDoc

此方法模拟NewHTMLFormsService的renderHTMLForm API的确切行为。 它会调用generateFormURL API以获取表单HTML呈现版本的URL。 然后,它会使用以下键或值填充runtimeMap:

新建html表单= true

newHTMLFormURL =调用generateFormURL API后返回的URL。

提交新的HTML表单

提交新HTML表单的流程可与以下I/O参数配合使用 —

输入 - taskContext

输出 - runtimeMap

输出 - outputDocument

该进程将outputDocument设置为从taskContext检索到的inputDocument

默认呈现或提交进程和操作配置文件

默认的渲染和提交服务支持在桌面上渲染PDF,在移动设备(iPad)上渲染HTML。

默认渲染表单

此过程可无缝地在多个平台上渲染XDP表单。 进程从taskContext中检索用户代理,并使用数据调用进程以呈现HTML或PDF。

default-render-form

默认提交表单

此过程可在多个平台上无缝提交XDP表单。 它会从taskContext中检索用户代理,并使用数据调用进程以提交HTML或PDF。

default-submit-form

将移动表单的呈现从PDF切换为HTML

浏览器正逐步取消对基于NPAPI的插件的支持,包括适用于Adobe Acrobat和Adobe AcrobatReader的插件。 您可以按照以下步骤将移动表单的呈现从PDF更改为HTML:

  1. 以有效用户身份登录Workbench。

  2. 选择​文件 > 获取应用程序

    将显示“获取应用程序”对话框。

  3. 选择要更改其移动表单呈现的应用程序,然后单击​确定

  4. 打开要更改其渲染的进程。

  5. 打开目标起点/任务,导航到Presentation & Data部分,然后单击​Manage Action Profiles

    此时将显示管理操作配置文件对话框。

  6. 将默认渲染配置文件配置从PDF更改为HTML,然后单击​OK

  7. 检查进程。

  8. 重复这些步骤以更改其他进程的呈现。

  9. 部署与您更改的流程相关的应用程序。

默认操作配置文件

默认的“操作配置文件”将XDP表单渲染为PDF。 现在,此行为已更改为使用默认呈现表单和默认提交表单进程。

有关操作用户档案的一些常见问题解答如下:

gen_question_b_20 哪些渲染/提交进程可开箱即用?

  • 渲染指南(已弃用指南)
  • Render Form指南
  • 渲染PDF表单
  • 呈现HTML表单
  • 渲染新HTML表单(新)
  • 默认渲染表单(新)

和等效的提交流程。

gen_question_b_20 哪些操作配置文件现成可用?

对于XDP Forms:

  • 默认(使用新的“默认渲染/提交”进程渲染/提交)

gen_question_b_20 流程设计器需要执行哪些操作才能使表单在设备上以HTML形式呈现,在桌面上以PDF形式呈现?

没有。 默认的“操作配置文件”会自动选择,并且渲染模式也会自动进行处理。

gen_question_b_20 需要执行哪些操作才能在桌面上以HTML形式呈现表单?

用户必须为默认配置文件选择HTML单选按钮。

gen_question_b_20 更改默认操作配置文件行为是否会有任何升级影响?

是,由于之前与默认操作配置文件关联的渲染和提交服务不同,因此这些服务被视为现有表单的自定义服务。 单击​恢复默认值​后,将设置默认呈现和提交服务。

如果您已修改现有的“渲染”或“提交PDF表单”服务或创建了自定义服务(例如custom1),并且现在希望对HTML呈现使用相同的功能。 您需要复制新的呈现或提交服务(如custom2),并对这些服务应用类似的自定义设置。 现在,修改XDP的操作配置文件以开始使用custom2服务,而不是custom1来呈现或提交。

流程设计人员需要执行哪些操作才能使表单在设备上以HTML形式呈现,在桌面上以PDF形式呈现?
流程设计人员需要执行哪些操作才能使表单在设备上以HTML形式呈现,在桌面上以PDF形式呈现?

在此页面上