2009-04-24 65 views
1

我已經使用SharePoint設計器爲自定義列表創建了自定義編輯表單。在顯示錶單之前,我需要檢查當前用戶是列表項的作者,因爲只有作者應該能夠編輯此內容。我沒有服務器訪問權限,所以想使用XSL在表單本身執行此操作。到目前爲止,我還沒有能夠檢索作者/創建者值。有誰知道如何獲得這個價值?如何在自定義SharePoint 2007編輯表單中檢索值「創建者」

感謝您的幫助

伊恩

更新:

我現在可以看到編輯表單使用數據源,基本上返回包含內容類型的所有字段的視圖。 「作者」不是內容類型的一部分(這是自定義的)。我看不到任何將作者添加到內容類型的方法。有誰知道如何實現這一點,因爲我認爲這可以解決問題。 歡呼聲, Iain

回答

2

是否有可能使用列表的查看/編輯訪問設置?你可以在「列表設置 - >高級設置」下找到它們或類似的東西。

+0

優秀 - 謝謝你 – Temple 2009-04-24 21:09:12

0

要阻止某人編輯他不應該編輯的項目,我不會編輯該項目的編輯窗體,而是通過該項目的權限設置來執行此操作。因此,我會將一個事件處理程序添加到列表中,該列表將在創建後更改列表項權限,以便只有文檔的創建者纔有權編輯它。

有關事件接收器的信息可在Brian Wilson's blog上找到。

+0

Thanks Flo。我同意你的是更好的解決方案,但不幸的是我沒有在這個例子中的服務器訪問,因此需要通過編輯表單來實現。 – Temple 2009-04-24 10:07:46

0

我認爲JMD是正確的。您可以在沒有自定義表單或任何編碼的情況下執從列表的菜單欄中選擇設置 - >列表設置 - >高級設置

一旦出現,你應該看到物品等級權限一個選項,以限制爲僅該項目的作者的編輯權限。

alt text http://i41.tinypic.com/67jz4p.jpg

+0

輝煌 - 謝謝 – Temple 2009-04-24 21:08:17

相關問題