Удаление объектов в определенной папке с помощью политики очистки

У меня есть несколько папок в моем хранилище объектов, и я хочу реализовать политику очистки для обслуживания. Идея состоит в том, что любые файлы/подпапки/документы внутри одной из моих нескольких «основных» папок должны быть удалены, если им больше месяца.

Я понимаю, что могу сделать это с помощью политики очистки, но понятия не имею, как это сделать.

Вероятно, следует упомянуть, что все подпапки в моем хранилище объектов имеют свой собственный класс, но основные папки имеют общий класс «Папка». Может ли кто-нибудь помочь с руководством или что-то об этом? Я был на сайте IBM, и это мало помогает. Спасибо.


person user3871512    schedule 23.11.2017    source источник
comment
В чем именно ваша проблема? Вы читали Концепции политики утилизации и Работаете с политиками утилизации?   -  person ᄂ ᄀ    schedule 23.11.2017
comment
да, я читал их. этот образец удаляет объекты на основе своего класса, но в моем случае я хочу удалить все в определенной папке и только в этой папке. если я реализую развертку на основе класса, объекты в других папках могут быть удалены.   -  person user3871512    schedule 28.11.2017
comment
Вы имеете в виду, что невозможно использовать INFOLDER оператор в выражении фильтра политики?   -  person ᄂ ᄀ    schedule 28.11.2017
comment
ха, это может помочь. я еще не пробовал это.   -  person user3871512    schedule 04.12.2017
comment
@fnt это не сработало. он вернул ошибку SQL, говорящую о том, что оператор INFOLDER не является допустимым оператором.   -  person user3871512    schedule 06.12.2017
comment
Наконец, я использовал оператор CONTAINS. он должен работать, но мое хранилище объектов еще не настроено или CBR. С другой стороны, удаление папки также автоматически удаляет содержимое этой папки?   -  person user3871512    schedule 06.12.2017
comment
Ну, это, вероятно, означает, что INFOLDER не поддерживается в выражениях фильтра. У меня нет под рукой работающей системы, чтобы подтвердить это. CONTAINS не имеет ничего общего с папками. Он ищет текст в документах. Тем не менее, я предлагаю вам внимательно прочитать документацию.   -  person ᄂ ᄀ    schedule 06.12.2017


Ответы (1)


Я понял это с помощью @fnt:

Удаление объектов автоматизировано с помощью политики удаления, а не стандартной очистки. Политика удаления удаляет вещи из хранилища объектов на основе класса объекта. Так как цель в моем распоряжении уже имеет класс, я могу просто использовать его в качестве основы.

Выражение фильтра представляет собой запрос SQL WHERE, вот что я вставил в него:

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

И INFOLDER, и CONTAINS не работали. Хотя я до сих пор не могу понять, почему INFOLDER не работает, CONTAINS, по-видимому, требует, чтобы и хранилище объектов, и класс объектов в вашем распоряжении были с поддержкой CBR, чего у меня нет.

person user3871512    schedule 07.12.2017