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

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

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

http://www.city.gov/forms/fr/clerk/marriage-registration/new

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

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

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的原创文章,尽在:“汪子熙”:

orbeon form 通过 url 的方式同第三方应用集成的开发明细相关推荐

  1. Orbeon form 的安装和使用教程

    Orbeon Forms 提供了一套web表单的构建和部署方案, 实现了W3C XForms标准, 并提供一个免费的开源的社区版,以及商业版. Orbeon Forms 已经在世界各地的多个行业中得到 ...

  2. orbeon form 的日志处理

    有的时候,我们访问 orbeon form 自带的 demo 页面时,比如 url:http://localhost:8080/orbeon/fr/orbeon/controls/new 会遇到错误消 ...

  3. ADU87、DCB20X-E等设备以RTSP方式添加第三方相机或录像机教程

    ADU87.DCB20X-E等设备以RTSP方式添加第三方相机或录像机教程V 名词解释 (请解释文内出现的所有字母缩写或专有名词.产品介绍) ADU:系列综合显示控制单元是宇视针对大规模电视墙应用环境 ...

  4. 项目一:第十二天 1、常见权限控制方式 2、基于shiro提供url拦截方式验证权限 3、在realm中授权 5、总结验证权限方式(四种) 6、用户注销7、基于treegrid实现菜单展示...

    1 课程计划 1. 常见权限控制方式 2. 基于shiro提供url拦截方式验证权限 3. 在realm中授权 4. 基于shiro提供注解方式验证权限 5. 总结验证权限方式(四种) 6. 用户注销 ...

  5. java.net.url 中文乱码_jsp get Url请求方式中文乱码问题解决办法

    本文章来给大家介绍关于jsp get Url请求方式中文乱码问题解决办法,有需要的朋友可参考. jsp中post方式请求一般不会乱码,如果乱码加上这句: 解决办法一 代码如下 复制代码 request ...

  6. Url scheme 方式 打开App Store和应用商店

    Url scheme 方式 打开App Store和应用商店 iOS打开方式 itms-apps://itunes.apple.com/app/id应用ID 例子:微信的应用ID 为 41447812 ...

  7. graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)

    graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五) 问题背景 graylog+kafka+zookeeper(单机测试及源码),graylog组件 ...

  8. html中url表示方法,HTML网页中的URL表示方式介绍

    在HTML中很多用户们对于URL表示方式都不了解,那么今天爱站小编就将为大家分享HTML网页中的URL表示方式介绍,希望对大家的学习有所帮助. 在HTML中,常见的URL有多种表示方式: 相对URL: ...

  9. 数据库用户表结构设计-多种注册方式含第三方登录

    传统互联网已经过渡到移动互联网的时代,我们在开发android.ios.小程序等的时候,客户端的注册方式已经非常的丰富多样.所以,后台的用户表的设计也需要适应不同注册方式「不断扩张」及「相互绑定」的情 ...

最新文章

  1. axure8 事件改变样式_15. 教你零基础搭建小程序:小程序事件绑定(2)
  2. 009_Redis的事物
  3. 自主定义适合自己的Keil主题
  4. MySQL- SQL执行计划 统计SQL执行每阶段的耗时
  5. Linux生成ssh公钥免密码登录远程主机和Xshell跨跳板机登录
  6. Mybatis 源码解析 -- 基于配置的源码解析(二)
  7. python找答案__学小易找答案
  8. 前端学习(1418):服务器响应的数据格式
  9. 苹果多款产品加征关税至15% 目前售价暂无影响
  10. 小程序入门学习10--云开发03
  11. 使用FileUpload组件上传文件
  12. Java代码生成器原理和编写
  13. wireshark抓取网络数据包
  14. java duplicate key_java.lang.IllegalStateException: Duplicate key 1
  15. java编程填空及答案_JAVA填空题标准答案(103题)
  16. 广义相对论-学习记录7-第三章-张量分析与黎曼几何4
  17. selenium自动登录知网下载论文
  18. New Bing新必应内测资格申请教程,无需科学上网,一分钟搞定!
  19. 手把手教你将矩阵画成张量网络图
  20. webpack之css-loader

热门文章

  1. linux cvs服务,Linux环境下轻松搭建CVS服务器
  2. SpringCloud之RestTemplate,几种常见的请求方式
  3. 智能个性化推荐_个性化推荐算法_新闻推荐系统_人工智能推荐平台|Giiso智搜...
  4. flask框架中勾子函数的使用
  5. MicroPython开发板播放音乐教程
  6. 使用约束控件创建界面
  7. HDU 2647 拓扑排序
  8. SFB 项目经验-05-共存迁移-Lync 2013-SFB 2015-边缘服务器复制状态不正常
  9. metaq发送和接收消息demo
  10. git push的时候报411问题