2012-07-17 106 views
1

我正在嘗試爲查詢製作一個自定義列表,其中用戶將填寫一些信息,如「姓名」,「原因」等。填寫完信息後,添加該項目,管理員將通過該項目,並填寫一些用戶未能填寫的新列。Sharepoint 2007中的「隱藏」列

我希望你能理解我,否則你是多餘的歡迎提問問題!

回答

1

使用SharePoint設計器2007,您可以使用SPSecurityTrimmedControl,它使您可以顯示/隱藏表單域(或站點操作...)。

語法:

<SharePoint:SPSecurityTrimmedControl PermissionsString="ManageLists" runat="server"> 
    WHAT_YOU_WANT_TO_HIDE_HERE 
</SharePoint:SPSecurityTrimmedControl> 

對於PermissionsString,所有值HERE

+0

這是我最終使用的解決方案。 顯然,我們的Sharepoint網站正在使用的模板中存在一些錯誤。因此,我製作了一個新的ASPX頁面,並在其中放置了一個自定義列表。這使我可以在沒有任何錯誤發生的情況下更改字段。我使用了PermissiongString來隱藏我不希望用戶更改的字段。完成後,我將代碼複製/粘貼到原始NewForm和EditForm的正文中。可能不是最簡單的方法,但它的工作! – Viktor 2012-07-20 08:57:11

1

您需要使用SharePoint Designer。您將創建自定義的新建和編輯表單。這樣當用戶填寫新表單時,只會出現某些字段。然後,當管理員使用編輯表單編輯項目時,他們將有權訪問更多字段。

有關更多信息,請參見此link

嘗試通過複製並粘貼到相同的文件夾來製作希望編輯的表單的副本。然後點擊表單的Web部分,上面的代碼將突出顯示。查找標籤IsVisible並將其從「true」更改爲「false」。這會隱藏默認窗體。不要刪除原始表單。

單擊設計視圖中的Web部件,然後按右箭頭。這會將光標移到Web部件後面,但仍位於Web部件區域內。轉到插入菜單,選擇SharePoint控件,然後選擇自定義列表表單。將出現一個小對話窗口,從第一個下拉列表中選擇列表名稱,然後從第二個下拉列表中選擇內容類型。最後選擇要插入的表單,新建,編輯或顯示。點擊確定。新表單將顯示在默認表單下,然後您將按順序查看所有字段,並且可以隨意添加或刪除。

+0

當我到達第5步時,出現以下錯誤:「URL地址../../../_catalogs/masterpage無效」 當繼續時,它顯示我的頁面,但有很多錯誤。另外我不明白第6步:「刪除已經存在的一個Web部件到頁面中,並添加單擊插入SharePoint控件 - >自定義列表表單。」 我應該提到我無法點擊進入containerwindow,因爲它只顯示一個帶有紅色X的圓圈? – Viktor 2012-07-17 12:38:40

+0

不做第5步,我不認爲你可以做第6步。嘗試製作你想編輯的表單的副本。我會添加一些描述到我原來的答案 – Enilorac 2012-07-17 13:11:37

+0

非常感謝,但我的主要問題是,我不斷收到錯誤:「URL地址../../../_catalogs/masterpage無效」,當我打開Sharepoint Designer中的網頁。我試過搜索網頁,但找不到遇到問題的其他人。你之前聽說過嗎? – Viktor 2012-07-19 09:44:43

1

如果一個人不想要編輯的頁面,不能一個使用jQuery隱藏字段?我已經使用SPservices完成了這項工作。檢查用戶的證書,如果你願意,然後如果匹配顯示隱藏的領域......所有這些都是從一個Web部分完成......只是一個想法......我今天學到了很棒的東西......偉大的回覆。