0

Я пытаюсь получить информацию, связанную с записью, используя Java. Я был ablr для получения базовой информации, такой как Title, Owner, Date created и т. Д. Теперь мне нужно получить информацию о документе, связанном с этой конкретной записью. Скажем, мы создали Rec1 из Doc1, мне нужно получить информацию о Doc1. Я попытался найти возможное решение, но не повезло. Пожалуйста, дайте мне знать, где я могу найти необходимую информацию.Получить информацию о записи из записей Filenet Enterprise

// Create a JARM connection to the CE 
    jarmDomainConnection = RMFactory.DomainConnection.createInstance(DomainType.P8_CE, ceServerURL, null); 
    // Set the IER subject 
    com.ibm.jarm.api.util.RMUserContext ierUC = com.ibm.jarm.api.util.RMUserContext.get(); 
    javax.security.auth.Subject subject = com.ibm.jarm.api.util.RMUserContext.createSubject(jarmDomainConnection, userName, 
    password, JAAS_STANZA); 
    ierUC.setSubject(subject); 
    // Get the IER JARM domain 
    jarmDomain = RMFactory.RMDomain.fetchInstance(jarmDomainConnection, null, null);  
    // Connect to the IER object stores 
    jarmROS = com.ibm.jarm.api.core.RMFactory.ContentRepository.fetchInstance(jarmDomain, rosName,null); 
    jarmFPOS = RMFactory.FilePlanRepository.fetchInstance(jarmDomain, fposName,null); 
    com.ibm.jarm.api.core.Record r = RMFactory.Record.fetchInstance(jarmFPOS, "{C3EBF49F-B193-432C-8A18-3EED321F7051}", pf); 
    System.out.println(r.getName().toString()); 

Я получаю возможность получить recordAssociatedByIDs но это для объектов RecordInfo, а не для типа записи. Даже если я попытаюсь перевести запись в тип RecordInfo, она выведет ошибку. Просьба указать любые входы.

ответ

0

Надеюсь, вы нашли ответ уже, поскольку это давно назрело. Документы, связанные с записью (вы можете иметь несколько), могут быть получены через связанные элементы контента. Однако ContentItem находится в контексте JARM, а не в вашем обычном контексте API Document/P8, поэтому вам нужно его изменить. В JARM у вас есть класс P8CE_Convert util, который делает именно это.

Для тех, кто ищет решения для этого, ответ заключается в следующем:

PageableSet<ContentItem> contentItems = record.getAssociatedContentItems(); 

Iterator<ContentItem> iter = contentItems.iterator(); 
while(iter.hasNext()) 
{ 
    ContentItem jarmContentItem = iter.next(); 
    Document p8Doc = P8CE_Convert.fromJARM(jarmContentItem); 
    // read stuff 
}