当通过从链接的csv文件中提取值来更新内容片段时,是否有办法仅识别与csv文件中更新的特定字段值相关的CF?假设我们只更新示例csv文件中Year1的收入(行:收入,栏目:Year1),此csv可能链接到许多CF,但我只想查找包含更新的特定字段值(即Year1的收入)的CF。我最初认为这会触发CF更新的事件,因为它会为任何其他更新,我们做的CF直接,但在这种情况下,事件触发器可能不会发生,因为它是从更新的csv文件绘制值。解决这个问题的可能办法是什么?
7eumitmz1#
方法不止一种,一般来说,这取决于你在AEM中如何上传csv文件。您可以实现一个事件监听器来监视csv文件中的更改。如果它被更新,您可以从事件数据中获取路径,解析内容并更新CF。如果您通过Sling Post Servlet更新csv文件,那么您可以实现org.apache.sling.servlets.post.PostOperation并将逻辑放入其中。
org.apache.sling.servlets.post.PostOperation
1条答案
按热度按时间7eumitmz1#
方法不止一种,一般来说,这取决于你在AEM中如何上传csv文件。
您可以实现一个事件监听器来监视csv文件中的更改。如果它被更新,您可以从事件数据中获取路径,解析内容并更新CF。
如果您通过Sling Post Servlet更新csv文件,那么您可以实现
org.apache.sling.servlets.post.PostOperation
并将逻辑放入其中。