乐趣区

关于form:orbeon-form-通过-url-的方式同第三方应用集成的开发明细

Form Builder 和 Form Runner 通过多种形式与其余系统集成,本文介绍 url 集成形式的实现细节。

当您应用 Form Builder 创立表单时,您能够为该表单抉择一个应用程序名称和表单名称。例如,对于婚姻登记,您能够抉择文员作为申请名称,并抉择婚姻登记作为表格名称。

当您公布表格时,假如您在 http://www.city.gov/forms 上的服务器上部署了 Orbeon Forms,公民将可能通过拜访 http://www.city 填写新的婚姻登记,这个登记表的 url 为:

http://www.city.gov/forms/fr/…

在典型的部署中,用户将从您的网站或 Web 应用程序的另一部分拜访此页面,其中蕴含指向 Orbeon Forms 提供的表单的链接。

例如,市政府可能在其网站上有一个列出公民能够填写的表格的页面,该页面链接到 http://www.city.gov/forms/fr/… 上的婚姻登记表。

Technology agnostic

链接不会对您所链接的网站或应用程序所应用的技术做出任何假如。您的站点能够应用 Drupal、WordPress、由 IIS 提供服务、应用 .NET 或任何其余技术。例如,下图实用于以下状况:您的网站由 Microsoft IIS 提供服务,在 .NET 中实现,并且链接到由 Orbeon Forms 提供服务的表单。

Paths

咱们示例中的 /fr/clerk/marriage-registration/new 是以下称为门路的内容,对于给定的表单,存在多个这样的门路。理解这些门路是特地重要的,因为这容许您从您的网站或 Web 应用程序链接到您应用 Form Builder 创立的表单。所有门路都与部署上下文相干,即您部署 Orbeon Forms 的地位,在咱们的示例中为 http://www.city.gov/forms。

url 标准

Summary page for a given form definition:

  • 对于指定的 form 定义的 summary 页面:/fr/[APPLICATION_NAME]/[FORM_NAME]/summary
  • 新建一个空的 form:/fr/[APPLICATION_NAME]/[FORM_NAME]/new
  • 编辑曾经存在的 form 数据:/fr/[APPLICATION_NAME]/[FORM_NAME]/edit/[DOCUMENT_ID]
  • 以只读形式显示 HTML 视图:
    /fr/[APPLICATION_NAME]/[FORM_NAME]/view/[DOCUMENT_ID]
  • 以只读 PDF 格局显示 form:
    /fr/[APPLICATION_NAME]/[FORM_NAME]/pdf/[DOCUMENT_ID]
  • 以只读 TIFF 格局显示 form:
    /fr/[APPLICATION_NAME]/[FORM_NAME]/tiff/[DOCUMENT_ID]

咱们能够应用 form-version 参数传入指定的版本号:

/fr/[APPLICATION_NAME]/[FORM_NAME]/summary?form-version=2

应用参数 fr-language 指定语言。

更多 Jerry 的原创文章,尽在:” 汪子熙 ”:

退出移动版