我更改了Orbeon Form Builder的代码,在dialog-form-settings.xbl
中添加了一个新的输入字段:
<xf:input ref="category" id="fb-category-input" xxf:autocomplete="off">
<xf:label>Category</xf:label>
<xf:hint>input Category</xf:hint>
</xf:input>
<!-- Dispatch event with result -->
<xf:dispatch name="fb-update-metadata" targetid="fb-dialog-form-settings">
<xf:property name="app" value="instance()/app"/>
<xf:property name="form" value="instance()/form"/>
<!-- Add By Haibpl -->
<xf:property name="category" value="instance()/category"/>
<!-- End Add -->
<xf:property name="title" value="instance()/title"/>
<xf:property name="description" value="instance()/description"/>
<xf:property name="logo" value="instance()/logo"/>
<xf:property name="mode" value="instance()/mode"/>
</xf:dispatch>
在crud.xpl
中,如何获得app(/request/app
)等类别的价值?
答案 0 :(得分:1)
我的建议很可能不会是你想要的,但无论如何它是:尽量避免对Form Builder和Form Runner进行更改。这些更改可能难以移植到新版本的Orbeon Forms,使其难以升级,然后,如果您遇到旧版本,则需要获得支持。
此外,虽然您可以在Dev Support subscription下从Orbeon获取有关这些类型的自定义的帮助,但PE subscriptions不涵盖自定义,您也不会在社区中获得太多帮助,因为这不是我们想鼓励的事情。
那么,您是否考虑过将“app”用作“类别”?如果你需要一个“应用程序”和一个“类别”,你有没有想过将它们放在“应用程序”字段中,并在两者之间说一下?例如。 hr-applications
,而不是拥有应用hr
和类别application
?