0

我正在尝试使用 Java 获取与记录相关的信息。我可以获取基本信息,例如标题、所有者、创建日期等。现在我需要获取有关与该特定记录相关联的文档的信息。假设我们从 Doc1 创建了 Rec1,我需要获取有关 Doc1 的信息。我尝试寻找可能的解决方案,但没有运气。请让我知道在哪里可以找到所需的信息。

    // 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 对象而不是 Record 类型。即使我尝试将 Record 转换为 RecordInfo 类型,它也会抛出错误。请提供任何输入。

4

1 回答 1

0

我希望你已经找到了答案,因为这早就该了。可以通过关联的内容项检索与记录关联的文档(您可以有多个)。但是,ContentItem 在 JARM 上下文中,而不是在您通常的 Document / P8 API 上下文中,因此您需要更改它。在 JARM 中,您有 P8CE_Convert 实用程序类,它就是这样做的。

对于任何为此寻找解决方案的人来说,答案如下:

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
}
于 2016-06-08T13:36:15.670 回答