在AEM Forms工作流程中使用setvalue
Last update: Sun Jul 14 2024 00:00:00 GMT+0000 (Coordinated Universal Time)
- 适用对象:
- Experience Manager 6.4
- Experience Manager 6.5
- 主题:
- 自适应表单
创建对象:
- 有经验的
- 开发人员
在AEM Forms OSGI工作流中的自适应Forms提交数据设置XML元素的值。
用于具有设置值组件的LiveCycle,该组件允许您设置XML元素的值。
根据此值,使用XML填充表单时,您可以隐藏/禁用表单的某些字段或面板。
在AEM Forms OSGi中 — 我们必须编写自定义OSGi捆绑包才能在XML中设置值。 该捆绑包作为本教程的一部分提供。
我们使用AEM Workflow中的“流程步骤”。 我们将“Set Value of Element in XML”OSGi捆绑包与此流程步骤关联。
我们需要将两个参数传递给设置值捆绑包。 第一个参数是需要设置其值的XML元素的XPath。 第二个参数是需要设置的值。
例如,在上面的屏幕截图中,我们将intialstep元素的值设置为“N”。
根据此值,可隐藏或显示自适应Forms中的某些面板。
在我们的示例中,我们提供了一个简单的休息时间申请表。 此表单的发起人填写其姓名和休息日期。 提交后,此表单将转至“管理员”进行审核。 当管理员打开表单时,第一个面板上的字段被禁用。 这是因为我们已经将XML中初始步骤元素的值设置为“N”。
根据初始步骤字段值,我们显示第二个面板,“管理员”可以批准或拒绝请求
请使用规则编辑器查看针对“请求休息时间”字段设置的规则。
要在本地系统上部署资产,请执行以下步骤:
您可以通过启用以下项的记录器来启用调试日志记录
com.aemforms.setvalue.core.SetValueinXml
将浏览器指向http://localhost:4502/system/console/slinglog
com.aemforms.setvalue.core.SetValueinXml
将浏览器指向http://localhost:4502/system/console/slinglog
确保自适应表单提交选项中的数据文件路径设置为“Data.xml”。 这是因为流程步骤在有效负荷文件夹下查找名为Data.xml的文件
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e