AEM as a Cloud Service:防止重复重新发布afpolicy和默认节点

本文介绍如何解决每次在Adobe Experience Manager as a Cloud Service中发布表单页面时重新发布afpolicy和默认节点的问题,即使未对表单或模板进行任何更改也是如此。

描述 description

在Adobe Experience Manager as a Cloud Service中发布包含自适应表单的页面时,无论是否进行了更改,都会每次重新发布afpolicy和默认节点。 此行为会出现在存储库和部署日志中,并导致这些节点进行不必要的部署。

环境

Adobe Experience Manager as a Cloud Service (AEMaaCS)

症状

  • 每次发布表单页面时,都会重新发布afpolicy和默认节点。
  • 未显示任何显式错误消息。
  • 即使表单或模板未发生更改,也会发生此行为。

原因

当与表单页面关联的模板缺少lastmodified属性时,会发生此问题。 如果没有此属性,AEM会将模板视为在每次发布时都发生了更改,从而导致重复重新发布afpolicy和默认节点。

解决方法 resolution

请按照以下步骤解决问题:

  1. 更新与受影响的表单页面关联的模板以包含lastmodified属性。 在AEM as a Cloud Service中,必须通过代码库进行存储库更改,并通过Cloud Manager管道进行部署。
  2. 在您的项目代码库中,找到模板节点定义(通常位于/conf/apps下的ui.contentui.apps包中)。
  3. 在模板节点上添加或更新lastmodified属性。 使用ISO 8601格式的当前日期和时间(例如: 2024-06-01T12:00:00.000Z),并将属性类型设置为​日期
  4. 通过Cloud Manager管道提交和部署更改。
  5. 部署后,再次发布表单页面,并验证是否不再在每次发布操作时重新发布afpolicy和默认节点。
recommendation-more-help
experience-cloud-kcs-help-kbarticles