博客 / 詳情

返回

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的原創文章,盡在:"汪子熙":

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.