我遇到的问题是我无法获取与记录相关的文档信息。 下面的行用于获取特定记录,
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获取值。我尝试将其类型化为文档对象,但没有运气。我继续得到类型转换错误。谁能帮助我如何获得所需的输出。
感谢。
答案 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();