【问题标题】:In Orbeon Forms, when multiple persistence providers are configured for Oracle, versioning is not enabled在 Orbeon Forms 中,当为 Oracle 配置了多个持久性提供程序时,不启用版本控制
【发布时间】:2014-10-14 19:47:08
【问题描述】:

我正在使用 Orbeon Forms 4.7 PE。我根据文档配置了多个 Oracle 持久性提供程序:

http://wiki.orbeon.com/forms/doc/developer-guide/form-runner/oracle-and-mysql-persistence-layers#TOC-With-multiple-schemas

当我多次测试发布相同的表单定义时,没有启用版本控制。表单生成器没有询问我是否要创建新版本。

我尝试了此处记录的单一提供程序配置:

http://wiki.orbeon.com/forms/doc/developer-guide/form-runner/oracle-and-mysql-persistence-layers#TOC-With-Orbeon-Forms-4.0

使用该配置,它运行良好。版本控制已启用。

它应该适用于我配置的多个提供程序。

【问题讨论】:

    标签: forms configuration orbeon


    【解决方案1】:

    我搜索了代码库,发现每个预定义提供程序都有一个启用版本控制的属性(eXist 除外,因为它不支持它)。例如:

    <property as="xs:boolean" name="oxf.fr.persistence.oracle.versioning" value="true"/>
    

    见:https://github.com/orbeon/orbeon-forms/blob/master/src/resources-packaged/config/properties-form-runner.xml

    我能够使用类似的属性为我的提供程序启用版本控制,例如,

    <property as="xs:boolean" name="oxf.fr.persistence.myprovider1.versioning" value="true"/>
    <property as="xs:boolean" name="oxf.fr.persistence.myprovider2.versioning" value="true"/>
    

    似乎没有关于此属性的任何文档。如果在有关多个提供商的文档中提到这一点,那就太好了。

    【讨论】:

    • 请注意,这将适用于其他持久性提供程序,而不仅仅是 oracle。
    猜你喜欢
    • 2018-04-25
    • 2013-09-30
    • 2023-03-28
    • 2012-06-25
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    相关资源
    最近更新 更多