2015-11-12 61 views
0

我正在試圖檢索IDocument對象的ClassDescriptionsymbolicName。看來,即使我只想要symbolicName,我也必須取ClassDescription檢索文檔類描述symbolicName而不提取

有沒有辦法做到這一點?我只是想避免做取爲每個瀏覽的文檔......

(也IDocument.GetClassName沒有幫助,則返回「文檔」)

回答

0

我終於找到了一種方法,通過使SQL SELECT請求檢索classDescription ID(這是不symbolicName ID,而是一個「內部」之一):

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

這似乎是比像document.fetch(classDescription)(僞呼叫)的線打火機原因它應該只是檢索ID 。

0

我認爲值得一提的是關於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); 

你可能會想看看你原來的取這個文件,並確保在這一點上,以指定屬性過濾器的完整列表。

請參閱Working With Documents

+0

確實。實際上,除了SQL請求之外,我不想執行提取操作,以儘量減少服務器調用。我只想要獲取屬性,理想情況下是在需要的時候進行一次性渲染(使用PropertyFilter時會提到它;我承認它可能是一個極端的觀點)。 – Amessihel