每月档案: 2 月 2011

更改在设计器中 SharePoint 网站列组 2010

我创建了一系列的网站栏使用 SharePoint 设计器 2010 今早意识到已给他们所有错误的组。  很尴尬难弄清楚。  我不知道在哪里,click…

image

我一直想把双击行本身或单击功能区中的列设置按钮.

事实证明, 正确的答案 (或至少一个正确的答案) 是只需单击组本身上。  等一下,然后,它将允许您输入的值, 如图所示:

image

一旦你知道怎么做的很简单, 但它还是躲开了我的位.

</结束>

订阅我的博客.

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

手动编辑浪涌保护器 XOML 文件来清理变量

在这篇文章在这里 ("找回答案从开始审批流程活动"), 我提到您意外地可以一大堆的工作流变量您 SharePoint 设计器的工作流。  事情可以很快变得混乱而难以阅读。  具体, 如果您的工作流程中添加"开始审批过程活动"行动, 将其删除并重新添加, 你两次最终与该活动工作流变量的所有。 

它是真正的痛苦,进行遍历并手动删除所有那些, 所以我虽然我会尝试直接从 XOML 文件中删除它们。  这证明可以很容易做。 

第一次, 您需要找到实际的 XOML 文件。  我写了关于这一主题: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  一旦发现, 打开 XOML 文件并查找您要删除的变量。  在此情况下, 我两次添加到我的工作流"开始审批流程"活动。  我想删除工作流变量命名为"isItemApproved",因为它已不再使用,有一个名为"isItemApproved1"的重复变量。 

只是做一个文本搜索该变量。  我的屏幕看起来像这样:

image 

如果您在 XOML 文件中搜索周围, 您将看到"IsItemApproved1"用在许多不同的地方,而原始的"IsItemApproved"是只需定义一次,从未使用过.

删除它,然后保存文件.

只有最为棘手的部分是我不得不实际上 SPD 完全关闭然后重新打开它之前 SPD 确认删除的字段.

答案是肯定的, 删除字段不是的唯一,你可以用 XOML 和我在将来可能会像这样的其他主题的博客.

你想要十分小心,你在这里做什么,并采取备份你的工作。  您可以似乎较小 / 这里的微妙改变这一点不爱惜,展能就业科的工作流来说,你可能失去工作的时间虽然您重建它.

</结束>

订阅我的博客.

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

如何查找和编辑电涌保护器 2010 工作流 XOML 文件

我研究一种简便的方法不必花我下午预谋的 SPD 单击酷刑会话中删除工作流变量的一群。  我的想法是直接编辑 XOML, 这是 XML 文件基础 SPD 声明性的工作流。  这是我如何发现它.

第一次, 去在导航站点对象下的所有文件选项。  您需要相应的权限才能看到这个, 所以,如果你缺少, 提出上诉的正确管理人授予您这项特权。  这是它看起来像:

image

 

所有文件都显示的列表 … … 的所有文件:

image

选择工作流文件夹,你看到的每个工作流文件夹列表:

image

单击到正确的文件夹和  您看到的组成 SPD 声明性工作流的所有有趣的好吃的列表。  右键单击.xoml 文件并选择"打开与 — —> SharePoint 设计器 (作为 XML 打开)"来直接编辑 XOML:

image

您可能要做手动备份之前你乱动的事情。  定期的复制/粘贴的 SPD 中直接文件很可能不够, 您可以复制或粘贴整个 XML 文本并将其保存到您的桌面或无论是你的习惯,在这些情况下.

</结束>

订阅我的博客.

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

从开始审批流程活动得到答案的反馈

已经玩与工作流设计器 SharePoint 的花式新"开始审批流程"活动,并被迅速受阻,因为我不能马上回答问题, "它批准或不?”. 

简短的回答是很容易得到答案。  当您将此活动添加到您主要的工作流, 展能就业科将正片叠底变量添加到工作流变量和参数的数据源, 您可以在这里看到:

SNAGHTML2350fe72

您还会注意,如果您添加多个这些, SPD 追加"1",等等的所有变量。 

我发现,当我删除"开始审批流程"的第一个活动, 第一组关联的工作流变量仍然 (可悲的是).  所以, 小心您如何使用这因为否则为, 你最终得到的  工作流变量非常杂乱的列表.

我给微软信用后一个布尔变量的"是"命名约定。  本公约使它十分清楚的是何种数据应该是有.

在研究中, 我发现这很有帮助的文章: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  它不会真正地解决这一具体问题, 但有一些好的信息专题,所以我去那里如果你想了解更多有关此特定的活动和其兄弟姐妹.

</结束>

订阅我的博客.

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

SharePoint 设计器 2010 MOD 函数

我正在出一些雇员可以在请求休假的日志, 患病时间, 等. 一个验证规则要求,您总是必须请求的时间,关闭中 4 小时的间隔。  这很容易做 — — 使用模函数。  模函数将告诉您,其余在司。  如果没有余数, 模为零, 否则, 它是无论离开。  例如, 8 国防部 4 = 0 (8 / 4 = 2 没有分数).  另一方面, 8 国防部 5 是 3.

我需要做这一次与 SPD 2007 一次,实际上告终使用 InfoPath 表单来解决, 因此,它在时间上的前端处理。  在目前的情况下, 在图片中可能有 InfoPath 表单, 但是,目前还不清楚。  所以, 我工作出一种技术以确保时间的请求都是在 4 小时的增量。  我正要做数学题, 将其保存在字符串中,然后一些子字符串的东西。 

我拉起 SPD 2010 令我惊讶 (和一个小的尴尬) 有模函数已经:

image

我又一次惊喜我需要的东西是已经有现成的。  似乎像微软,在组合中包括怪异功能。  它有一种"这是很容易的, 因此,让我们把它扔进"的感觉。  我很同情,, 如它自己所有的时间都在。  这个 CodePlex 项目 有一大堆的结果从 ItsEasy 原理的小功能。  在同一时间, 微软继续支持该产品的"95%的方式"效果的证据。  他们执行 Mod 函数, 但不是圆的功能, 举个例子.

</结束>

订阅我的博客.

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

CodePlex 项目 – SP2010 资源管理器

作为持续努力的去学习 SharePoint 技术低级别详细信息的一部分 2010, 已经创建了"SharePoint 资源管理器"好心的工具。  这个想法并不新鲜。  我不止一次使用此项目: http://sharepointexplorer.codeplex.com/.  我的想法是要创建 SharePoint 版本使用连接 web 部件以显示所有底层的细节可以提供的对象模型。 

这篇文章作为志愿者的这两个发布的项目,以及一个调用。  如果你在这个项目上工作感兴趣, 让我知道通过电子邮件 (galvin.paul@gmail.com) 我们要把它做,并.

这是该项目: http://sp2010explorer.codeplex.com/

</结束>

订阅我的博客.

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

SharePoint 设计器 2007 工作流扩展 CodePlex 项目

我我第二次的 CodePlex 项目放在一起 (本周在周三宣布的详细信息, 加或减) 而我看我的第一个项目, "设计器 SharePoint 工作流扩展". 我感到震惊和尴尬看那那它已经被下载了 4,800 时间:

image

基本上忘记了这一项目在最后 12 几个月. 我很尴尬,因为基本上抛弃了传统.

我要去有另一个看起来,提醒自己这是所有关于.

如果任何人都是在进行这项工作感兴趣, 让我知道,我们来看看在它进行协作. 4,800 下载不是一个巨大的数额, 但它是更多比我以往任何实现和它可能是一些值得捡起它,与它弘扬.

</结束>

订阅我的博客.

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

出口 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