摘要:
本文介绍了在Codeplex上看到的SPGraphviz项目。利用 SPGraphviz,你可以创建自己的图表,架构图,关系图等,并且无需编程或使用任何外部应用程序即可显示在Sharepoint中。你可以用它来显示一个组织结构,门户网站的层次结构,文件的版本历史记录的图形化表示,或项目整体框架等(可以说其应用场景唯一受限与你的想象力)。这里是一些你可以创建(摘自graphviz图库)的图形的例子:背景介绍SPGraphviz是基于开源的图表绘制库Graphviz,这个库是很久以前由 AT&T公司的一批专家实现的。它本身是一个C语言的库... 阅读全文
摘要:
Richard问了一个很棒的问题:“你是否在设置insert链接的时候遇到过无匹配项( no matching items )的模版?”是的, 我在使用DVWP时遇到过相同的问题。当列表为空时调用特定的模版,这绝对是个bug。解决的方法是在SPD的设计视图中,勾选“显示示例数据(Show sample data)” ,来告诉 SPD 模拟有数据的情况。这样至少可以允许我们处理该链接了。在实际情况下页面进行渲染时,还需要进行一点稍复杂的处理。看来我需要为这个系列写一个增篇了。 ;)I’ll do that.现在我们就开始。解开表层打开 edit 和insert 模版非常容易,只需要勾选一些... 阅读全文
摘要:
从http://teched2010.registermsg.com/content/speaker.aspx上找出来的。所有SharePoint方向的讲师。方便SharePoint爱好者们选课和参与讨论。郭晓颖于2007年加入微软中国研发集团服务器与开发工具事业部,担任开发工具部门项目经理一职。现主要从事于Visual Studio对SharePoint的工具支持 。在过去的四年中,晓颖曾参与了... 阅读全文
摘要:
从Sharepoint 2007开始,工作流作为一个真正的强有力的工具内置在SharePoint中。你可以通过设计工作流,从而在网站或应用程序中添加自定义逻辑,而且不需要编写任何代码!通过工作流实现业务流程自动化所需的各种功能,从发送通知到创建任务这么简单的事都可以通过工作流完成。还有的很多可能性,许多的功能有待挖掘,可以说只是受限于你的想象力。本文将讨论如何能够非常容易地开发属于自己的SharePoint工作流... 阅读全文
摘要:
问题你一定已经听说过SharePoint 2010中新增加的 Visio Services 了吧,通过它用户可以在浏览器中直接查看Visio文档。 现在,就让我们开始体验一下吧!解决方案对用户来说在浏览器中显示Visio文件实际上很简单。但除非内已经完成了下面的步骤,否则相关的使用项并不是很显而易见的。一个大的前提条件,就是你必须同时具有SharePoint 2010企业版和Visio 2010,... 阅读全文
摘要:
真正的标题为:我如何创建一个SharePoint 列表来替换一个原先每月在15个经理手里转一圈的Excel电子表格,通过为每一个经理创建一个Web部件页来显示一个有关雇员信息的经过过滤后的可编辑的表格,易于阅读和修改。其中会用到Tab页,网站栏,级联下拉框,DVWP,EasyTabs,表单操作工作流,PreSaveAction(),SPServices/jQuery,XSL以及CSS的知识... 阅读全文
摘要:
网站栏已经为一般用户和开发者提供了非常好的可重用的能力。更进一步,你可以定义一个可重用的栏定义,这将为我们带来更大的灵活性。配合Microsoft SharePoint Foundation 2010,你可以将创建自定义字段类型的门槛降得很低。下面是创建一个自定义字段类型的总体步骤。你也可以参考这个msdn How to Video 视频。创建一个自定义字段控件的过程为:1. 创建一个public... 阅读全文
摘要:
这里有一条解决在SharePoint 2010搜索爬网时遇到的“拒绝访问错误”的小技巧。首先要检查默认内容访问帐户是否具有相应的访问权限,或者添加一条相应的爬网规则。如果目标资源库是一个SharePoint库,验证一下该帐号是否具有对该SharePoint web应用程序具有至少“完全读取”的权限。当我在升级上来的SharePoint环境中对我新建的... 阅读全文
摘要:
为了保存WebPart并进行重用,有时我们必须导出该WebPart并在其他页面中将其导入。下面是对此过程的描述。导出一个WebPart导出一个WebPart可以将WebPart设置保存成计算机本地文件。并不是所有的WebPart都支持这个选项,该页面的所有者可能禁用了这个选项。这种情况下,你需要检查一下该webpart的属性面板,看看允许该webpart被导出的选项是否启用。注意:并不是所有的we... 阅读全文
摘要:
上一次,我们对我们的DVWP的外观进行了最后的加工,实现了下图中1-5 的部分。这一次,我们将继续完成剩下的6和 7 ,来为其添加一个图标。在本系列中间的部分,Greg Schaefer提了一个很好的建议, 正因如此,我打算把我们的表单操作链接改成图标的形式。 Greg 建议我参考一下 Peter Allen的博客中有关 SharePoint Layout Images 的部分... 阅读全文
摘要:
各位IT朋友们,大家好!我即将在天津举办PDC Party的活动,除了精彩的PDC Keynote Demo视频分享与微软技术趋势的讨论之外,还希望能够借此机会,与天津地区的微软技术社区精英们及有意加入微软社区精英计划的朋友们进行面对面的交流,共同讨论社区后续的发展,以及如何更好的发挥社区的协作优势,以促进将来更多大家感兴趣的技术研讨会的举办。以下是PDC Party举办的时间及网站注册地址。如果... 阅读全文
摘要:
接近尾声,接下来的几篇博文是对DVWP的一些微调工作,以使其工作得更好一点。最后,我们会把所有的知识点都拼在一起... 阅读全文
摘要:
自从本文作者为他的公司部署了SharePoint 2010后,其所在的IT部门就开始涌入很多如何使用SharePoint 2010的问题。公司里的人都明白SharePoint的原则,因此问题解释起来很容易。有一个问题很突出,之前他们都是使用文件服务器来存储文件,现在希望将那些内容迁移到SharePoint中,以便能够利用搜索功能。 所以,他们开始将文件复制到我们的SharePoint实例。 可是接... 阅读全文
摘要:
上一次 ,我们讨论了如何使用jQuery为控件设置一个默认值。 在这个例子中,我们为一个使用了Marc Anderson的SPCascadeDropdowns下拉框设置值 。这是一个非常简单的步骤,只需要对用户正在使用的浏览器和/或下拉列表框的项数做些处理即可。但是,当我们在项目中使用了 Christophe Humbert的 Easy Tabs 后,一个页面可以有多个DVWP,每一个为一个选项卡... 阅读全文
摘要:
我们已经构建了一个解决方案,用于实现组织对员工的跟踪。 我们已经重排了DVWP的布局,重新编写了表单操作链接的程序,甚至为其传递了一些工作流变量参数,添加级联下拉列表框,还创建一个备用编辑模板,以便我们能够将编辑和删除操作记录到审计列表中。从最近的几篇文章开始,为我们进入了扩展DVWP 系列的高潮部分 。 我们现在有多个页面(每一个对应一个位置/经理)。 每个页面都可以包含多个DVWP,可能是因为... 阅读全文
摘要:
如果你一直都在关注扩展DVWP系列,可能会很疑惑,“文章的作者为什么要实现这些功能呢?”文章中的示例来源于真实的项目。该项目的完整意义是为了让经理能够更容易维护部门的职员数。文员为了生成报告需要收集数据,他可以将这些信息放在一个Excel电子表格里,从而计算出一些百分数等报告所需的数据。部门经理要做的事只是需要更新其自己的网站,生成Excel时也没有必要访问其他的站点,所以... 阅读全文
摘要:
之前我们已经在第7部分到第12部分学习了这方面的内容,当时我们创建了表单操作工作流 。但不要忽略这一篇。因为这里会提到很多需要大家特别注意的地方。在上一篇中,Terminated 和Resigned 按钮都创建了出来,但现在,他们仍然和编辑模板中的保存链接一样。 那么,让我们来继续完成它们的修改。 1.在 SharePoint Designer (SPD)中, 右键点击Terminated并选择 ... 阅读全文
摘要:
上一次我们复制了默认的编辑模版,作为我们的romove模版的原始内容。因此,它最初的样子和编辑模版类似。Remove模版(看起来和Edit模版一样)现在,我们需要对其进行一些修改:1.我们会继续延续前文中的做法,通过颜色编码的主题样式来区分不同的状态,将remove标识为红色。2.由于我们是删除记录,我们希望用户更改的唯一的栏就是Effective Data ,该值将在删除前记录到审计列表中 。 ... 阅读全文
摘要:
就像一场有很多道菜的盛宴,本系列的范围已从可口过渡到美味,从面包屑转到了全麦面包,从馅饼发展到了羊排,从水换成了酒。但愿,这些能够勾起你的食欲,使你更想探索SharePoint DVWP,学习它到底能做什么,探索更多的可能性。好吧,准备好您的刀叉。 我们有一些烤肉要上来了(是的!同时还有甜点!)如果你还没有准备好,现在有一个好机会可以提升你的XSLT技能,来学习Marc Anderson的... 阅读全文
摘要:
父子关系在现实场景中很常见。在SharePoint里,表现为两个SharePoint列表通过一个位于子列表中的查阅项字段进行关联。通过这种形式,就可以在列表间建立一个父子关系。我们往往需要实现在父列表表单中(DispForm.aspx,EditFrom.aspx,NewForm.aspx)展现子项。为此,我创建了一个SharePoint自定义字段类型:“ParentChildrenField”...
阅读全文
摘要:
启用审批的SharePoint列表,如果我们通过对象模型修改其中一条已批准的列表项,Update后会导致该列表项回到待定状态。不过好在对象模型里有强大的SystemUpdate,可以不动声色的修改列表项。可是,如果你是通过SharePoint Web Service中的Lists.asmx的UpdateListItems进行的修改,就没有这么幸运了。引用SharePoint SDK中的描述:每个 ... 阅读全文
摘要:
编辑列表项时通常会必简单的查看要包含更多字段。列表默认视图中并不总显示该项的所有字段。但当我们进到编辑状态时,却需要访问所有的字段...。或者,最起码是所有你需要编辑的字段。在我们的Full-time Employee(FTE)例子中,我们准备通过Location来过滤雇员,从而实现在某个特定地点对应的页面上只显示该地点的雇员。因此,在该页面上我们不需要再次显示出Location字段。在每一个页面... 阅读全文
摘要:
Access Services面临的一个挑战是要确保各种对象背后的逻辑在Access本身和SharePoint网站所宿主的Access web数据库之间的可移植性。Access中使用用宏来实现逻辑。具体到Access Services,这意味着我们需要在一个Web浏览器中使用Access内容中各种对象背后的VBA。 以此类推,对于Access开发人员的我们就需要面临新的挑战:如何在Web上实现客户... 阅读全文
摘要:
回顾在本系列第14部分中我们提到,“如何将PreSaveAction()与jQuery配合使用”。PreSaveAction()允许我们在保存记录前做一些事情,我快速的列了一些在现实场景中可能会通过jQuery做的事情。我们使用的例子是关于往另一个列表中写入当前列表的变更信息的一个审计跟踪的例子。最终实现的效果是我们有两块体现真实信息的地方:(1)当前视图(2)一个关于变更... 阅读全文
摘要:
很多人指出最近的扩展DVWP系列文章内容越来越透彻了。我理解,先前的部分文章显得过于基础。而且,部分文章并不仅仅是专注于DVWP。但,我们是为了该内容后面紧接着的内容作铺垫,因此,从我们最终的目的角度出发,这些内容还是必要的。靠智慧来盖房子(或搭网站)Jim Bob Howard,也就是扩展DVWP系列的原作者,在数年前曾经进行过大量的教育方法学研究,并渐渐认识到了智慧与语法学,修辞学,逻辑学等被... 阅读全文