2015-05-26 3 views
-1

Как я понимаю, в FileNet каждая версия документа получает свой собственный идентификатор. И если вы создаете новую версию, то обычно свойства наследуются от предыдущей версии. Поэтому каждая версия документа имеет свои собственные значения для свойств.Свойство FileNet для всех версий документа

Теперь я хотел бы добавить свойство, действующее для всех версий документа (все версии! = Класс документа) для использования в плагине. Но я не мог найти никакой поддержки для этого. Только некрасиво концепция, которую я мог придумать, состоит в следующем:

  1. Добавить новое свойство
  2. Добавить всю информацию до самой низкой версии документа и получить его оттуда (в противном случае вы должны изменить все версии об изменениях)
  3. Добавить подписку, которая впадает свойство при создании 2-й версии (0,2, 1,0 или 1,1, как правило) документа и предотвращает удаление самой старой версии

есть ли более умный способ?

+0

Что означает «свойство, действующее для всех версий документа»? – fnt

+0

Допустим, у меня есть класс документа X, я создаю новые документы этого класса с содержимым test.txt (версия 0.1), теперь я продвигаю (v1.0) и делаю checkout и checkin (v1.1), чтобы получить два новых документа , Но эти документы принадлежат всем тем же сериям версий, и если я изменяю свойство в одной версии, это не влияет на других (что действительно является желаемым поведением обычно), но я хотел бы иметь одно глобальное свойство для всех этих версий, но не глобальный для каждого класса документа, это для серии версий. – maraca

+0

Возможно, я мог бы создать свой собственный объект и подписку, которая создает объект при создании начальной версии. Это было бы неплохо по сравнению с другим подходом. – maraca

ответ

1

Вам не требуется специальное свойство серии версий - Версия серии IS это свойство.

В большинстве случаев вы заботитесь о текущей версии документа, к которой можно получить доступ через любую версию документа или его версию. Если это не так, вам придется перебирать все версии документа, которые, опять же, наиболее удобно доступны в серии версий.

Поскольку любой документ в любой момент времени связан с его VS, когда вам нужно отношение к VS, вы должны использовать ссылку на объект VS или его идентификатор.

+0

Итак, вы говорите, что можете добавить свойство в серию версий вместо документа? – maraca

+0

Нет, я говорю, что вам нужен только VS ID. VS - это то, что связывает все версии документа - мудрый API и бизнес-логику. –

+0

Спасибо за помощь, я вижу, как это можно использовать для создания связей между VS. Однако последняя ссылка все еще отсутствует, чтобы принять: как добавить свойство, которое является одинаковым для всех версий? Например. набор полезных веб-ссылок, противоположных свойствам, добавленным к версии, которая изменяется со временем, например.проект (я мог представить, что основная версия создается в конце проекта, и цикл начинается снова). Это делается путем создания нового типа документа с глобальными свойствами, а затем создать ссылку между версией (создание нового документа с глобальными реквизитами для создания)? – maraca