【问题标题】:Deleting objects in a specific folder using sweep policy使用扫描策略删除特定文件夹中的对象
【发布时间】:2017-11-23 07:00:40
【问题描述】:

我的对象存储中有几个文件夹,我想为家务管理实施清理策略。这个想法是,如果我的几个“主”文件夹之一中的任何文件/子文件夹/文档超过一个月,则需要删除它们。

我知道我可以通过使用扫描策略来做到这一点,但我不知道如何做到这一点。

可能要提一下,我的对象存储中的所有子文件夹都有自己的类,但主文件夹共享一个类,“文件夹”。 任何人都可以提供指南或有关此的东西吗?我去过 IBM 网站,但没有多大帮助。 谢谢。

【问题讨论】:

  • 您的问题到底是什么?你读过Disposal Policies ConceptsWorking with Disposal Policies吗?
  • 是的,我读过那些。该示例根据其类删除对象,但就我而言,我想删除特定文件夹下的所有内容,并且仅删除该文件夹下的所有内容。如果我实现基于类的扫描,其他文件夹中的对象可能会被删除。
  • 您的意思是不能在策略的过滤表达式中使用INFOLDER operator
  • 嗯,这可能会有所帮助。我还没试过。
  • @fnt 没用。它返回一个 SQL 错误,指出 INFOLDER 运算符不是有效的运算符。

标签: filenet-p8 filenet filenet-content-engine


【解决方案1】:

在@fnt 的帮助下,我想通了:

使用处置策略自动删除对象,而不是标准扫描。处置策略根据对象类删除对象存储中的东西。 由于我处理的目标已经有一个类,我可以使用它作为基础。

Filter 表达式是一个 SQL WHERE 查询,这是我放入其中的:

DateCreated < Now() - Timespan (30, 'Days') AND PathName LIKE '%Application%'

INFOLDER 和 CONTAINS 都不起作用。虽然我仍然无法弄清楚为什么 INFOLDER 不起作用,但 CONTAINS 显然要求您处置的对象存储和对象类都启用 CBR,而我没有。

【讨论】:

    猜你喜欢
    • 2019-07-11
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    相关资源
    最近更新 更多