识别与csv中更新的特定字段值相关的AEM内容片段



当内容片段通过从链接的csv文件绘制值更新时,是否有一种方法可以仅识别与csv文件中更新的特定字段值相关的cf ?

假设我们只更新样本csv文件(行:income,列:Year1)中Year1的收入,并且该csv可能链接到许多cf,但我只想找到包含更新的特定字段值的cf,即Year1的收入。

我最初认为这会触发CF更新的事件,因为它会对我们直接对CF进行的任何其他更新产生影响,但在这种情况下,事件触发器可能不会发生,因为它是从更新的csv文件中绘制值。

这个问题的可能解决方案是什么?

方法不止一种。一般来说,这取决于您如何在AEM中上传csv文件。

您可以实现一个事件侦听器来监视csv文件中的更改。如果已更新,则可以从事件数据中获取路径,解析内容并更新cf。

如果您正在通过Sling Post Servlet更新csv文件,那么您可以实现org.apache.sling.servlets.post.PostOperation并将逻辑放在其中。

最新更新