0

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

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 = (Object) r.getProperties().get(RMProperty.DOCUMENT_LINK).getObjectValue();

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

谢谢。

4

2 回答 2

0

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

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

于 2015-11-06T04:22:27.703 回答
0

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

或者试试这个代码:)

List<com.filenet.api.core.Document> doc = (List<com.filenet.api.core.Document>) r.getProperties().get(RMProperty.DOCUMENT_LINK).getObjectValue();
于 2015-11-24T11:32:35.440 回答