2009-11-02 74 views
0

在我的SharePoint網站中,有幾個文檔存儲庫與外部數據庫的主鍵相關聯。我在文檔庫元數據字段中添加了自定義列,以便我們知道哪些SharePoint文檔與哪些表條目相對應。作爲一項要求,我們需要擁有自動填充這些字段的文檔上傳。舉例來說,我想有以下網址:Sharepoint文檔上傳頁面 - 傳遞URL變量?

./Upload.aspx?ClassID=2 & SYSTEMID = 63

所以,當你上傳任何文件到該庫,它會自動添加的ClassID和SystemID值添加到SharePoint文檔庫字段中概述的相應ClassID和SystemID列。

是否有任何快速或簡單的方法來做到這一點,或者我將不得不從頭開始完全重寫Upload.aspx腳本?

回答

1

我認爲唯一的方法就是創建自己的Upload.aspx頁面。閱讀更多here

+0

該頁面似乎專門用於更改菜單。該帖子已創建,因此您可以將菜單更改爲指向自定義上傳頁面,而不是實際定製上傳內容。他們所做的是擴展菜單類。也許有一種方法可以擴展生成主窗體的類,這樣我可以添加隱藏的字段? 要將文檔添加到定製腳本中的庫中,我發現這是: http://stackoverflow.com/questions/468469/how-do-you-upload-a-file-to-a-document-庫中共享點 我還沒有想出如何手動設置其中一個元數據列。 – 2009-11-03 12:25:33

1

不幸的是,現在看起來定製是唯一的選擇。這裏有一些關於如何編寫提交頁面的提示。

還有就是介紹如何將文檔添加到文檔庫這裏有相應的條目:

How do you upload a file to a document library in sharepoint?

同樣,一旦你有一個文檔庫文件處理程序,您可以用改變它的元數據的列值這個方法:

http://www.davehunter.co.uk/Blog/Lists/Posts/Post.aspx?List=f0e16a1a-6fa9-4130-bcab-baeb97ccc4ff&ID=109

本質上,它只是

SPFile.Item [「ColumnName」] =「Value」;