SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 客戶提出的很有趣的一個關于Windows SharePoint Services的問題。要求我快速解答并且不能增加任何的代碼量。下面是我巧妙的(個人認為)解決方案。 在我們使用由WSS構建的網站時,往往會遇到這樣的需求。某些用戶有權訪問一個特定的站點,并且可以進入其下面的某個自定義列表。我們希望這個用戶可以查看所有的欄,但是只能更新列表項里其中的某一部分欄的內容。我們可以如下設置: 1、首先進入一個SharePoint自定義列表,并且我們假設您已經添加了一些列表項 2、在我們添加完一個新項后,點擊該項的編輯菜單,將進入編輯頁面EditForm.aspx 3、在 FrontPage 2003中打開這一頁,然后利用文件另存為保存一份副本。可以起名叫EditAdminForm.aspx。這個版本是允許完全訪問列表項的,所以一定要保存好。 4、回到編輯頁面EditForm.aspx ,重新在FrontPage中打開。 5、選擇"Main"Web部件區域中的那個ListFormWebPart,右鍵,選則“自定義SharePoint列表表單” 6、在每個在 您希望隱藏的欄里,點擊對應行中的標簽單元格。在FrontPage的導航條上,您可以看到選擇HTML標記的地方,點擊最近的 |
標記,整行將被選中。
7、在下拉列表中選擇“編輯標記”
8、在出現的快速標記編輯器中將
標記改為
后保存。這個操作將把這一行隱藏起來。
9、在每個要隱藏的行上重復上面的步驟。
10、在EditForm.aspx頁的某處放置一個隱形對象。這里我用了一個無邊框的透明的文本框放到頁面左側。為其指定下面的URL地址:“javascript:location.href=’EditAdminForm.aspx’+location.search”
這段腳本將傳遞相應列表項的ID給EditAdminForm頁面。管理員可以通過培訓被告知從哪里找到隱藏的完整欄的訪問地址。而一般用戶僅僅能看到顯示出來的欄。最重要的是我們并沒有更改SharePoint默認的保存鏈接就做到了這一點。進一步發揮,我們使用同樣的方法也可以對NewForm.aspx和DispForm.apx做處理,就能實現更多功能了。
Sharepoint 可以幫助企業用戶輕松完成日常工作。
溫馨提示:喜歡本站的話,請收藏一下本站!