Свойство Pathname в серверной базе данных IBM FileNet P8

Спасибо, если кто-нибудь может сказать мне, какое свойство таблицы "PathName" существует в серверной базе данных системы IBM Filenet P8 ECM.

Спасибо.

введите здесь описание изображения


person Regmi    schedule 26.07.2011    source источник
comment
Почему вы идете прямо против базы данных? Схема может измениться в следующей версии. Почему бы просто не запросить эту информацию, используя один из API?   -  person Tom Purl    schedule 27.07.2011
comment
Это правильный вопрос. Но в данный момент я выполняю специальную работу только на одном наборе серверов.   -  person Regmi    schedule 03.08.2011


Ответы (1)


просто для вашего понимания.

PathName — это не простое свойство, как другие. В таблицах его нет в полном виде.

Путь к документу может иметь несколько значений, причина документа из таблицы [DocVersion] (и пользовательский объект из таблицы [Generic]) связана с папкой, помещенной в таблицу [Container] через объект ReferencialContainmentRelationship в таблице [Relationship].

Таким образом, вы можете получить PathName для Document как объединение Relationship.Name (ContainmentName) и Container.PathName (* + FolderName), где Relationship.Tail_Id равно DocVersion.Object_Id, а Container.Object_Id равно Relationship.Head_Id.

Вы должны использовать рекурсию для получения Container.**PathName, потому что вам нужно получить все родительские объекты [Container.Parent_Id == (Parent)Container.Object_Id].

Вот ссылка на документацию с обзором таблиц http://www-01.ibm.com/support/knowledgecenter/SSNW2F_5.2.0/com.ibm.p8.ce.dev.ce.doc/database_table_schemas.htm

Но вам нужно найти другой способ получить PathName, Том Перл был прав, пытаясь запросить эту информацию через API.

person swepss    schedule 27.02.2015
comment
Мы сделали это с Filenet P8 4.5, использующим DB2. Основным преимуществом является скорость: FEM занял несколько часов, SQL-запрос менее минуты. - person Marged; 25.06.2018