出口 SPWeb 告訴我"InvalidData” 但資料的有效

我正在寫的很好的人在一篇文章 www.sharepointbriefing.com 它涉及到部署清單從發展農場生產農場。  我仍然習慣于使用 stsadm,需要打破這種習慣, 所以我炒了 SharePoint 2010 命令列管理程式和演奏的周圍使用出口 SPWeb 備份我的清單。  多麼奇怪的是很難的事事實證明,!

我不斷地讓此錯誤:

image

這一錯誤, "InvalidData: (Microsoft.Share......CmdletExportweb"") 殺了我。  我在多長時間掙扎這尷尬.

我以前有 與 PowerShell 撞到牆 和使用的 stsadm 來繞過它。  我試了一下這次還有良好的結果.

我花了很多時間與 –Identity 選項一起鬼混,然後最後與 –ItemURL。  原來 ItemURL 選項要求完整路徑的清單庫的你  想要匯出 HTTP://伺服器位。  所以, 儘管事實上,標識參數指向該網站的子, ItemURL 是不與識別,但相對於網站集合.

它本來不錯的 Cmdlet 來告訴我什麼是微有效 (在這種情況下的身份) 和什麼是不正確 (ItemUrl).  這些很少觸及説明人們擁抱產品。  不針對 SharePoint 的大鼎, 但至少有一點🙂

希望這篇文章將保存人有點悲傷的未來.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

使用 ASP.NET Treeview 控制項中 TreeNodeBinding

我一直對我希望將很快公佈 CodePlex 提供了很好的集成的大量的互相交談通過探討下蓋的 SharePoint 網站供應商和消費者連接的 web 部件的專案。  (這當然做過, 但這是一個學習專案,那麼什麼都重要).  這是註定的 windows 資源管理器視圖的 SharePoint 的更換 2010 文件庫.

該代碼有通常的遞迴呼叫下來 SPWeb 和 Splist 從給定的起始點。  不會,遍歷的物件生成了一個 XML 字串,看上去像這:

<sitecollection url =’http://demo2010a:9090′>
 
<web
     標題 = 你好世界沙箱 
     範本 =' 為快速組織的小組網站, 作者, 和共用資訊, 等等 '>

     <清單
        標題 ='BCC_Health_Services_FAQs’
        範本 ='CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</清單>

     <清單
        標題 = 'BCC_Notifications' 
        範本 = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877-41 c 0-9063-b9612be80d5e’>
     </清單>

  </web>

</sitecollection>

我期望要清潔了之前所有, XML 是說和做.

我想要爬,走進一個 Treeview 控制項最終獲取該資訊。  不正是地球粉碎的東西.

我把這裡的挑戰是要連接到 XML 資料來源控制項而不是手動建立我的樹,如我遍歷樹的樹狀檢視。  我做這部分是因為我在故意做的事情上自己更難 (這畢竟是一個學習專案) 也有部分是因為我有這種模糊的概念,建立樹節點作為我遍歷樹長遠來說不是一個好主意.

這種方法的問題是 Treeview 控制項並不知道有關的有趣像"清單"或"網站"節點上的良好特性,所以它在預設情況下顯示此輸出:

 

image

這不是很有用的。  這是哪裡的 TreeNodeBinding 類可以説明。  我可以用它來告訴 Treeview 控制項它應如何解釋 XML。  下面是一個示例:

tnb = 新 TreeNodeBinding();
tnb。DataMember ="名單"; // 這是在為一個網站的 xml 標籤.
tnb。TargetField ="listid";
tnb。ValueField ="標題";
tnb。ToolTipField ="範本";

此綁定告訴樹狀檢視,當它找到時 <清單> 在 XML 中的節點, 應用 TargetField 的綁定, ValueField 和 ToolTipField。  在可能的應用程式, 這些地圖,如下所示:

  • TargetField: 當有人點擊一個節點值, 這是 SelectedNode.Value 你會得到什麼。  這並不是與混淆...
  • ValueField: 這就是你要的樹狀檢視以顯示給使用者.
  • ToolTipField: 中的值的 XML,您希望作為工具提示.

