出口 SPWeb 告诉我,"InvalidData” 但数据是有效

我正在写的很好的人在一篇文章 www.sharepointbriefing.com 它涉及到部署清单从发展农场生产的农场。  我还是习惯于使用 stsadm,需要打破这种习惯, 所以我炒了 SharePoint 2010 命令行管理程序和演奏的周围使用出口 SPWeb 备份我的列表。  证明是的什么奇怪的是困难的事情!

我不断地让这个错误:

image

这一错误, "InvalidData: (Microsoft.Share...CmdletExportweb"") 杀了我。  我在多长时间挣扎这尴尬.

我以前有 用 PowerShell 撞到墙 和使用的 stsadm 来绕过它。  我试过这次还有很好的结果.

我花了很多时间摆弄 –Identity 选项,然后终于与 –ItemURL。  原来 ItemURL 选项要求完整路径的列表库的你  想要导出 http://服务器位。  所以, 尽管事实上,标识参数指向该网站的子, ItemURL 是不与识别,但相对于网站集合.

它本来不错的 cmdlet 来告诉我什么是微有效 (在这种情况下的身份) 和什么是无效的 (ItemUrl).  这些很少触及帮助人们拥抱产品。  不针对 SharePoint 的大鼎, but a little one at least 🙂

希望这篇文章将保存人有点悲伤的未来.

</结束>

订阅我的博客.

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

使用 ASP.NET Treeview 控件中的 TreeNodeBinding

我一直希望能尽快公布 CodePlex 提供了很好的集成的大量的相互交谈通过发掘下盖的 SharePoint 站点提供商/消费者连接的 web 部件的项目。  (这当然已做过, 但这是一个学习项目一样什么都重要).  这是为了将取代的 SharePoint 的 windows 资源管理器视图 2010 文档库.

代码有平常的递归调用 SPWeb 和 Splist 从给定的起始点。  建立一个 XML 字符串,看上去像这样的对象,不会,遍历:

<sitecollection url =’http://demo2010a:9090′>
 
<网站
     标题 =' 你好世界沙盒 ' 
     模板 =' 的团队能够快速组织网站, 作者, 和共享信息, 废话废话废话 '>

     <列表
        标题 ='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 c 41 c 0-9063-b9612be80d5e’>
     </列表>

  </网站>

</sitecollection>

我期望干净了之前所有, XML 是说和做.

我想最终获得信息,并到 Treeview 控件。  不完全地球次多么重大的东西.

我在这里拿的挑战是要连接到 XML 数据源控件,而不是手动建立我的 treenodes,因为我遍历树的树视图。  部分原因是因为我故意制作的东西对自己更难做到 (这毕竟是一个学习项目) 部分原因是因为我有这种模糊的概念,建立树节点,如我遍历树长远来说并不是一个好主意.

这种方法的问题在于 Treeview 控件不知道上有趣的节点,如"列表"或"web"好的属性,因此它在默认情况下显示此输出:

 

image

这不是很有用的。  这是哪里的 TreeNodeBinding 类帮助。  我可以使用此告诉 Treeview 控件,它应如何解释 XML。  下面是一个示例:

tnb = 新 TreeNodeBinding();
tnb。DataMember ="名单"; // 这是一个网站的 xml 中的标签.
tnb。TargetField ="listid";
tnb。ValueField ="title";
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, 文化 = 中性, Publickeytoken) = 71e9bce111e9429c" %>
线 8:  <%@ 控制语言 ="C#" AutoEventWireup ="true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

源文件: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    线: 8


版本信息: Microsoft.NET Framework 版本: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