【问题标题】:Is there a way to export jcr:data submitted from a form?有没有办法导出 jcr:data 从表单提交?
【发布时间】:2015-07-12 05:37:12
【问题描述】:

我正在使用 AEM6 自适应表单。我的表单的提交操作是Forms Portal Submit Action。以这种方式提交表单会将表单的数据作为 xml 保存在 jcr:data 属性中,如下图所示

数据是这样保存的

<?xml version="1.0" encoding="UTF-8"?><afData>
  <afUnboundData>
    <data>
      <GeneralInformation_guidetextbox>this is a test</GeneralInformation_guidetextbox>
      <GeneralInformation_guidetextbox_3>3013957578</GeneralInformation_guidetextbox_3>
      <GeneralInformation_guidetextbox_4>213650432</GeneralInformation_guidetextbox_4>
      <ServiceInformation_guidetextbox>some number</ServiceInformation_guidetextbox>
    </data>
  </afUnboundData>
  <afBoundData/>
</afData>

问题

有没有办法导出/content/forms/fp/admin/submit/data/ 下的所有数据,然后将该数据导入到另一个 AEM6 实例中?

我尝试通过批量编辑器执行此操作,但我认为它不适用于此类事情。

【问题讨论】:

  • 你不能只创建一个 CRX 包,构建它,下载并上传并安装在另一个实例上吗?使用包的详细信息:docs.adobe.com/docs/en/crx/2-3/how_to/package_manager.html
  • 另一个实例已有数据。我不想覆盖该数据,而是添加到该数据。下载 -> 上传 -> 安装 CRX 包会丢失另一个实例上的数据,对吗?
  • 您应该使用过滤器文件中的模式参数:wemblog.com/2012/04/how-to-change-package-install-behavior.html。您可以说应该合并更改(mode=merge),这意味着实例上不会更改任何数据,只会添加新节点,或者您可以指定仅更改现有节点的更新模式

标签: osgi aem sling


【解决方案1】:

如果您想在实例之间同步输入数据,那么Reverse Replication 可能是要走的路 - 长话短说 - 它将(通常是用户提交的)数据从发布复制回作者,然后可以发布到其他发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-14
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 2021-12-09
    相关资源
    最近更新 更多