添加到樹狀檢視中的資料繫結和你 TreeNodebinding 獲取輸出像這樣:

 

image

我會更對所有這一切,我繼續在該專案上,最終把這個貼在 Codeplex 上.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

備份 SPSite Cmdlet 默默地失敗時執行錯誤的許可權

在一台伺服器和運行備份 SPSite powershell Cmdlet 無聊的網站收集備份命令,並收到以下錯誤::

備份-SPSite : 找不到 Id 或 URL 的 SPSite 物件: …  (下面的完整消息)

image

與此伺服器,因此這讓我想到伺服器生病或東西過的問題。  我切換到了很好的老 stsadm,這次我得到了一個不同的錯誤:

只加入到伺服器場中的電腦上,可以執行此操作... (下面的完整消息)

image

答案是肯定的, 它的農場裡,所有的, 但它確實發生對我來說我以我自己的帳戶登錄,我通常以登錄到該伺服器上的系統帳戶。  我做過的和成功的備份。  我覺得有趣的是該 Cmdlet 給了我一個安全修整的錯誤訊息。  這是類型整潔的但也沒説明我得多 :) 

<結束 />

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

直向監獄清單 – 思科 VPN 用戶端

去年夏天, 我創建了一個"直進監獄"清單,用於冰箱。  #1 在清單中是勞倫斯 · 奧唐奈 (不准確的預測), 但這是超出了範圍本博客的方式 :)  今天, 我向清單中添加思科的 VPN 用戶端, 這是由一個鼻子範圍內.

一年前的許多客戶思科 VPN 用於啟用遠端存取他們的網站群。  然後回來, 我為每個客戶機創建虛擬 Pc 和上,安裝思科? 為什麼?  因為思科鎖定您的電腦以便你甚至不能流覽本地網路印表機, 更別說像 Skype 的危險工具, Communicator 和"~"鍵。  但,  如果您在虛擬機器上安裝它, 你的 VM 被鎖定但不是您的主機。 

我想起那些榮耀天今天因使用 Cisco VPN 用戶端 * 再 * 和它鎖我和我要在一分鐘中使用它。  我將會寧可博客多少思科 VPN 用戶端應該在監獄裡,而不是使用它......

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

SharePoint 巨星 – 丹佛

我會說在丹佛的 SharePoint Fest 事件 5 日。  我要去討論一些常見的業務和技術需要-到-SharePoint 設計師工作流中的注意事項和大綱使用可以解決這些問題的一些模式.

有很多其他很有趣的事情,在會議上要做, 所以將其簽出: http://www.sharepointfest.com/Denver/

它不是一個自由的事件還有方便的折扣代碼, 所以離開的注釋或 ping 我,我會高興地給出.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

實施全球彈出式通知系統

我寫了一篇文章 www.sharepoint.briefing.com 題為"實施全球彈出式通知系統.”  此函數是社區學院等通信學校倒閉因雪而實施的。 

它使用一個自訂清單, 開箱即用 SharePoint 的 web 服務和一些 jQuery 來做這項工作.

這裡是個難題:

image

閱讀整件事情在這裡: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

將文字欄位篩選器連接到您的自訂 Web 組件

我想要接收來自 SharePoint 中的文字欄位篩選器的資訊 2010 到我的自訂 web 部件。  我嘗試使用 此 MSDN 文章 作為但文章的基礎或者斷開或我只是不是跟著它正確.

