在不获取的情况下检索文档 class-description symbolicName

Retrieve a document class-description symbolicName without fetching

我正在尝试检索 IDocument 对象的 ClassDescription symbolicName。似乎我必须获取它的 ClassDescription 即使我只想要 symbolicName.

有办法吗?我只是想避免对每个浏览过的文档进行提取...

(还有 IDocument.GetClassName 没有帮助,它 returns "Document")

我终于找到了一种方法,通过发出 SQL SELECT 请求来检索 classDescription ID(这不是 symbolicName ID,而是 "internal"一):

Select This, d.Id, d.ClassDescription
From Document d
where d.Id = ID

它似乎比 document.fetch(classDescription)(伪调用)这样的行更轻,因为它应该只检索 ID。

我认为值得一提的是关于 的问题。

有时执行查询会是 "lighter",但我相信您遗漏了一些涉及获取文档的内容。

FileNet 的 fetchInstance 命令可以接收 PropertyFilter。 在你的情况下,你可以按照以下方式做一些事情:

PropertyFilter pf = new PropertyFilter();
pf.AddIncludeProperty(new FilterElement(null, null, null, "ClassDescription", null));
doc = Factory.Document.FetchInstance(os, new Id("doc.ID()"), pf);

您可能想要查看您对该文档的原始提取,并确保在此时指定 属性 个过滤器的完整列表。

Working With Documents