說到Sharepoint的Debug&TroubleShooting工具,首推當然不能少了VisualStudio,PowerShell了,下面列出一些網上提到其它工具,裡面有些我經常用到,有些則還沒有試過,如果你有興趣,可以自己去試一試,尤其是你遇到什麼“疑難雜症”的時候,可以到裡面找一找,或許通過特定工具的協助,就能讓你的碼農生活變得輕鬆些。如果你有什麼感想和技巧,歡迎和我一樣,寫出來與大家分享。
使用SharePoint物件模型:SPFieldCollection collFields = list.Fields;//Update the calculated columnif (collFields.ContainsField("Document ID")){ collFields["Document ID"].Update();} 使用Powershell:[System.Reflection.Assembly]::LoadWithPartialName(”Microsoft.
sharepoint的導航開發2、來大體講一下“導航”(1)全域導航 : 整個網站集合的導航;(如果公司的網站有很多子網站,這時便會用到全域導航啦);貼一下主要代碼:using Microsoft.SharePoint.Publishing.Navigation;PortalSiteMapProvider psm = new PortalSiteMapProvider();psm.NavigationType = PortalNavigationType.Global;foreach
在Sharepoint2010中,每個Request都有自己的Correlation ID,我們在跟蹤或調試時會結合ULS來尋找特定的資訊(如:Error資訊等),Correlation ID的使用請參見此文(Sharepoint學習筆記—Debug--Correlation ID的使用),這裡我們要通過代碼來擷取當前Request的Correlation ID。 先在我們的項目中建立一個類:MYSPCorrelationId
背景:一個繼承System.Web.UI.WebControls.WebParts的Webpart需要根據requert傳進來的參數修改webpat標題,CreateChildControls中代碼如下if (string.IsNullOrEmpty(this.Page.Request["rebuildurl"])) { Title = this.Page.Request["rebuildurl"].Trim();
問題描述: using System;using System.Collections.Generic;using System.Text;using Microsoft.SharePoint; namespace NCR{ class NCRListEventHandler: SPItemEventReceiver { /// <summary> /// Update NCRPrint calculated column so ID
為便於查閱,這裡整理並列出了我的Sharepoint學習筆記中涉及【Ribbon系列】開發的關文章,有些內容可能會在以後更新。01. SharePoint【Ribbon系列】-- 01.Ribbon的架構02. SharePoint【Ribbon系列】-- 02.在Ribbon中添加新Tab03. SharePoint【Ribbon系列】-- 03.在Ribbon中找到正確的Location04. SharePoint【Ribbon系列】--
主版頁面樹視圖預設情況下會顯示所有內容類型,項目需要只顯示指定幾個文件庫的樹視圖,操作如下: 1.顯示類型控制,減少下一步指令碼工作量參考:
“請假管理”應用,應該算是 SharePoint 的“Hello World!”、川菜裡面的魚香肉絲、粵菜裡面的蛋炒飯 。。。吧?怎麼樣才能做出簡易、實用的請假管理,一直都是都是一個問題。完全 code free 不寫代碼是搞不出來的,完全寫代碼實現的話又何必用 SharePoint?簡潔、輕快的解決方案才是我們追求的。 問題通常的“請假管理” SharePoint 實現存在這樣幾個問題:許可權。 要麼就是所有人都可以看見你的請假單,要麼就是只有你自己可以看到,要了命了。參見 這裡
為便於查閱,這裡整理並列出了我的SharepPoint學習筆記中涉及【ECMAScript物件模型系列】的相關文章,以後可能會持續更新!01. SharePoint 【ECMAScript物件模型系列】-- 01. ECMAScript物件模型的引入02. SharePoint 【ECMAScript物件模型系列】-- 02. 實現編寫代碼時的智能提示功能03. SharePoint 【ECMAScript物件模型系列】-- 03. 如何查看SP object的所有方法(method)04.
用SPquery查詢文件庫檔案,當使用了Scope=\"Recursive\後,效能大幅下降,通過開發人員面板看到我的webpart查詢資料耗時:EnsureListItemsData (196.45 ms)在查詢語句中加入ViewFields限制,只取需要用到的欄位,查詢時間能縮短將近一半:EnsureListItemsData (96.47 ms)sPQuery.ViewFields = string.Concat( "<FieldRef
Sharepoint2010 提供了Logging Database來支援Administrator與Developer的管理與調試工作,在以前的Sharepoint2007,Unified Logging System (ULS) 只能把ULS log資料寫入到text檔案中,使用者需藉助相應的查看工具來查看裡面的內容(eg. ULSViewer),Sharepoin則同時具備把ULS記錄寫入Text檔案與寫入Logging
效能差不推薦使用的API效能更好的推薦使用的APISPList.Items.CountSPList.ItemCountSPList.Items.XmlDataSchema建立SPQuery,僅僅返回需要的資料SPList.Items.NumberOfFields建立SPQuery,指定ViewFields,僅僅返回需要的資料SPList.Items[System.Guid]SPList.GetItemByUniqueId(System.Guid)SPList.Items[System.Int32
Developer Dashboard是從Sharepoint2010開始新提供的一項親特性,它是一個位於頁面下方的資訊面板,它能直接顯示出當前頁面上的各個組件的已耗用時間、當前頁面的運行會產生哪些資料庫調用、每個資料庫調用等等資訊,對於Sharepoint網站的開發,維護和調試很有協助。 Developer
刪除群組:錯誤的做法:foreach (SPGroup group in web.SiteGroups){ if (group.Name.ToLower() == grpName.ToLower()) { web.SiteGroups.Remove(grpName); }}
如何儲存配置資訊,是開發Sharepiont應用必然遇到的問題,這裡列舉了10條途徑,它們有各自不同的適用環境以及優缺點。 1、使用App/Web的Config檔案 Sharepoint的有關Web.config 檔案包含在檔案系統中的以下檔案夾中:/inetpub/wwwroot/wss/VirtualDirectories/連接埠號碼—為SharePoint 內容Web 應用程式定義配置設定的web.config
下面的代碼用於判斷目前使用者是否對當前頁面有編輯許可權,原理是對頁面許可權進行&操作,再判斷是否為空白:&表示與操作|表示或操作參考:http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sproledefinition.basepermissions.aspxbool haveEditPermission = true;if (SPContext.Current.Web.CurrentUser != null
為便於查閱,這裡整理並列出了我的SharepPoint學習筆記中涉及【Site Definition】的相關文章,以後會持續更新! 01. SharePoint【Site Definition 系列】-- 01. 建立Site Columns 02. SharePoint【Site Definition 系列】-- 02. 建立Content Type 03. SharePoint【Site Definition 系列】-- 03. 建立ListDefinition 04.
在前面我們的相關準備工作作好後,我們就可以對原來已經存在的Sharepoint網站進行Authentication方式的修改了。首先進入管理中心,確定網站當前的Authentication方式:然後進入Sharepoint2010 Management
在開發Sharepoint Solution時,我們可以使用Attach to process來Debug我們的方案,然而一旦我們把Solution部署到了生產機上,我們就難以再使用這個最直接的方法了,如果Solution出錯,我們就需要足夠的手段來擷取盡量明細的錯誤資訊,USL log(Unified Logging