小小的更多搜索露面 邁克 · 史密斯 MSDN 的貢獻 在這裡 (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

有很多在外面上可連接的 web 部件的東西但邁克的文章是一樣簡單,它獲取.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

重命名 Web 組件的命名空間 (或, 其中一個原因"Web 組件或 Web 表單控制項在此頁無法顯示或導入)”

我一直在努力讓我 dev 排骨回來並為此目的, 具有下列位愛好專案的工作:

  • 從 SharePoint 的文本篩選器 web 部件框的接收網站或網站集合 URL 的連接的 web 部件.
  • 此 web 部件查找所有的資訊,選定的網站, 生成 XML 包並將其傳給另一個 WP 頁面上 (通過連接).
  • 3rd web 部件接收該 XML 並不會一些 XSL 轉換的東西.

我想要重命名的名稱空間的所有位都為"Nivlag",我打,出現以下錯誤當我部署到 web 部件  我的測試環境:

無法顯示或導入 Web 組件或 Web 表單控制項在此頁面上。  找不到類型或它未註冊為安全.

這是一個初學者的問題,但我以為我會記下一份關於這說明反正。  我引起錯誤,當我用滑鼠右鍵按一下預設的名稱空間 (其中拖欠的專案的名稱), 所選的重構,然後重命名像這樣:

image

那做了重命名在專案中的地方一群中的東西, 但它並不足夠。  您還需要進行幾個其他的調整:

1. 手動打開和編輯檔, ""ShaerPointProjectItem.spdata. 一個 XML 檔,已 <SafeControls> 第節。  命名空間重命名功能還不知道出於什麼原因此檔, 所以你需要手動更新那裡的 Namespace.

2. 手動編輯.webpart 檔。  無論任何原因, Visual Studio 不會要麼改變此引用。  更改"<類型>"節點以反映您已更改命名空間那裡.

3. 最後, 取決於你如何重構命名空間更改, visual studio 可能還更新引用在這裡你.ascx 檔的字串:

私人 const 字串 _ascxPath = @"~/_CONTROLTEMPLATES......

你可能需要改變這回。  你會因為你會得到一個錯誤與下面類似的當你試著將 web 部件添加到 web 部件區域上  頁:

中的伺服器錯誤 ' /’ 應用程式.


檔 ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ 不存在.

說明: 執行當前 web 請求期間發生了未處理的異常. 請檢查堆疊追蹤有關該錯誤以及代碼中的出處的詳細資訊.
異常的詳細資訊: System.Web.HttpException: 檔 ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ 不存在.
源錯誤:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

那裡修復的引用和你應該好好地去.

4. 最後, 實際的 ASCX 檔仍有參考 (對我來說) 到老的原始命名空間 (重構/重命名功能 didn't 修復此問題).  請嘗試將 web 部件添加到頁面和收到下面的消息時,你就知道有關此錯誤:

中的伺服器錯誤 ' /’ 應用程式.


分析器錯誤

說明: 解析該請求提供服務所需資源的過程中出錯. 請查看下面的特定分析錯誤的詳細資訊,並適當地修改您的原始程式碼檔.
分析器錯誤訊息: 未能載入類型 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
源錯誤:

行 6:  <%@ Import Namespace="Microsoft.SharePoint" %> 
行 7:  <%登記冊 Tagprefix @ ="web 部件頁" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, 版本 = 14.0.0.0, 文化 = 中性, 公開金鑰 = 71e9bce111e9429c" %>
行 8:  <%@ 控制語言 ="C#" AutoEventWireup ="true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

原始檔案: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    行: 8


版本資訊: Microsoft.NET 框架版本:2.0.50727.4927; ASP.NET 版本:2.0.50727.4927

直接編輯的.ascx 檔和修復破碎的命名空間.

在這一點, 我終於有一個生活在我選擇的命名空間中的 web 部件.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

性能點 – 它不只是用於雙極客們任何更多

本周早些時候我有關性能點寫了一篇小文章和它剛發表 www.sharepointbriefing.com.  這裡是介紹:

 

image

按一下此處閱讀這篇文章.

我認為整體性能點發展經驗在這個時候是尷尬, 但它是絕對可以訪問。  在以前的版本, 感覺就像是只是路途太遠,大多數 SharePoint 人民的橋樑。  新的環境要求弄髒你的手, 但當你下蓋, 它是相當可認識.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin