Задача интеграции контента - удалить документы из интегрированного хранилища документов IBM BPM

У меня есть простой процесс, который создает документ с помощью "Задачи интеграции контента" в IBM BPM Document Store.

"перед" этой задачей мне нужно "удалить" все предыдущие версии документа, созданного (созданного из уже завершенных экземпляров этого процесса). Если я запускаю процесс 10 раз, у меня будет 10 документов (один и тот же документ с другим номером версии). Что мне нужно сделать, это удалить все версии одного и того же документа перед созданием нового документа.

Ниже приведено сопоставление моей задачи "создание документа" (изображение ниже может быть более наглядным).

Отображение данных:

"IBM_BPM_Document"  ==> Object type ID (ECMID)
"/"                 ==> Folder ID (ECMID)
"elencoarticoli"    ==> Name (String)
"major"             ==> Versioning state (String)        
tw.local.prop       ==> Properties (List of ECMProperty)

Ниже изображение, которое изображает весь процесс:

Процесс

Любое предложение?

1 ответ

Вам нужно будет иметь предыдущие идентификаторы документа перед началом удаления.

Возможно, вы могли бы попытаться сохранить выходное значение вашей задачи "создание документа", тогда все, что вам нужно сделать, это создать новый экземпляр той же "Задачи интеграции контента", но с "Удалить документ" в качестве имени операции вместо " Создать документ ".

Если сохранить идентификаторы не удастся, возможно, вы могли бы выполнить поиск предыдущих идентификаторов, используя параметр "Задача интеграции контента" с параметром "Поиск", передав ему свойства документов. Это будет работать, если уникальные свойства идентифицируют эти документы.

Другие вопросы по тегам