我正在試圖檢索IDocument
對象的ClassDescription
symbolicName
。看來,即使我只想要symbolicName
,我也必須取ClassDescription
。檢索文檔類描述symbolicName而不提取
有沒有辦法做到這一點?我只是想避免做取爲每個瀏覽的文檔......
(也IDocument.GetClassName沒有幫助,則返回「文檔」)
我正在試圖檢索IDocument
對象的ClassDescription
symbolicName
。看來,即使我只想要symbolicName
,我也必須取ClassDescription
。檢索文檔類描述symbolicName而不提取
有沒有辦法做到這一點?我只是想避免做取爲每個瀏覽的文檔......
(也IDocument.GetClassName沒有幫助,則返回「文檔」)
我終於找到了一種方法,通過使SQL SELECT
請求檢索classDescription
ID(這是不symbolicName
ID,而是一個「內部」之一):
Select This, d.Id, d.ClassDescription
From Document d
where d.Id = ID
這似乎是比像document.fetch(classDescription)
(僞呼叫)的線打火機原因它應該只是檢索ID 。
我認爲值得一提的是關於accepted answer的問題。
有時候做一個查詢將是「更輕」,但我相信你錯過了涉及獲取文檔的東西。
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);
你可能會想看看你原來的取這個文件,並確保在這一點上,以指定屬性過濾器的完整列表。
確實。實際上,除了SQL請求之外,我不想執行提取操作,以儘量減少服務器調用。我只想要獲取屬性,理想情況下是在需要的時候進行一次性渲染(使用PropertyFilter時會提到它;我承認它可能是一個極端的觀點)。 – Amessihel