【问题标题】:In Orbeon Forms, is form version information available in the REST API?在 Orbeon Forms 中,REST API 中是否提供表单版本信息?
【发布时间】:2014-11-10 20:07:25
【问题描述】:

文档说:

此外,Oracle、MySQL 和 DB2 实现在一定程度上支持版本控制,因为它保留了旧版本。但是,这在 REST API 级别是不可见的。如果您只需要在数据库中保留旧版本,那么 Oracle、MySQL 和 DB2 实现所做的可能就足够了。最好的做法是 Form Runner 和 Form Builder 本地处理版本控制。

http://wiki.orbeon.com/forms/doc/developer-guide/form-runner/persistence-api#TOC-Support-for-versioning

这是否意味着我们在 REST API 中根本看不到表单版本?

另外,我想通过 REST API 访问表单数据所有者的 USERNAME。

【问题讨论】:

    标签: orbeon


    【解决方案1】:

    文档不是最新的,我现在已经澄清了你引用的部分。

    底线:

    • 表单定义的版本是implemented since Orbeon Forms 4.5。这通过 Orbeon-Form-Definition-Version 标头在 API 层公开。但是缺少此标头的文档。
    • 表单数据没有版本控制(因此在 API 级别也没有公开任何内容)。

    作为一个单独的功能,关系持久性实现从不删除数据库行,这允许审计更改(包括表单定义和表单数据)。没有为此公开 API。

    【讨论】:

    • 谢谢,@ebruchez。 ORBEON_FORM_DATA 表确实包含一个 FORM_VERSION 列。看起来表单数据的版本是通过 Orbeon-Form-Definition-Version 标头公开的(在文档中需要这个)。这很好。我们设想了一个版本感知的表单数据处理器。如果版本不公开,这将证明更具挑战性。理想情况下,版本将在 data.xml(可能作为 <form> 的属性)和 /search 中公开。在表单的摘要页面上显示版本可能很有用。
    • 另外,@ebruchez,在我提到最后一句话的部分中,在#3 中是不完整的。
    • orbeon_form_data.form_version中存储的版本为表单定义版本,从而将一条数据关联到特定的表单定义版本。这就是 Orbeon-Form-Definition-Version 标头公开的内容。版本控制表单数据意味着能够保存数据的多个版本,例如每次用户按下“保存”按钮时。
    • 啊,现在我明白了“没有表单数据的版本控制”的意思。没关系。我没有任何需要。我知道orbeon_form_data.form_version 是表单定义版本。这就是我需要的。谢谢,再次@ebruchez。
    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 2015-01-08
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    相关资源
    最近更新 更多