2015-01-14 37 views

回答

1

拉一旦一個文件被上傳到Documentum的,它「失去」的文件名。一個文檔鏈接到一個內容對象,該對象再次鏈接到文件本身上的一個文件存儲。

有辦法獲取原始文件名和/或文件擴展名提示:

  1. 查找內容ID通過看i_contents_id,並期待在對象的set_file屬性。通常,該字符串將包含原始文件的路徑(包括文件名)的完整路徑,但不能保證。

  2. 如果存儲擴展是(是的,他們是在默認情況下),你可以使用下面的API命令來獲取文件擴展名:getpath,c,<doc_id>

  3. 文檔的a_content_type鏈接到name屬性的dm_format對象。查看該對象的dos_extension屬性以查看該給定格式的註冊文件擴展名(但不能保證這是原始文件擴展名)。

至於哪個屬性應該包含文件名,沒有明確的答案。這完全取決於客戶。通常,使用object_name就足夠了,或者如果原始文件名對您非常重要,則可以使用自定義屬性創建自定義類型。

+0

可以請你提供DFC API調用嗎? –

+0

據我所知,在DFC中沒有'getpath'的等價物。我會用我的方式編碼。但是,爲什麼你需要它呢?通常這隻適用於非常技術性的調試等,而不是在程序和/或更常規的使用情況下。 – eivamu

0

Documentum存儲庫中的文件不需要具有源自從文件系統上載的文件的文檔名稱。 使用WDK應用程序通過導出操作導出文檔時,即Documentum Administrator或Webtop導出的文件將具有基於該特定對象的object_name屬性中的值的名稱。

與存儲庫中的特定文檔對象相關的內容的文件類型寫入屬性a_content_type。該屬性中的值是內部Documetnum表示法,但名稱很直觀。檢查這question更多信息或谷歌。