从记录Filenet获取文档信息时出现问题

时间:2015-11-04 14:08:20

标签: java filenet-p8 filenet filenet-content-engine

我遇到的问题是我无法获取与记录相关的文档信息。 下面的行用于获取特定记录,

com.ibm.jarm.api.core.Record r = RMFactory.Record.fetchInstance(jarmFPOS,“{AE10E0F1-323F-4445-A529-78F744E8D3E4}”,null);

现在我有一个记录对象,我需要获取文档信息,如DocId,DocTitle,DocOwner等。我知道所需的信息存储在名为“RecordedDocuments”的属性中,或者我们可以使用RMProperty.DOCUMENT_LINK从中我们可以获得价值。我正在使用下面的东西。

对象obj3 =(对象)r.getProperties()。get(RMProperty.DOCUMENT_LINK).getObjectValue();

我的问题在这里。我无法从Object获取值。我尝试将其类型化为文档对象,但没有运气。我继续得到类型转换错误。谁能帮助我如何获得所需的输出。

感谢。

2 个答案:

答案 0 :(得分:0)

Link对象不会直接成为文档......我对RM API不是很熟悉,更多的是使用CE API,但它可能是RMLink接口的实现。

在这种情况下我通常会打印出对象的java类名(obj3.getClass().getName()),这样可以很好地指示您可以使用哪个API对象。

答案 1 :(得分:0)

可能是因为它是一个列表而不是一个未通过投射的文档?试试polonoko告诉你的内容并打印className。

或尝试此代码:)

List<com.filenet.api.core.Document> doc = (List<com.filenet.api.core.Document>) r.getProperties().get(RMProperty.DOCUMENT_LINK).getObjectValue();