1

我們使用MOSS 2007,並且我有一個包含多個文檔模板的文檔庫。當有人點擊文檔模板(例如.dotx)時,將打開模板。但我希望它能夠工作,以便基於模板打開一個新文檔。sharepoint moss 2007用javascript添加列

我可以使用列表上方工具欄中的「新建」按鈕來完成此操作,但我不喜歡這樣做,並且它不像SharePoint用戶那麼容易。

有一種解決方法,用戶必須點擊模板名稱的右側,然後進入「發送到」菜單並選擇「下載副本」,在彈出窗口中他們必須選擇「打開「以基於模板創建新文檔。

我也發現了一些JavaScript代碼可用於創建基於模板的新文檔:

<a href="javascript:createNewDocumentWithProgID('[template path], 
    '[default save dir]', 'SharePoint.OpenDocuments', false)"> 
    Create new document 
</a> 

我真的想用這個,但有沒有辦法這個腳本中添加一個鏈接文檔庫列表中的列?!?我嘗試了一個類型爲Hyperlink的新列,但根據SharePoint,以'javascript:....'開頭的URL不是有效的URL。

或者還有另一種方法可以實現這一點,即現有列表中的某個列和一些文本,並且如果您單擊該文本,則將根據該模板創建一個文檔。

回答

0

最後我沒有得到它與鏈接http://blog.pathtosharepoint.com/2008/09/01/using-calculated-columns-to-write-html和感謝描述的解決方案來brian brinley

增加了一個內容編輯器Web部件所在的頁面添加文檔列表。 放在源代碼下載自:http://pathtosharepoint.com/Downloads/

- >主題:HTML計算列 - > TextToHTML-V2.1.1 - (完整版)

的CEWP應該是文檔庫下方的地方,然後添加一個列到圖書館(一個簡單的文本列),和下面的文本添加到該列:

<DIV><a href="javascript:createNewDocumentWithProgID('[http template path]' 
, '[http: default same location]', 'SharePoint.OpenDocuments', 
false)">New document</a></DIV> 

,你會得到一個名爲新建文檔鏈接,打開基於模板的新文檔。

缺點1:
我認爲這可以通過使用計算的字段更好,但我沒有得到當前文檔的URL到計算字段。

缺點2:
新列也不是文檔的屬性。當以這種方式打開Word 2010模板時,將顯示「文檔屬性 - 服務器」欄,並且您可以更改包含文本的字段的內容

0

也許你應該嘗試在你的HTML鏈接裏面有多行文本列?

+0

我試過這個,但這不起作用,當把...到文本列或多行列中,鏈接不會顯示,但會顯示完整的html標記文本。即使您直接編輯HTML,也可以使用 – Dennis 2010-09-29 14:28:44

+0

? – 2010-09-30 03:44:53

+0

這是什麼意思?當我將文本列添加到文檔庫時,我可以(對於現有文檔)選擇編輯屬性,然後填寫文本列。據我所知,這是做到這一點的唯一方法。或者有其他方法嗎? – Dennis 2010-09-30 07:09:14

1

查看計算列。您可以使用自己生成的html代碼

+0

我可以選擇的唯一列是:單行,多行,選擇,數量,貨幣,日期和時間,查找,是/否,人員或組,超鏈接或圖片,計算的業務數據。我找不到'計算列'。 – Dennis 2010-09-30 07:06:02

+0

計算列是視圖設置的一部分,如果要將值作爲列表屬性的一部分存儲在數據庫中,計算列是相似的。 – 2010-09-30 10:12:06

+0

當我創建或修改文檔庫的視圖時,可以從中選擇的列包括:類型,名稱,修改,修改者,簽入註釋,簽出到,內容類型,複製源,創建,創建者,編輯,文件大小,ID,名稱,名稱,標題,URL和版本。我沒有看到計算專欄,或者我沒有正確理解你?!? – Dennis 2010-09-30 13:23:56