SharePoint
摘要: 问题的提出是基于这样一个需求。比如一个请假条列表,上面跑了一个自己的审批工作流。有权进行审批的经理有多个。而且这个审批工作流也包含了多步审批,每一步都可能有不同的审批人。现在需要创建一个视图,某个经理审核后还想看到自己审核过的请假条。解决的思路是创建一个字段记录每个人审核的人名,之后通过这个字段加一个“ 包含 ”的筛选条件来查看视图。首先,尝试了使用单行文本类型的栏来保存审批人。当我们在这个栏上添加了一个“包含”[本人]的筛选条件后,视图无法保存,验证通不过,提示“筛选值不是有效的文本字符串”:看来[本人]这个函数无法用在单行文本上。由此,就想到换成多行文本。一试果然能够通过。但是添加测试数据阅读全文
摘要: SharePoint 运行状况分析器已检测到一些值得关注的关键问题。其中一条为:作为管理员,我如何能知道哪些地方用到了这个WebPart呢? Google搜索到2条很有用的途径。1、通过stsadm来查找webpart的引用状况。stsadm -o enumallwebs -includewebparts >c:\temp\somelog.txt在返回的xml结果中,可以看到每个web下的webpart节点。<Databases> <Database 。。。> <Site Id="76754f86-f517-4d46-8331-5837867840阅读全文
摘要:
在此次练习中,您将创建一个错误页面,以便在用户遇到错误时可被重定向到该页面。取消事件已在WSS 3.0中被引入,但取消并将用户重定向到一个错误页面是WSS“14”新增的功能。首先,要创建一个事件接收器,用于将当前网站中的子网站数量限制为2个。这需要为当前项目添加一个新的项目条目。在解决方案资源管理器工具窗口中,右击CustomErrorPage项目,并选择添加» 新建项。在SharePoint » 2010模板列表中选择事件接收器,并将其命名为MaxSubSitesReceiver...阅读全文
在此次练习中,您将创建一个错误页面,以便在用户遇到错误时可被重定向到该页面。取消事件已在WSS 3.0中被引入,但取消并将用户重定向到一个错误页面是WSS“14”新增的功能。首先,要创建一个事件接收器,用于将当前网站中的子网站数量限制为2个。这需要为当前项目添加一个新的项目条目。在解决方案资源管理器工具窗口中,右击CustomErrorPage项目,并选择添加» 新建项。在SharePoint » 2010模板列表中选择事件接收器,并将其命名为MaxSubSitesReceiver...阅读全文摘要:
在此次练习中,您将利用包括Visual Studio 2010在内的SharePoint开发工具来新建一个SharePoint列表。包括创建内容类型和2个网站栏...阅读全文
在此次练习中,您将利用包括Visual Studio 2010在内的SharePoint开发工具来新建一个SharePoint列表。包括创建内容类型和2个网站栏...阅读全文摘要:
在第一个练习中,您将创建一个空白项目,并对所有项目通用的Visual Studio 2010 SharePoint Tools工具集功能领域进行侧重了解。您要做的大部分操作都集中在更改项目属性和项目主要功能的属性上。接下来将向其添加一些Web部件。在后续的练习中,您将利用Web部件模板向当前项目添加1个新的SPI。请记住,Web部件模板只是许多SharePoint项目类型中的一种,它们包含在Visual Studio 2010 SharePoint Tools之中...阅读全文
在第一个练习中,您将创建一个空白项目,并对所有项目通用的Visual Studio 2010 SharePoint Tools工具集功能领域进行侧重了解。您要做的大部分操作都集中在更改项目属性和项目主要功能的属性上。接下来将向其添加一些Web部件。在后续的练习中,您将利用Web部件模板向当前项目添加1个新的SPI。请记住,Web部件模板只是许多SharePoint项目类型中的一种,它们包含在Visual Studio 2010 SharePoint Tools之中...阅读全文摘要:
在此次练习中,您将了解到如何使用PowerShell和专为SharePoint 2010构建的PowerShell加载项。从Windows 开始菜单中启动PowerShell控制台。您将在开始菜单-〉所有程序-〉附件-〉Windows PowerShell中找到一个叫做Windows PowerShell的PowerShell快捷方式。选择Windows PowerShell快捷方式...阅读全文
在此次练习中,您将了解到如何使用PowerShell和专为SharePoint 2010构建的PowerShell加载项。从Windows 开始菜单中启动PowerShell控制台。您将在开始菜单-〉所有程序-〉附件-〉Windows PowerShell中找到一个叫做Windows PowerShell的PowerShell快捷方式。选择Windows PowerShell快捷方式...阅读全文摘要:
有时我们在使用Web Service时难免会用到SharePoint网站的区域ID。比如,根据不同的语言Update相应的值到列表里。又或者是调用为不同的语言准备的后台应用程序页面。如果把LCID硬编码到代码里,显然会限制我们程序的使用范围。也不符合我们的专业精神。那如何通过SharePoint Web Service 得到LCID呢...阅读全文
有时我们在使用Web Service时难免会用到SharePoint网站的区域ID。比如,根据不同的语言Update相应的值到列表里。又或者是调用为不同的语言准备的后台应用程序页面。如果把LCID硬编码到代码里,显然会限制我们程序的使用范围。也不符合我们的专业精神。那如何通过SharePoint Web Service 得到LCID呢...阅读全文摘要: SharePoint 2010 SP1发布了。下载地址:Microsoft Office SharePoint Server 2010 Service Pack 1 (SP1)中文 英文Microsoft SharePoint Foundation 2010 Service Pack 1 (SP1)中文 英文有关更多更新的细节可以参考下面这本白皮书。Service Pack 1 (SP1) for Microsoft SharePoint Foundation 2010 and Microsoft SharePoint Server 2010 (white paper)。也可以直接点此下载该白阅读全文
摘要:
从SharePoint 2003开始,主题就作为一种自定义SharePoint外观的重要选项。SharePoint 2003和2007中的包括一系列开箱即用的主题,可以被网站所有者通过SharePoint UI应用到SharePoint网站。网页设计师和开发人员可以创建包含自定义图片及CSS文件的自定义主题。定制SharePoint 2007主题的一个问题是,网页设计师或开发人员需要创建自定义的CSS,图片和相关的主题注册文件才能实现主题的自定义。而且需要将其部署到SharePoint Web前端服务器的本地文件系统上。这样无疑就提高了主题定制的门槛...阅读全文
从SharePoint 2003开始,主题就作为一种自定义SharePoint外观的重要选项。SharePoint 2003和2007中的包括一系列开箱即用的主题,可以被网站所有者通过SharePoint UI应用到SharePoint网站。网页设计师和开发人员可以创建包含自定义图片及CSS文件的自定义主题。定制SharePoint 2007主题的一个问题是,网页设计师或开发人员需要创建自定义的CSS,图片和相关的主题注册文件才能实现主题的自定义。而且需要将其部署到SharePoint Web前端服务器的本地文件系统上。这样无疑就提高了主题定制的门槛...阅读全文摘要:
在这篇博文中我们讨论了如何整合不同类型的Silverlight到SharePoint 2010。作为一个例子,我们创建了一个自定义的Silverlight应用程序,通过调用SharePoint 2010客户端对象模型来显示任务。 我们还介绍了在SharePoint中存取Silverlight XAP文件的不同方式。阅读全文
在这篇博文中我们讨论了如何整合不同类型的Silverlight到SharePoint 2010。作为一个例子,我们创建了一个自定义的Silverlight应用程序,通过调用SharePoint 2010客户端对象模型来显示任务。 我们还介绍了在SharePoint中存取Silverlight XAP文件的不同方式。阅读全文摘要: 通过客户端对象模型删除页面上的Web部件通过客户端对象模型上传下载文件SharePoint 2010客户端对象模型异常处理点4下还是点1下?使用jQuery启动一个SharePoint工作流通过jQuery控制SharePoint展现——计算栏KPI和标签云SharePoint 2010中的客户端AJAX应用——保存数据至SharePointSharePoint 2010中的客户端AJAX应用——对话框显示详细信息页SharePoint 2010中的客户端AJAX应用——jQuery的整合与持久化用jQuery插件来提升SharePoint列表表单用户体验SharePoint 2010中的客户阅读全文
摘要: SharePoint Learning Kit入门SharePoint Learning Kit核心内容概述(一)SharePoint Learning Kit核心内容概述(二)SharePoint Learning Kit核心内容概述(三)SharePoint Learning Kit核心内容概述(四)SharePoint Learning Kit核心内容概述(五)SharePoint Learning Kit核心内容概述(六)阅读全文
摘要: SharePoint2010 BCS搜索结果的标题BCS配置文件页、爬网与搜索通过BCS对象模型使用筛选器在C#代码中执行BCS外部内容类型方法RootFinder属性与BCS搜索连接到BCS服务并获取实体——BCS对象模型使用.NET程序集作为Business Data Connectivity数据源(四)SharePoint Designer 2010创建限制筛选器配置BCS 使用Secure Store Service使用.NET程序集作为Business Data Connectivity数据源(三)SharePoint Designer 2010创建BCS比较和通配符筛选器Share阅读全文
摘要:
Richard问了一个很棒的问题:“你是否在设置insert链接的时候遇到过无匹配项( no matching items )的模版?”是的, 我在使用DVWP时遇到过相同的问题。当列表为空时调用特定的模版,这绝对是个bug。解决的方法是在SPD的设计视图中,勾选“显示示例数据(Show sample data)” ,来告诉 SPD 模拟有数据的情况。这样至少可以允许我们处理该链接了。在实际情况下页面进行渲染时,还需要进行一点稍复杂的处理。看来我需要为这个系列写一个增篇了。 ;)I’ll do that.现在我们就开始。解开表层打开 edit 和insert 模版非常容易,只需要勾选一些...阅读全文
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 2007开始,工作流作为一个真正的强有力的工具内置在SharePoint中。你可以通过设计工作流,从而在网站或应用程序中添加自定义逻辑,而且不需要编写任何代码!通过工作流实现业务流程自动化所需的各种功能,从发送通知到创建任务这么简单的事都可以通过工作流完成。还有的很多可能性,许多的功能有待挖掘,可以说只是受限于你的想象力。本文将讨论如何能够非常容易地开发属于自己的SharePoint工作流...阅读全文摘要:
真正的标题为:我如何创建一个SharePoint 列表来替换一个原先每月在15个经理手里转一圈的Excel电子表格,通过为每一个经理创建一个Web部件页来显示一个有关雇员信息的经过过滤后的可编辑的表格,易于阅读和修改。其中会用到Tab页,网站栏,级联下拉框,DVWP,EasyTabs,表单操作工作流,PreSaveAction(),SPServices/jQuery,XSL以及CSS的知识...阅读全文
真正的标题为:我如何创建一个SharePoint 列表来替换一个原先每月在15个经理手里转一圈的Excel电子表格,通过为每一个经理创建一个Web部件页来显示一个有关雇员信息的经过过滤后的可编辑的表格,易于阅读和修改。其中会用到Tab页,网站栏,级联下拉框,DVWP,EasyTabs,表单操作工作流,PreSaveAction(),SPServices/jQuery,XSL以及CSS的知识...阅读全文摘要: 网站栏已经为一般用户和开发者提供了非常好的可重用的能力。更进一步,你可以定义一个可重用的栏定义,这将为我们带来更大的灵活性。配合Microsoft SharePoint Foundation 2010,你可以将创建自定义字段类型的门槛降得很低。下面是创建一个自定义字段类型的总体步骤。你也可以参考这个msdn How to Video 视频。创建一个自定义字段控件的过程为:1. 创建一个public...阅读全文
摘要:
上一次,我们对我们的DVWP的外观进行了最后的加工,实现了下图中1-5 的部分。这一次,我们将继续完成剩下的6和 7 ,来为其添加一个图标。在本系列中间的部分,Greg Schaefer提了一个很好的建议, 正因如此,我打算把我们的表单操作链接改成图标的形式。 Greg 建议我参考一下 Peter Allen的博客中有关 SharePoint Layout Images 的部分...阅读全文
上一次,我们对我们的DVWP的外观进行了最后的加工,实现了下图中1-5 的部分。这一次,我们将继续完成剩下的6和 7 ,来为其添加一个图标。在本系列中间的部分,Greg Schaefer提了一个很好的建议, 正因如此,我打算把我们的表单操作链接改成图标的形式。 Greg 建议我参考一下 Peter Allen的博客中有关 SharePoint Layout Images 的部分...阅读全文摘要: 各位IT朋友们,大家好!我即将在天津举办PDC Party的活动,除了精彩的PDC Keynote Demo视频分享与微软技术趋势的讨论之外,还希望能够借此机会,与天津地区的微软技术社区精英们及有意加入微软社区精英计划的朋友们进行面对面的交流,共同讨论社区后续的发展,以及如何更好的发挥社区的协作优势,以促进将来更多大家感兴趣的技术研讨会的举办。以下是PDC Party举办的时间及网站注册地址。如果...阅读全文
摘要:
接近尾声,接下来的几篇博文是对DVWP的一些微调工作,以使其工作得更好一点。最后,我们会把所有的知识点都拼在一起...阅读全文
接近尾声,接下来的几篇博文是对DVWP的一些微调工作,以使其工作得更好一点。最后,我们会把所有的知识点都拼在一起...阅读全文摘要:
自从本文作者为他的公司部署了SharePoint 2010后,其所在的IT部门就开始涌入很多如何使用SharePoint 2010的问题。公司里的人都明白SharePoint的原则,因此问题解释起来很容易。有一个问题很突出,之前他们都是使用文件服务器来存储文件,现在希望将那些内容迁移到SharePoint中,以便能够利用搜索功能。 所以,他们开始将文件复制到我们的SharePoint实例。 可是接...阅读全文
自从本文作者为他的公司部署了SharePoint 2010后,其所在的IT部门就开始涌入很多如何使用SharePoint 2010的问题。公司里的人都明白SharePoint的原则,因此问题解释起来很容易。有一个问题很突出,之前他们都是使用文件服务器来存储文件,现在希望将那些内容迁移到SharePoint中,以便能够利用搜索功能。 所以,他们开始将文件复制到我们的SharePoint实例。 可是接...阅读全文摘要:
上一次 ,我们讨论了如何使用jQuery为控件设置一个默认值。 在这个例子中,我们为一个使用了Marc Anderson的SPCascadeDropdowns下拉框设置值 。这是一个非常简单的步骤,只需要对用户正在使用的浏览器和/或下拉列表框的项数做些处理即可。但是,当我们在项目中使用了 Christophe Humbert的 Easy Tabs 后,一个页面可以有多个DVWP,每一个为一个选项卡...阅读全文
上一次 ,我们讨论了如何使用jQuery为控件设置一个默认值。 在这个例子中,我们为一个使用了Marc Anderson的SPCascadeDropdowns下拉框设置值 。这是一个非常简单的步骤,只需要对用户正在使用的浏览器和/或下拉列表框的项数做些处理即可。但是,当我们在项目中使用了 Christophe Humbert的 Easy Tabs 后,一个页面可以有多个DVWP,每一个为一个选项卡...阅读全文摘要:
我们已经构建了一个解决方案,用于实现组织对员工的跟踪。 我们已经重排了DVWP的布局,重新编写了表单操作链接的程序,甚至为其传递了一些工作流变量参数,添加级联下拉列表框,还创建一个备用编辑模板,以便我们能够将编辑和删除操作记录到审计列表中。从最近的几篇文章开始,为我们进入了扩展DVWP 系列的高潮部分 。 我们现在有多个页面(每一个对应一个位置/经理)。 每个页面都可以包含多个DVWP,可能是因为... 阅读全文
我们已经构建了一个解决方案,用于实现组织对员工的跟踪。 我们已经重排了DVWP的布局,重新编写了表单操作链接的程序,甚至为其传递了一些工作流变量参数,添加级联下拉列表框,还创建一个备用编辑模板,以便我们能够将编辑和删除操作记录到审计列表中。从最近的几篇文章开始,为我们进入了扩展DVWP 系列的高潮部分 。 我们现在有多个页面(每一个对应一个位置/经理)。 每个页面都可以包含多个DVWP,可能是因为... 阅读全文摘要:
如果你一直都在关注扩展DVWP系列,可能会很疑惑,“文章的作者为什么要实现这些功能呢?”文章中的示例来源于真实的项目。该项目的完整意义是为了让经理能够更容易维护部门的职员数。文员为了生成报告需要收集数据,他可以将这些信息放在一个Excel电子表格里,从而计算出一些百分数等报告所需的数据。部门经理要做的事只是需要更新其自己的网站,生成Excel时也没有必要访问其他的站点,所以...阅读全文
如果你一直都在关注扩展DVWP系列,可能会很疑惑,“文章的作者为什么要实现这些功能呢?”文章中的示例来源于真实的项目。该项目的完整意义是为了让经理能够更容易维护部门的职员数。文员为了生成报告需要收集数据,他可以将这些信息放在一个Excel电子表格里,从而计算出一些百分数等报告所需的数据。部门经理要做的事只是需要更新其自己的网站,生成Excel时也没有必要访问其他的站点,所以...阅读全文摘要:
之前我们已经在第7部分到第12部分学习了这方面的内容,当时我们创建了表单操作工作流 。但不要忽略这一篇。因为这里会提到很多需要大家特别注意的地方。在上一篇中,Terminated 和Resigned 按钮都创建了出来,但现在,他们仍然和编辑模板中的保存链接一样。 那么,让我们来继续完成它们的修改。 1.在 SharePoint Designer (SPD)中, 右键点击Terminated并选择 ...阅读全文
之前我们已经在第7部分到第12部分学习了这方面的内容,当时我们创建了表单操作工作流 。但不要忽略这一篇。因为这里会提到很多需要大家特别注意的地方。在上一篇中,Terminated 和Resigned 按钮都创建了出来,但现在,他们仍然和编辑模板中的保存链接一样。 那么,让我们来继续完成它们的修改。 1.在 SharePoint Designer (SPD)中, 右键点击Terminated并选择 ...阅读全文摘要:
上一次我们复制了默认的编辑模版,作为我们的romove模版的原始内容。因此,它最初的样子和编辑模版类似。Remove模版(看起来和Edit模版一样)现在,我们需要对其进行一些修改:1.我们会继续延续前文中的做法,通过颜色编码的主题样式来区分不同的状态,将remove标识为红色。2.由于我们是删除记录,我们希望用户更改的唯一的栏就是Effective Data ,该值将在删除前记录到审计列表中 。 ...阅读全文
上一次我们复制了默认的编辑模版,作为我们的romove模版的原始内容。因此,它最初的样子和编辑模版类似。Remove模版(看起来和Edit模版一样)现在,我们需要对其进行一些修改:1.我们会继续延续前文中的做法,通过颜色编码的主题样式来区分不同的状态,将remove标识为红色。2.由于我们是删除记录,我们希望用户更改的唯一的栏就是Effective Data ,该值将在删除前记录到审计列表中 。 ...阅读全文摘要:
就像一场有很多道菜的盛宴,本系列的范围已从可口过渡到美味,从面包屑转到了全麦面包,从馅饼发展到了羊排,从水换成了酒。但愿,这些能够勾起你的食欲,使你更想探索SharePoint DVWP,学习它到底能做什么,探索更多的可能性。好吧,准备好您的刀叉。 我们有一些烤肉要上来了(是的!同时还有甜点!)如果你还没有准备好,现在有一个好机会可以提升你的XSLT技能,来学习Marc Anderson的...阅读全文
就像一场有很多道菜的盛宴,本系列的范围已从可口过渡到美味,从面包屑转到了全麦面包,从馅饼发展到了羊排,从水换成了酒。但愿,这些能够勾起你的食欲,使你更想探索SharePoint DVWP,学习它到底能做什么,探索更多的可能性。好吧,准备好您的刀叉。 我们有一些烤肉要上来了(是的!同时还有甜点!)如果你还没有准备好,现在有一个好机会可以提升你的XSLT技能,来学习Marc Anderson的...阅读全文摘要:
父子关系在现实场景中很常见。在SharePoint里,表现为两个SharePoint列表通过一个位于子列表中的查阅项字段进行关联。通过这种形式,就可以在列表间建立一个父子关系。我们往往需要实现在父列表表单中(DispForm.aspx,EditFrom.aspx,NewForm.aspx)展现子项。为此,我创建了一个SharePoint自定义字段类型:“ParentChildrenField”...
阅读全文
父子关系在现实场景中很常见。在SharePoint里,表现为两个SharePoint列表通过一个位于子列表中的查阅项字段进行关联。通过这种形式,就可以在列表间建立一个父子关系。我们往往需要实现在父列表表单中(DispForm.aspx,EditFrom.aspx,NewForm.aspx)展现子项。为此,我创建了一个SharePoint自定义字段类型:“ParentChildrenField”...
阅读全文摘要:
启用审批的SharePoint列表,如果我们通过对象模型修改其中一条已批准的列表项,Update后会导致该列表项回到待定状态。不过好在对象模型里有强大的SystemUpdate,可以不动声色的修改列表项。可是,如果你是通过SharePoint Web Service中的Lists.asmx的UpdateListItems进行的修改,就没有这么幸运了。引用SharePoint SDK中的描述:每个 ... 阅读全文
启用审批的SharePoint列表,如果我们通过对象模型修改其中一条已批准的列表项,Update后会导致该列表项回到待定状态。不过好在对象模型里有强大的SystemUpdate,可以不动声色的修改列表项。可是,如果你是通过SharePoint Web Service中的Lists.asmx的UpdateListItems进行的修改,就没有这么幸运了。引用SharePoint SDK中的描述:每个 ... 阅读全文摘要:
编辑列表项时通常会必简单的查看要包含更多字段。列表默认视图中并不总显示该项的所有字段。但当我们进到编辑状态时,却需要访问所有的字段...。或者,最起码是所有你需要编辑的字段。在我们的Full-time Employee(FTE)例子中,我们准备通过Location来过滤雇员,从而实现在某个特定地点对应的页面上只显示该地点的雇员。因此,在该页面上我们不需要再次显示出Location字段。在每一个页面...阅读全文
编辑列表项时通常会必简单的查看要包含更多字段。列表默认视图中并不总显示该项的所有字段。但当我们进到编辑状态时,却需要访问所有的字段...。或者,最起码是所有你需要编辑的字段。在我们的Full-time Employee(FTE)例子中,我们准备通过Location来过滤雇员,从而实现在某个特定地点对应的页面上只显示该地点的雇员。因此,在该页面上我们不需要再次显示出Location字段。在每一个页面...阅读全文摘要:
Access Services面临的一个挑战是要确保各种对象背后的逻辑在Access本身和SharePoint网站所宿主的Access web数据库之间的可移植性。Access中使用用宏来实现逻辑。具体到Access Services,这意味着我们需要在一个Web浏览器中使用Access内容中各种对象背后的VBA。 以此类推,对于Access开发人员的我们就需要面临新的挑战:如何在Web上实现客户...阅读全文
Access Services面临的一个挑战是要确保各种对象背后的逻辑在Access本身和SharePoint网站所宿主的Access web数据库之间的可移植性。Access中使用用宏来实现逻辑。具体到Access Services,这意味着我们需要在一个Web浏览器中使用Access内容中各种对象背后的VBA。 以此类推,对于Access开发人员的我们就需要面临新的挑战:如何在Web上实现客户...阅读全文摘要:
回顾在本系列第14部分中我们提到,“如何将PreSaveAction()与jQuery配合使用”。PreSaveAction()允许我们在保存记录前做一些事情,我快速的列了一些在现实场景中可能会通过jQuery做的事情。我们使用的例子是关于往另一个列表中写入当前列表的变更信息的一个审计跟踪的例子。最终实现的效果是我们有两块体现真实信息的地方:(1)当前视图(2)一个关于变更...阅读全文
回顾在本系列第14部分中我们提到,“如何将PreSaveAction()与jQuery配合使用”。PreSaveAction()允许我们在保存记录前做一些事情,我快速的列了一些在现实场景中可能会通过jQuery做的事情。我们使用的例子是关于往另一个列表中写入当前列表的变更信息的一个审计跟踪的例子。最终实现的效果是我们有两块体现真实信息的地方:(1)当前视图(2)一个关于变更...阅读全文摘要:
很多人指出最近的扩展DVWP系列文章内容越来越透彻了。我理解,先前的部分文章显得过于基础。而且,部分文章并不仅仅是专注于DVWP。但,我们是为了该内容后面紧接着的内容作铺垫,因此,从我们最终的目的角度出发,这些内容还是必要的。靠智慧来盖房子(或搭网站)Jim Bob Howard,也就是扩展DVWP系列的原作者,在数年前曾经进行过大量的教育方法学研究,并渐渐认识到了智慧与语法学,修辞学,逻辑学等被...阅读全文
很多人指出最近的扩展DVWP系列文章内容越来越透彻了。我理解,先前的部分文章显得过于基础。而且,部分文章并不仅仅是专注于DVWP。但,我们是为了该内容后面紧接着的内容作铺垫,因此,从我们最终的目的角度出发,这些内容还是必要的。靠智慧来盖房子(或搭网站)Jim Bob Howard,也就是扩展DVWP系列的原作者,在数年前曾经进行过大量的教育方法学研究,并渐渐认识到了智慧与语法学,修辞学,逻辑学等被...阅读全文摘要:
在我们实现级联下拉框功能时,创建关系列表很重要,它可以将网站栏彼此关联起来。关系列表的标题栏对于实现级联来说无关紧要。然而,从人性话角度考虑,如果有标题的话,会使维护工作变得更容易。上一次,我们通过jQuery实现了标题内容的自动创建。我知道,并不是所有的人都跟我一样喜欢jQuery。那么,这里有一个好消息...你可以通过工作流实现几乎同样的效果。使用工作流来完成标题的创建当然,我们会用Share... 阅读全文
在我们实现级联下拉框功能时,创建关系列表很重要,它可以将网站栏彼此关联起来。关系列表的标题栏对于实现级联来说无关紧要。然而,从人性话角度考虑,如果有标题的话,会使维护工作变得更容易。上一次,我们通过jQuery实现了标题内容的自动创建。我知道,并不是所有的人都跟我一样喜欢jQuery。那么,这里有一个好消息...你可以通过工作流实现几乎同样的效果。使用工作流来完成标题的创建当然,我们会用Share... 阅读全文摘要:
当我们填充关系列表数据时,要保证网站栏没有设成必填项,这样才能在数据表视图中一次填充一栏数据。当时我们也讨论了在这种情况下通过工作流来自动填写标题会遇到的问题。我们甚至无法通过一个计算栏来解决该问题,因为查阅项类型的栏在计算栏设置页面上是不可见的。但是,当我们需要维护这个列表时会是怎么一个情况?如果你是用一个完整的数据清单一次性的对某个下拉框列表进行更新,那么你要做的事和前面讨论的一样。但如果你是...阅读全文
当我们填充关系列表数据时,要保证网站栏没有设成必填项,这样才能在数据表视图中一次填充一栏数据。当时我们也讨论了在这种情况下通过工作流来自动填写标题会遇到的问题。我们甚至无法通过一个计算栏来解决该问题,因为查阅项类型的栏在计算栏设置页面上是不可见的。但是,当我们需要维护这个列表时会是怎么一个情况?如果你是用一个完整的数据清单一次性的对某个下拉框列表进行更新,那么你要做的事和前面讨论的一样。但如果你是...阅读全文摘要:
上一次,我们通过几个简单的步骤实现了级联下拉框——一个下拉框可以过滤另一个的可选项。但是,如果我们有三个下拉框需要做级联该怎么做呢?比如,国家-省-市。或者工作地点-组-职位。接下来的步骤相对于前面介绍的步骤来说有点重复:1、创建一个查阅项列表并填充数据2、创建一个网站栏,类型为查阅项,信息来源指向该列表3、创建一个关系列表,用于存放新的第三级项和第二级项的对应关系。4、填..阅读全文
上一次,我们通过几个简单的步骤实现了级联下拉框——一个下拉框可以过滤另一个的可选项。但是,如果我们有三个下拉框需要做级联该怎么做呢?比如,国家-省-市。或者工作地点-组-职位。接下来的步骤相对于前面介绍的步骤来说有点重复:1、创建一个查阅项列表并填充数据2、创建一个网站栏,类型为查阅项,信息来源指向该列表3、创建一个关系列表,用于存放新的第三级项和第二级项的对应关系。4、填..阅读全文摘要:
从开始探索DVWP到现在已经有一段日子了。我们这几次的主题都是围绕构建级联下拉框展开的——也就是当选择一个下拉框时会限制下面的下拉框中出现的可选项。还是用前面的Country/State为例,当选择Country=USA时,应该限制States只列出50个United States以及District of Columbia;当选择Country=Canada时,应该限制S...阅读全文
从开始探索DVWP到现在已经有一段日子了。我们这几次的主题都是围绕构建级联下拉框展开的——也就是当选择一个下拉框时会限制下面的下拉框中出现的可选项。还是用前面的Country/State为例,当选择Country=USA时,应该限制States只列出50个United States以及District of Columbia;当选择Country=Canada时,应该限制S...阅读全文摘要:
本文实质上讲述的内容是一个数据准备的通用技巧,也是为了接下来的DVWP扩展作准备。对于管理员来说也都是些基础的SharePoint操作,有经验的读者请略过。前面我们完成了创建网站栏,为网站栏填充数据,创建关系列表,和为关系列表填充数据的工作。但是,你可能非常希望在关系列表中使用标题栏,以使将来的维护工作变得容易些。这是可以理解的,特别是当需要修改其中的某些数据或在将来进行新增数据操作时。有一个唯一..阅读全文
本文实质上讲述的内容是一个数据准备的通用技巧,也是为了接下来的DVWP扩展作准备。对于管理员来说也都是些基础的SharePoint操作,有经验的读者请略过。前面我们完成了创建网站栏,为网站栏填充数据,创建关系列表,和为关系列表填充数据的工作。但是,你可能非常希望在关系列表中使用标题栏,以使将来的维护工作变得容易些。这是可以理解的,特别是当需要修改其中的某些数据或在将来进行新增数据操作时。有一个唯一..阅读全文摘要:
本文的内容对于管理员来说都是些基础的SharePoint操作,目的是为接下来的DVWP扩展作准备。有经验的读者请略过。上一次我们设置了一个关系列表,用于存放两个下拉框中数据间的父子关系,以便我们可以实现下拉框的级联选择,子控件中的可选项基于父控件的选择项。我们有办法简化关系列表的填充工作。但是会在标题栏上遇到一点小问题,默认标题是必填项。上一次,我们列出了如下选择: 我们可以把标题改为可选项(如果... 阅读全文
本文的内容对于管理员来说都是些基础的SharePoint操作,目的是为接下来的DVWP扩展作准备。有经验的读者请略过。上一次我们设置了一个关系列表,用于存放两个下拉框中数据间的父子关系,以便我们可以实现下拉框的级联选择,子控件中的可选项基于父控件的选择项。我们有办法简化关系列表的填充工作。但是会在标题栏上遇到一点小问题,默认标题是必填项。上一次,我们列出了如下选择: 我们可以把标题改为可选项(如果... 阅读全文摘要:
本文的内容对于管理员来说都是些基础的SharePoint操作,目的是为接下来的DVWP扩展作准备。有经验的读者请略过。转入正题,不论是国家和省份,规格和颜色,职位和地点,等等都可以实现级联——或称为范围限制——即一个下拉框的可选项是基于另一个下拉框的选择项,以此来提升可用性。但在开始实现下拉框的级联之前,我们首先需要在数据之间建立关系。在多数情况下(...阅读全文
本文的内容对于管理员来说都是些基础的SharePoint操作,目的是为接下来的DVWP扩展作准备。有经验的读者请略过。转入正题,不论是国家和省份,规格和颜色,职位和地点,等等都可以实现级联——或称为范围限制——即一个下拉框的可选项是基于另一个下拉框的选择项,以此来提升可用性。但在开始实现下拉框的级联之前,我们首先需要在数据之间建立关系。在多数情况下(...阅读全文摘要:
本文实质上讲述的内容是一个数据准备的通用技巧,也是为了接下来的DVWP扩展作准备。对于管理员来说也都是些基础的SharePoint操作,有经验的读者请略过。上一次,我们创建了两个列表和两个网站栏。在下一次,我们将创建一个关系列表,以便维护这两个列表间的关系。但是,首先我们需要为这两个列表准备些数据。(在这个例子里,我们用了3个列表。目的是使用户看起来更加清晰。实际环境中,也可以创建两个列表。其中一...阅读全文
本文实质上讲述的内容是一个数据准备的通用技巧,也是为了接下来的DVWP扩展作准备。对于管理员来说也都是些基础的SharePoint操作,有经验的读者请略过。上一次,我们创建了两个列表和两个网站栏。在下一次,我们将创建一个关系列表,以便维护这两个列表间的关系。但是,首先我们需要为这两个列表准备些数据。(在这个例子里,我们用了3个列表。目的是使用户看起来更加清晰。实际环境中,也可以创建两个列表。其中一...阅读全文摘要:
本文的内容对于管理员来说都是些基础的SharePoint操作,目的是为接下来的DVWP扩展作准备。有经验的读者请略过。为什么用网站栏实现下拉框?网站栏可以用在多个地方。当使用查阅项类型的网站栏连接到一个根网站的列表上,可以在整个网站集范围内使用该网站栏,并且可以保证所有地方的一致性。1、创建一个列表创建一个简单的列表,以将要创建的网站栏的名字来命名。我们只需要使用默认的标题字段即可。在根网站上(比...阅读全文
本文的内容对于管理员来说都是些基础的SharePoint操作,目的是为接下来的DVWP扩展作准备。有经验的读者请略过。为什么用网站栏实现下拉框?网站栏可以用在多个地方。当使用查阅项类型的网站栏连接到一个根网站的列表上,可以在整个网站集范围内使用该网站栏,并且可以保证所有地方的一致性。1、创建一个列表创建一个简单的列表,以将要创建的网站栏的名字来命名。我们只需要使用默认的标题字段即可。在根网站上(比...阅读全文摘要:
通过前面的学习,我们已经掌握了如何在DVWP中使用PreSaveAction(),并利用jQuery协助我们创建了一些变量,接下让我们将变量的值写到审计列表中。使用SharePoint Web服务新建审计记录Marc的库中的UpdataListItems为我们提供了一种快速记录审计跟踪信息变更的方式。首先把老的域值(或者说是表单本身的值)作一个记录......然后,为所有的新(或修改后)纪录重复以...阅读全文
通过前面的学习,我们已经掌握了如何在DVWP中使用PreSaveAction(),并利用jQuery协助我们创建了一些变量,接下让我们将变量的值写到审计列表中。使用SharePoint Web服务新建审计记录Marc的库中的UpdataListItems为我们提供了一种快速记录审计跟踪信息变更的方式。首先把老的域值(或者说是表单本身的值)作一个记录......然后,为所有的新(或修改后)纪录重复以...阅读全文摘要:
在这一系列之前的部分,我们讨论过最基本的在保存操作提交前做些事情——PreSaveAction(),该函数被默认的NewForm和 EditForm表单中的“确定”按钮所调用。我们实现了在DVWP中对该函数的调用,接下来我们将利用这一技巧,进一步使其在用户填写完信息但尚未提交到数据库时执行。在内容编辑器(CEWP)里编写代码你可以把PreSaveAct...阅读全文
在这一系列之前的部分,我们讨论过最基本的在保存操作提交前做些事情——PreSaveAction(),该函数被默认的NewForm和 EditForm表单中的“确定”按钮所调用。我们实现了在DVWP中对该函数的调用,接下来我们将利用这一技巧,进一步使其在用户填写完信息但尚未提交到数据库时执行。在内容编辑器(CEWP)里编写代码你可以把PreSaveAct...阅读全文摘要:
在我们用新的东西替换掉旧的东西前,最好要有一个备份。这不是一种怀旧情结,而是因为有可能会改坏,当你需要回到修改前的状态时,有了之前保存好的备份就会很方便了。修改了什么?通过比较当页面加载时的数据和当保存按钮被点击时的数据,我们可以得到被用户修改的信息,然后据此信息做一些我们希望做的事情。在上一篇中,我们学习了有关asp:label控件的使用,虽然标签在表单里是不可编辑的,但却可以使该表单域在表单操...阅读全文
在我们用新的东西替换掉旧的东西前,最好要有一个备份。这不是一种怀旧情结,而是因为有可能会改坏,当你需要回到修改前的状态时,有了之前保存好的备份就会很方便了。修改了什么?通过比较当页面加载时的数据和当保存按钮被点击时的数据,我们可以得到被用户修改的信息,然后据此信息做一些我们希望做的事情。在上一篇中,我们学习了有关asp:label控件的使用,虽然标签在表单里是不可编辑的,但却可以使该表单域在表单操...阅读全文摘要:
本文作为扩展DVWP系列的一部分。前面我们讨论了如何创建由表单操作触发的工作流。上一篇中我们发现可以给工作流传递除表单域以外的更多信息,可以传递其他工作流变量,并在工作流中利用这些变量。尽管表单域会自动显示在工作流中,但你可能已经注意到,有时并不是所有的域都会出现。这是为什么呢?获取控件事实上,问题应该这么来表达:是什么从本质上导致了这种现象?因为只有特定的控件会被看做是表单域,从而传递给工作流... 阅读全文
本文作为扩展DVWP系列的一部分。前面我们讨论了如何创建由表单操作触发的工作流。上一篇中我们发现可以给工作流传递除表单域以外的更多信息,可以传递其他工作流变量,并在工作流中利用这些变量。尽管表单域会自动显示在工作流中,但你可能已经注意到,有时并不是所有的域都会出现。这是为什么呢?获取控件事实上,问题应该这么来表达:是什么从本质上导致了这种现象?因为只有特定的控件会被看做是表单域,从而传递给工作流... 阅读全文摘要:
本文中,我们将讨论如何为仪表板创建数据源连接到SQL Server数据表。注意:PerformancePoint Services是通过一个Windows身份验证委托的方式访问外部数据的。因此,外部数据源必须位于SharePoint Server 2010服务器场相同的域里。如果外部数据源不在同一个域,到该外部数据源的验证将会失败。创建一个SQL Server表类型的数据源的步骤如下:1、运行Da...阅读全文
本文中,我们将讨论如何为仪表板创建数据源连接到SQL Server数据表。注意:PerformancePoint Services是通过一个Windows身份验证委托的方式访问外部数据的。因此,外部数据源必须位于SharePoint Server 2010服务器场相同的域里。如果外部数据源不在同一个域,到该外部数据源的验证将会失败。创建一个SQL Server表类型的数据源的步骤如下:1、运行Da...阅读全文摘要:
在前面的四篇博文中,我们讨论了如何从数据视图webpart(DVWP)的表单操作链接中创建一个工作流。继续这一话题,我们已经掌握了如何传递表单域到工作流,这一技巧本身确实已经很强大了。但是,如果你需要传递该表单中包含的更多的信息到工作流时怎么做?这里有一个此类应用。表单操作记住,通过一个向导修改过的表单操作中会按照向导中排列的顺序以JavaScript调用的方式体现在该链接的HREF属性中。1、通...阅读全文
在前面的四篇博文中,我们讨论了如何从数据视图webpart(DVWP)的表单操作链接中创建一个工作流。继续这一话题,我们已经掌握了如何传递表单域到工作流,这一技巧本身确实已经很强大了。但是,如果你需要传递该表单中包含的更多的信息到工作流时怎么做?这里有一个此类应用。表单操作记住,通过一个向导修改过的表单操作中会按照向导中排列的顺序以JavaScript调用的方式体现在该链接的HREF属性中。1、通...阅读全文摘要:
如果你尝试在数据视图Web部件(DVWP)中通过表单字段添加工作流类型的列表表单操作链接(或者如果你根据上一次文章中的步骤亲自动手验证),则很有可能当你回到设计视图时看到了这个错误信息:设置处理器样式失败请留意一下错误信息所说的,无法解析对变量或参数'Pos'的引用。变量或参数可能未定义或不在范围内。正是这个原因,该参数默认情况下不在当前范围内,因为它没有被传递到这个用于展现保存和取消按钮的特定的...阅读全文
如果你尝试在数据视图Web部件(DVWP)中通过表单字段添加工作流类型的列表表单操作链接(或者如果你根据上一次文章中的步骤亲自动手验证),则很有可能当你回到设计视图时看到了这个错误信息:设置处理器样式失败请留意一下错误信息所说的,无法解析对变量或参数'Pos'的引用。变量或参数可能未定义或不在范围内。正是这个原因,该参数默认情况下不在当前范围内,因为它没有被传递到这个用于展现保存和取消按钮的特定的...阅读全文摘要:
一个简单的例子,包括一段简短的代码,在InfoPath 2010表单中下拉框的修改事件里从一个数据源获取数据。表单样例表单本身很简单,只有两个控件,如下图所示:在mydropdown下拉框属性中,添加几个值,为将要获取的SharePoint列表中已有的几个列表项的ID。另外,在浏览器表单选项卡中,设置始终获取数据。以便在下拉框值发生修改时,自动获取数据。设置好表单布局后,点击功能区“数... 阅读全文
一个简单的例子,包括一段简短的代码,在InfoPath 2010表单中下拉框的修改事件里从一个数据源获取数据。表单样例表单本身很简单,只有两个控件,如下图所示:在mydropdown下拉框属性中,添加几个值,为将要获取的SharePoint列表中已有的几个列表项的ID。另外,在浏览器表单选项卡中,设置始终获取数据。以便在下拉框值发生修改时,自动获取数据。设置好表单布局后,点击功能区“数... 阅读全文摘要:
上一次我们讨论了在挂接工作流之前列表表单操作链接的组成形式。在本文中,让我们看一下在创建好工作流后发生了哪些变化。继续上一次未完成的操作,创建一个简单的工作流,其中要用到所有的表单字段。(具体做什么操作都无所谓,只要用到所有的表单字段就可以了。因为不论如何,我们都要修改该工作流操作。)现在,我们已经创建好一个工作流了,让我们看一看该操作链接HREF中的 JavaScript调用现在变成什么样的了。..阅读全文
上一次我们讨论了在挂接工作流之前列表表单操作链接的组成形式。在本文中,让我们看一下在创建好工作流后发生了哪些变化。继续上一次未完成的操作,创建一个简单的工作流,其中要用到所有的表单字段。(具体做什么操作都无所谓,只要用到所有的表单字段就可以了。因为不论如何,我们都要修改该工作流操作。)现在,我们已经创建好一个工作流了,让我们看一看该操作链接HREF中的 JavaScript调用现在变成什么样的了。..阅读全文摘要:
上一次我们分析了DVWP中的表单操作链接。这一次我们将讨论如何在设计视图下通过表单操作向导编辑这些链接。表单操作对表单操作的编辑是DVWP提供的另一个功能,尽管有所限制,但还是能够实现很多强大的功能,包括工作流。表单操作可以通过一个向导来修改,该向导可以按照运行的顺序编辑操作链接中 href属性的javascript调用。在我们运行该向导之前,先来快速的看一下在编辑之前我们的链接默认的样子:之前...阅读全文
上一次我们分析了DVWP中的表单操作链接。这一次我们将讨论如何在设计视图下通过表单操作向导编辑这些链接。表单操作对表单操作的编辑是DVWP提供的另一个功能,尽管有所限制,但还是能够实现很多强大的功能,包括工作流。表单操作可以通过一个向导来修改,该向导可以按照运行的顺序编辑操作链接中 href属性的javascript调用。在我们运行该向导之前,先来快速的看一下在编辑之前我们的链接默认的样子:之前...阅读全文摘要:
正如我们在上面一篇扩展DVWP的博文中讨论的,我们可以截取SharePoint列表表单中内置的确定按钮的点击事件。并且通过在表单操作链接的HREF参数中添加Javascript调用,我们可以将这种机制扩展到DVWP中。其实,在这里我们可以做更多的事......我们也可以通过这种方式内嵌并调用工作流。分析该链接在更深入前,首先让我们了解一下修改前的状态,知道究竟要改什么。首先我们来快速的看一下这些开...阅读全文
正如我们在上面一篇扩展DVWP的博文中讨论的,我们可以截取SharePoint列表表单中内置的确定按钮的点击事件。并且通过在表单操作链接的HREF参数中添加Javascript调用,我们可以将这种机制扩展到DVWP中。其实,在这里我们可以做更多的事......我们也可以通过这种方式内嵌并调用工作流。分析该链接在更深入前,首先让我们了解一下修改前的状态,知道究竟要改什么。首先我们来快速的看一下这些开...阅读全文摘要:
本文中我们将讨论在使用客户端对象模型时,如何处理异常。将分别针对 .Net 托管客户端和和ECMAScript进行解释。为了满足对多个服务器请求进行响应的需要,依托于异常机制,在SharePoint 2010中引入一个新类ExceptionHandlingScope。这个类包含了一些方法,用来把代码包装在一个范围内,来对 ClientContext实例中的批处理命令中发生的异常进行处理。让我们看一个... 阅读全文
本文中我们将讨论在使用客户端对象模型时,如何处理异常。将分别针对 .Net 托管客户端和和ECMAScript进行解释。为了满足对多个服务器请求进行响应的需要,依托于异常机制,在SharePoint 2010中引入一个新类ExceptionHandlingScope。这个类包含了一些方法,用来把代码包装在一个范围内,来对 ClientContext实例中的批处理命令中发生的异常进行处理。让我们看一个... 阅读全文摘要:
有时用户会在我们设想的顺序之前点击确定。不管是需要在保存数据前先进行验证,还是要抓一些其他的信息,或者是创建一个通知让用户知道一些事情,都可以利用SharePoint的一个内置功能,该功能允许我们在保存信息被提交前截取确认按钮的点击事件。事实上,我们甚至可以在标准的默认列表表单(类似 NewItem.aspx等等)上使用该功能,除非你根本就不打算进入编辑状态。PreSaveAction()在Shar...阅读全文
有时用户会在我们设想的顺序之前点击确定。不管是需要在保存数据前先进行验证,还是要抓一些其他的信息,或者是创建一个通知让用户知道一些事情,都可以利用SharePoint的一个内置功能,该功能允许我们在保存信息被提交前截取确认按钮的点击事件。事实上,我们甚至可以在标准的默认列表表单(类似 NewItem.aspx等等)上使用该功能,除非你根本就不打算进入编辑状态。PreSaveAction()在Shar...阅读全文摘要:
下面的例子是在控制台应用程序中使用客户端对象模型:如果是用javascript实现的话,你需要两个函数:一个用于在页面上查询该Web部件,另一个用于删除一个Web部件。下面的代码可以放在一个HTML表单Web部件中运行(直接贴在WebPart属性->源编辑器中)看一下网页中的运行效果:原始页面:在“每日一句”WebPart左侧再添加一个产品信息业务数据列表WebPar... 阅读全文
下面的例子是在控制台应用程序中使用客户端对象模型:如果是用javascript实现的话,你需要两个函数:一个用于在页面上查询该Web部件,另一个用于删除一个Web部件。下面的代码可以放在一个HTML表单Web部件中运行(直接贴在WebPart属性->源编辑器中)看一下网页中的运行效果:原始页面:在“每日一句”WebPart左侧再添加一个产品信息业务数据列表WebPar... 阅读全文摘要:
继续我们的扩展DVWP系列,首先我需要快速声明一下,这个系列中有些文章会很短,而有些文章可能会比较长。换句话说,今天的小技巧将会很短,但是... 浓缩的都是精华!在头两篇的文章中,我们把操作链接从默认的位于所有栏的左侧移到了最右侧。在上一篇中,我们在默认值模板中将本来显示在两行中的操作链接改成并排显示在一行里。但是我们并没有在编辑和插入模板中做类似的修改。一个很好的理由是:由于编辑和插入模板实际上是...阅读全文
继续我们的扩展DVWP系列,首先我需要快速声明一下,这个系列中有些文章会很短,而有些文章可能会比较长。换句话说,今天的小技巧将会很短,但是... 浓缩的都是精华!在头两篇的文章中,我们把操作链接从默认的位于所有栏的左侧移到了最右侧。在上一篇中,我们在默认值模板中将本来显示在两行中的操作链接改成并排显示在一行里。但是我们并没有在编辑和插入模板中做类似的修改。一个很好的理由是:由于编辑和插入模板实际上是...阅读全文摘要:
为了使用ClientContext,我们需要添加两个dll引用到我们的项目中。Microsoft.SharePoint.Client.dll和Microsoft.SharePoint.Client.Runtime.dll。在本博文中,我们将学习如何:从SharePoint文档库中通过CAML获取ListItemCollection上载一个文档到SharePoint 文档库从SharePoint文档... 阅读全文
为了使用ClientContext,我们需要添加两个dll引用到我们的项目中。Microsoft.SharePoint.Client.dll和Microsoft.SharePoint.Client.Runtime.dll。在本博文中,我们将学习如何:从SharePoint文档库中通过CAML获取ListItemCollection上载一个文档到SharePoint 文档库从SharePoint文档... 阅读全文摘要:
前两篇文章中,我们讨论了如何在默认值模板,编辑模板和插入模板中移动栏。本文中,我将向你展示另一个可能对你处理类似页面时有用的小技巧。数据视图Web部件(DVWP)的视图往往都是将所有内容显示在一行里的,因此编辑/删除部分显示为两行就会看起来不太协调。让我们来看一下如何将其调整为一行显示。调整前:这个列表只有两条数据,由于第一行数据中的编辑删除占了两行,所以把第二行挤下去了调整后:现在链接显示在一行...阅读全文
前两篇文章中,我们讨论了如何在默认值模板,编辑模板和插入模板中移动栏。本文中,我将向你展示另一个可能对你处理类似页面时有用的小技巧。数据视图Web部件(DVWP)的视图往往都是将所有内容显示在一行里的,因此编辑/删除部分显示为两行就会看起来不太协调。让我们来看一下如何将其调整为一行显示。调整前:这个列表只有两条数据,由于第一行数据中的编辑删除占了两行,所以把第二行挤下去了调整后:现在链接显示在一行...阅读全文摘要:
在上一篇博文中,我们在DVWP中将编辑/删除链接从左侧一道右侧。如果我们在DVWP中启用了插入链接,我们也需要在插入模板中做同样的事情。1、切换视图切换到插入模板,可以通过点击右上角的右尖括号图标(通过在设计视图中将鼠标移到该webpart上时显示出来)。选择插入模板进行预览可以肯定的是,它会像编辑模板一样错了位:2、找到该模板这时,我们找一个名为dvt_1.rowinsert的模板。在设计视图中...阅读全文
在上一篇博文中,我们在DVWP中将编辑/删除链接从左侧一道右侧。如果我们在DVWP中启用了插入链接,我们也需要在插入模板中做同样的事情。1、切换视图切换到插入模板,可以通过点击右上角的右尖括号图标(通过在设计视图中将鼠标移到该webpart上时显示出来)。选择插入模板进行预览可以肯定的是,它会像编辑模板一样错了位:2、找到该模板这时,我们找一个名为dvt_1.rowinsert的模板。在设计视图中...阅读全文摘要:
当我们在数据视图中启用编辑,删除模式的链接时,SPD总是将链接添加到左边。 而我本来希望添加到右侧。所以需要对其进行移动。 对于一般的数据栏调整顺序,我们可以借助数据视图本身的“编辑列”功能。但是其中并不包含编辑/删除链接的栏。注:本文中,我们只是关注于默认值模板和编辑模板。插入模板将在接下来的文章中单独讨论。我们做不到什么?首先,让我们来讨论一下哪些操作是行不通的。一些移... 阅读全文
当我们在数据视图中启用编辑,删除模式的链接时,SPD总是将链接添加到左边。 而我本来希望添加到右侧。所以需要对其进行移动。 对于一般的数据栏调整顺序,我们可以借助数据视图本身的“编辑列”功能。但是其中并不包含编辑/删除链接的栏。注:本文中,我们只是关注于默认值模板和编辑模板。插入模板将在接下来的文章中单独讨论。我们做不到什么?首先,让我们来讨论一下哪些操作是行不通的。一些移... 阅读全文摘要:
我们处于IT环境急剧变化的过程中,因此大量过程需要自动化。通过使用SharePoint并在SharePoint Designer中设计一个工作流,可以简单清晰的进行变更请求的收集工作。当工作流创建好并发布到列表后,可以决定是手动启动工作流,或者当有变更请求创建时自动启动工作流。 使用自动启动工作流最大的问题在于,IT部门的每个人都可能会修改该列表,并没有相关的安全措施可以避免谁的修改不开始工作流,... 阅读全文
我们处于IT环境急剧变化的过程中,因此大量过程需要自动化。通过使用SharePoint并在SharePoint Designer中设计一个工作流,可以简单清晰的进行变更请求的收集工作。当工作流创建好并发布到列表后,可以决定是手动启动工作流,或者当有变更请求创建时自动启动工作流。 使用自动启动工作流最大的问题在于,IT部门的每个人都可能会修改该列表,并没有相关的安全措施可以避免谁的修改不开始工作流,... 阅读全文摘要:
如果你使用SharePoint 2010的话,可以直接“上传多个文件”。在弹出的对话框中可以直接往里拖放整个文件夹。如下图所示:如果是SharePoint 2007的话,可以通过“资源管理器”视图,像在资源管理器里管理本地文件一样,拖放文件夹。下面介绍的方式是下策。当然下下策就是你手工一个一个的建文件夹上传文件了。下策是你可以通过SharePoint...阅读全文
如果你使用SharePoint 2010的话,可以直接“上传多个文件”。在弹出的对话框中可以直接往里拖放整个文件夹。如下图所示:如果是SharePoint 2007的话,可以通过“资源管理器”视图,像在资源管理器里管理本地文件一样,拖放文件夹。下面介绍的方式是下策。当然下下策就是你手工一个一个的建文件夹上传文件了。下策是你可以通过SharePoint...阅读全文摘要:
MOSS 2007本身具有创建KPI列表的能力,但是必须是企业版才能使用该功能。基于项目管理的目的,我需要跟踪某个列表中的一些关键的里程碑的状态,并分别用红,绿,黄灯来形象的指示里程碑的状态。这个状态可能代表了截止日期,抑或是其他的一些关键状态值。我们可以使用计算栏来输出最终需要的结果,然后通过jQuery处理这些结果,为其增加些视觉效果 ,使其变得更加形象生动。标签云可以用于快速定位SharePoint列表项或文档...阅读全文
MOSS 2007本身具有创建KPI列表的能力,但是必须是企业版才能使用该功能。基于项目管理的目的,我需要跟踪某个列表中的一些关键的里程碑的状态,并分别用红,绿,黄灯来形象的指示里程碑的状态。这个状态可能代表了截止日期,抑或是其他的一些关键状态值。我们可以使用计算栏来输出最终需要的结果,然后通过jQuery处理这些结果,为其增加些视觉效果 ,使其变得更加形象生动。标签云可以用于快速定位SharePoint列表项或文档...阅读全文摘要:
本文将为你介绍InfoPath对象模型中的一个新成员,“ServerInfo”类。对于发布到SharePoint服务器上的InfoPaht表单来说,该类的成员可以为你提供相应网站的上下文。有关这个新类的文档可以在这里找到。在下面的例子中,我将演示如何利用该类的成员在你的表单中以相对URL的方式提交数据。这样,我们就能把一个网站集打包成一个WSP,并移动到新服务器上了。由于是...阅读全文
本文将为你介绍InfoPath对象模型中的一个新成员,“ServerInfo”类。对于发布到SharePoint服务器上的InfoPaht表单来说,该类的成员可以为你提供相应网站的上下文。有关这个新类的文档可以在这里找到。在下面的例子中,我将演示如何利用该类的成员在你的表单中以相对URL的方式提交数据。这样,我们就能把一个网站集打包成一个WSP,并移动到新服务器上了。由于是...阅读全文摘要:
Open Data Protocol (OData)是一种用于查询和更新数据Web协议,或者说是一种从当前应用程序中解锁并释放数据的方式。现在我们企业的IT环境中,可能已经有很多 OData提供者,如:IBM WebSphere, Microsoft SQL Azure, SQL Server Reporting Services;或者像在线服务Netflix或是DBpedia。 SharePoin...阅读全文
Open Data Protocol (OData)是一种用于查询和更新数据Web协议,或者说是一种从当前应用程序中解锁并释放数据的方式。现在我们企业的IT环境中,可能已经有很多 OData提供者,如:IBM WebSphere, Microsoft SQL Azure, SQL Server Reporting Services;或者像在线服务Netflix或是DBpedia。 SharePoin...阅读全文摘要:
本文将接着上一次,继续分析复制和移动SharePoint网站的功能实现。我们将采用SharePoint提供的不同的开发方式,包括在应用程序页中实现,在管理工具如stsadm或PowerShell中实现。这样做的主要目的是为了使大家能熟悉不同的SharePoint开发角度...阅读全文
本文将接着上一次,继续分析复制和移动SharePoint网站的功能实现。我们将采用SharePoint提供的不同的开发方式,包括在应用程序页中实现,在管理工具如stsadm或PowerShell中实现。这样做的主要目的是为了使大家能熟悉不同的SharePoint开发角度...阅读全文摘要:
SharePoint是一个很优秀的工具,可以帮助企业组织内部的信息,将信息提供给需要的人。当公司内部组织发生变化或重组后,这些信息也必须作相应的调整以适应新的组织结构。例如,公司的某个分支机构原先已经使用一个会议站点来组织一个项目的内容,并且方便干系人的协作。但是,该项目可能会被另一个分支机构接手,需要转移到该分支机构自己的站点下。如何才能将现有的信息进行保存和移动?...阅读全文
SharePoint是一个很优秀的工具,可以帮助企业组织内部的信息,将信息提供给需要的人。当公司内部组织发生变化或重组后,这些信息也必须作相应的调整以适应新的组织结构。例如,公司的某个分支机构原先已经使用一个会议站点来组织一个项目的内容,并且方便干系人的协作。但是,该项目可能会被另一个分支机构接手,需要转移到该分支机构自己的站点下。如何才能将现有的信息进行保存和移动?...阅读全文摘要:
正如你所知道的,事件接收器(EventHandler)非常强大,可以挂在许多SharePoint事件上。它们可以应用于功能(Feature)事件,如FeatureActivated,列表事件,如FieldAdded,等等。然而,其中我们最常用的还是SPItemEventReceiver中的一系列接收器。通过继承该类,我们可以把自己的代码挂接在列表项或文档库文档上发生的一系列事件上。当你利用这些事件...阅读全文
正如你所知道的,事件接收器(EventHandler)非常强大,可以挂在许多SharePoint事件上。它们可以应用于功能(Feature)事件,如FeatureActivated,列表事件,如FieldAdded,等等。然而,其中我们最常用的还是SPItemEventReceiver中的一系列接收器。通过继承该类,我们可以把自己的代码挂接在列表项或文档库文档上发生的一系列事件上。当你利用这些事件...阅读全文摘要:
本文是SharePoint 2010客户端AJAX应用系列的一部分。ASP.Net AJAX模板是一门全新的引人注目的客户端技术,允许开发者快速构建AJAX易于维护的交互式应用程序。由于ASP.Net AJAX模板和SharePoint 2010都支持oData协议,因此两者结合在一起将是一个强大的组合。本文将重点介绍如何使用ASP.Net AJAX 模板的在线绑定语法将数据保存回SharePoi...阅读全文
本文是SharePoint 2010客户端AJAX应用系列的一部分。ASP.Net AJAX模板是一门全新的引人注目的客户端技术,允许开发者快速构建AJAX易于维护的交互式应用程序。由于ASP.Net AJAX模板和SharePoint 2010都支持oData协议,因此两者结合在一起将是一个强大的组合。本文将重点介绍如何使用ASP.Net AJAX 模板的在线绑定语法将数据保存回SharePoi...阅读全文摘要:
本文是SharePoint 2010客户端AJAX应用系列的一部分。ASP.Net AJAX模板是一门全新的引人注目的客户端技术,允许开发者快速构建AJAX易于维护的交互式应用程序。由于ASP.Net AJAX模板和SharePoint 2010都支持oData协议,因此两者结合在一起将是一个强大的组合。SharePoint 2010 之所以可以带给人们Web 2.0的外观和感觉很大一部分要归功于...阅读全文
本文是SharePoint 2010客户端AJAX应用系列的一部分。ASP.Net AJAX模板是一门全新的引人注目的客户端技术,允许开发者快速构建AJAX易于维护的交互式应用程序。由于ASP.Net AJAX模板和SharePoint 2010都支持oData协议,因此两者结合在一起将是一个强大的组合。SharePoint 2010 之所以可以带给人们Web 2.0的外观和感觉很大一部分要归功于...阅读全文摘要:
本文是SharePoint 2010客户端AJAX应用系列的一部分。上一次我们讨论了如何在SharePoint 2010中编写一个简单的ASP.Net AJAX模板来显示列表数据。本次我们将演示如何与jQuery进行整合,在一块虚拟布告牌(Corkboard)上以可拖动的索引卡片的方式显示每个列表项,并且我们将获取X和Y坐标返回给SharePoint。布告牌上的卡片 首先,为了使我们的应用更有趣一些...阅读全文
本文是SharePoint 2010客户端AJAX应用系列的一部分。上一次我们讨论了如何在SharePoint 2010中编写一个简单的ASP.Net AJAX模板来显示列表数据。本次我们将演示如何与jQuery进行整合,在一块虚拟布告牌(Corkboard)上以可拖动的索引卡片的方式显示每个列表项,并且我们将获取X和Y坐标返回给SharePoint。布告牌上的卡片 首先,为了使我们的应用更有趣一些...阅读全文摘要:
本文将描述如何通过简单的CSS和jQuery插件提升SharePoint默认的列表表单体验。这些小技巧并不仅仅改善了外观,还提升了可用性。 剩余字数 我们以通知列表为例。通知正文字段假设要求不应该超过200个字符。为了让用户方便的知道什么时候接近字数限制了,我们将在正文字段上设置一个统计剩余字数的脚本...阅读全文
本文将描述如何通过简单的CSS和jQuery插件提升SharePoint默认的列表表单体验。这些小技巧并不仅仅改善了外观,还提升了可用性。 剩余字数 我们以通知列表为例。通知正文字段假设要求不应该超过200个字符。为了让用户方便的知道什么时候接近字数限制了,我们将在正文字段上设置一个统计剩余字数的脚本...阅读全文摘要:
SharePoint 2010母版页所用的还是ASP.NET 2.0中的技术。通过该功能,实现了页面框架布局与实际内容的分离。虽然在本质上自定义母版页的过程和以前版本的SharePoint大致相同,但是从 2007到2010仍然有许多重要的值得我们关注的变化。本文将试图: 巩固和掌握SharePoint 2010里母版页相关的一些基本操作 突出描述新版本和以前的版本之间的一些变化 了解一些有用的或比...阅读全文
SharePoint 2010母版页所用的还是ASP.NET 2.0中的技术。通过该功能,实现了页面框架布局与实际内容的分离。虽然在本质上自定义母版页的过程和以前版本的SharePoint大致相同,但是从 2007到2010仍然有许多重要的值得我们关注的变化。本文将试图: 巩固和掌握SharePoint 2010里母版页相关的一些基本操作 突出描述新版本和以前的版本之间的一些变化 了解一些有用的或比...阅读全文摘要:
本文中我们将展示如何在SharePoint 2010中集成Silverlight应用。例子中会用到Bing Map 控件。完成后的效果图如下:开发环境本例中,我们使用到的开发环境包括:1、Visual Studio 20102、SharePoint Server 20103、 Silverlight 4 Tools for Visual Studio 20104、Bing Maps Silverl...阅读全文
本文中我们将展示如何在SharePoint 2010中集成Silverlight应用。例子中会用到Bing Map 控件。完成后的效果图如下:开发环境本例中,我们使用到的开发环境包括:1、Visual Studio 20102、SharePoint Server 20103、 Silverlight 4 Tools for Visual Studio 20104、Bing Maps Silverl...阅读全文摘要:
虽然对于信息工作者来说SharePoint 2010开箱即用的搜索界面已经非常直观并易用,但作为超级用户仍然可以创建属于自己的搜索体验。SharePoint Server 2010包括了许多与搜索相关的强大的Web部件,用于支持超级用户定制搜索体验,包括搜索最佳匹配,精简面板,搜索核心结果,相关查询等等。下图为标准的搜索类WebPart。IT Pros或Developers可以配置内置的搜索Web...阅读全文
虽然对于信息工作者来说SharePoint 2010开箱即用的搜索界面已经非常直观并易用,但作为超级用户仍然可以创建属于自己的搜索体验。SharePoint Server 2010包括了许多与搜索相关的强大的Web部件,用于支持超级用户定制搜索体验,包括搜索最佳匹配,精简面板,搜索核心结果,相关查询等等。下图为标准的搜索类WebPart。IT Pros或Developers可以配置内置的搜索Web...阅读全文摘要:
精简面板(Search Refiners)是SharePoint 2010搜索的一大提升,帮助用户通过关键字或属性快速精简搜索结果。如果还是不清楚什么是精简面板,请看下图。这是输入关键词“SharePoint”后Google和SharePoint 开箱即用的搜索精简面板显示(SharePoint的图截取自www.wssdemo.com):在MOSS 2007里,如果要实现类... 阅读全文
精简面板(Search Refiners)是SharePoint 2010搜索的一大提升,帮助用户通过关键字或属性快速精简搜索结果。如果还是不清楚什么是精简面板,请看下图。这是输入关键词“SharePoint”后Google和SharePoint 开箱即用的搜索精简面板显示(SharePoint的图截取自www.wssdemo.com):在MOSS 2007里,如果要实现类... 阅读全文摘要:
介绍许多知识库都是大小写敏感的。举例说明,对于大小写敏感的知识库中的链接:http://myhost/CaseSensitivePage.htm和http://myhost/casesensitivepage.htm代表不同的网页。对于这样的库进行爬网建索引时,也要保持其链接的大小写的状态 ,以保证可以有效的访问到其中的内容。类似这样的知识库的例子有:-部署在Apache服务器上的网站-Linux...阅读全文
介绍许多知识库都是大小写敏感的。举例说明,对于大小写敏感的知识库中的链接:http://myhost/CaseSensitivePage.htm和http://myhost/casesensitivepage.htm代表不同的网页。对于这样的库进行爬网建索引时,也要保持其链接的大小写的状态 ,以保证可以有效的访问到其中的内容。类似这样的知识库的例子有:-部署在Apache服务器上的网站-Linux...阅读全文摘要:
WCF Data Services是SharePoint 2010中一个极具吸引力的新特性。然而,因为它的强大,直接对其进行编程仍然会有点痛苦。幸运的是,一个新的相关技术 —— ASP.Net AJAX模板 – 可以完美的与WCF Data Service进行集成,并允许我们快速构建优雅的,可维护的和反应迅速的AJAX应用程序。在本文中,我将详细描述ASP.Ne...阅读全文
WCF Data Services是SharePoint 2010中一个极具吸引力的新特性。然而,因为它的强大,直接对其进行编程仍然会有点痛苦。幸运的是,一个新的相关技术 —— ASP.Net AJAX模板 – 可以完美的与WCF Data Service进行集成,并允许我们快速构建优雅的,可维护的和反应迅速的AJAX应用程序。在本文中,我将详细描述ASP.Ne...阅读全文摘要:
本例通过自定义一系列的后台应用程序页面,在SharePoint Foundation 2010和SharePoint Server 2010中实现了SharePoint网站的属性定制管理。SharePoint中网站的元数据存储在哈希表SPWeb.AllProperties中。我们可以通过新的SharePoint 2010 API如SPWeb.GetProperty,SPWeb.AddProperty,SPWeb.SetProperty,SPWeb.RemoveProperty对其进行访问。这些属性广泛用于构建自定义组件时存储配置型数据。在SharePoint里有许多地方可以存放配置数据。对于SharePoint委托控件(DelegateControl),你可以使用element manifest文件。对于WebPart,你可以使用.webpart文件。对于全局配置...阅读全文
本例通过自定义一系列的后台应用程序页面,在SharePoint Foundation 2010和SharePoint Server 2010中实现了SharePoint网站的属性定制管理。SharePoint中网站的元数据存储在哈希表SPWeb.AllProperties中。我们可以通过新的SharePoint 2010 API如SPWeb.GetProperty,SPWeb.AddProperty,SPWeb.SetProperty,SPWeb.RemoveProperty对其进行访问。这些属性广泛用于构建自定义组件时存储配置型数据。在SharePoint里有许多地方可以存放配置数据。对于SharePoint委托控件(DelegateControl),你可以使用element manifest文件。对于WebPart,你可以使用.webpart文件。对于全局配置...阅读全文摘要:
SharePoint Foundation 锁定为只能显示同一个网站下的列表数据源,幸亏有SharePoint WebService,使得我们有办法解决该问题。这里我们用到的WebService是 http://ServerName/_vti_bin/List.asmx。准备工作为了演示,我们创建一个带有筛选条件的列表,只要勾选了"发布到主站点"(注意:这不是一个内置的栏,需要你手工创建)的列表项...阅读全文
SharePoint Foundation 锁定为只能显示同一个网站下的列表数据源,幸亏有SharePoint WebService,使得我们有办法解决该问题。这里我们用到的WebService是 http://ServerName/_vti_bin/List.asmx。准备工作为了演示,我们创建一个带有筛选条件的列表,只要勾选了"发布到主站点"(注意:这不是一个内置的栏,需要你手工创建)的列表项...阅读全文摘要:
本文将通过两种方式实现SharePoint 2007中自定义字段的CAML调用 jQuery AJAX。分别是:1、传统的编写代码的方式,配合FLDTYPES_你的字段类型.xml,生成自定义字段类型。2、使用jianyi的SPCAMLEditor工具,直接修改某列表的字段的CAML。前者可重用性高, 而后者简单快速,大家可以根据自己的情况进行选择。我们知道,在字段的架构CAML中可以编写客户端代码,如HTML标记,CSS和Javascript代码。得益于jQuery AJAX的强大,我们可以进一步的在字段CAML中以异步方式处理与服务器端的查询,而不必重新加载页面。两者结合起来,一定可以极大丰富自定义字段的使用体验...阅读全文
本文将通过两种方式实现SharePoint 2007中自定义字段的CAML调用 jQuery AJAX。分别是:1、传统的编写代码的方式,配合FLDTYPES_你的字段类型.xml,生成自定义字段类型。2、使用jianyi的SPCAMLEditor工具,直接修改某列表的字段的CAML。前者可重用性高, 而后者简单快速,大家可以根据自己的情况进行选择。我们知道,在字段的架构CAML中可以编写客户端代码,如HTML标记,CSS和Javascript代码。得益于jQuery AJAX的强大,我们可以进一步的在字段CAML中以异步方式处理与服务器端的查询,而不必重新加载页面。两者结合起来,一定可以极大丰富自定义字段的使用体验...阅读全文摘要:
SharePoint 2010自带了一个开箱即用的WCF服务——ListData。本博文中,我们将一步一步的学习如何使用ListData.svc。准备工作创建一个网站,包含两个列表,分别是 客户和城市。为列表填写一些列表项。客户列表应包含一个名为城市的栏,作为查阅项关联到城市列表。城市列表:客户列表:创建一个控制台应用程序(实际上什么类型的程序都无所谓),添加一个引用到WC...阅读全文
SharePoint 2010自带了一个开箱即用的WCF服务——ListData。本博文中,我们将一步一步的学习如何使用ListData.svc。准备工作创建一个网站,包含两个列表,分别是 客户和城市。为列表填写一些列表项。客户列表应包含一个名为城市的栏,作为查阅项关联到城市列表。城市列表:客户列表:创建一个控制台应用程序(实际上什么类型的程序都无所谓),添加一个引用到WC...阅读全文摘要:
当你尝试访问ListData.svc时,有没有碰到下面的错误?未能从程序集“System.Data.Services,Version=3.5.0.0, Culture=neutral,PublicKeyToken=b77a5c561934e089”中加载类型“System.Data.Services.Providers.IDataServiceUpdatePro...阅读全文
当你尝试访问ListData.svc时,有没有碰到下面的错误?未能从程序集“System.Data.Services,Version=3.5.0.0, Culture=neutral,PublicKeyToken=b77a5c561934e089”中加载类型“System.Data.Services.Providers.IDataServiceUpdatePro...阅读全文摘要:
本博文中我们将分享PerformancePoint Services故障排除的一些有益提示,TechNet上的文章和其他一些有关这些主题的博文。例如: 一步一步PerformancePoint Service安装部署,这里面也包含了其他一些TechNet文章。 系统掌握PerformancePoint 2010部署,这篇博文是产品组写的,其中包含了很多截图。除了阅读相关文章外,排除故障时我常常使用...阅读全文
本博文中我们将分享PerformancePoint Services故障排除的一些有益提示,TechNet上的文章和其他一些有关这些主题的博文。例如: 一步一步PerformancePoint Service安装部署,这里面也包含了其他一些TechNet文章。 系统掌握PerformancePoint 2010部署,这篇博文是产品组写的,其中包含了很多截图。除了阅读相关文章外,排除故障时我常常使用...阅读全文摘要:
Visual Studio 2010最大的卖点就是可扩展性。这样就可以借助.NET社区的力量基于VS构建出许多有用的工具。本文中我们将展示如何扩展VS2010的服务器资源管理器,在其中的SharePoint结点上添加一个自定义操作。SharePoint服务器资源管理器是Visual Studio 2010的一项新特性,该功能是由Visual Studio Tools for SharePoint...阅读全文
Visual Studio 2010最大的卖点就是可扩展性。这样就可以借助.NET社区的力量基于VS构建出许多有用的工具。本文中我们将展示如何扩展VS2010的服务器资源管理器,在其中的SharePoint结点上添加一个自定义操作。SharePoint服务器资源管理器是Visual Studio 2010的一项新特性,该功能是由Visual Studio Tools for SharePoint...阅读全文摘要:
SharePoint 2010中的功能如我的网站和社交标签功能可以帮助您提高专业知识,扩展您的专业网络。本文将推荐一些资源,帮助您充分利用这些功能点。如果你与其他团队或世界各地的人们一起工作,那么这些功能可能对您特别有帮助
...阅读全文
SharePoint 2010中的功能如我的网站和社交标签功能可以帮助您提高专业知识,扩展您的专业网络。本文将推荐一些资源,帮助您充分利用这些功能点。如果你与其他团队或世界各地的人们一起工作,那么这些功能可能对您特别有帮助
...阅读全文摘要:
本文将介绍SharePoint发布网页的一种设计思路。在最近的一个项目里,我们遇到这样一个需求。我们需要控制和自动化在一个面向互联网的SharePoint网站中就业岗位相关信息的发布体验。要将这一过程自动化的目的是为了确保统一的格式,并控制导航的设计,以及方便使用预先定义好格式的WebPart模板。为此,我们开始设计用一个SharePoint列表来捕捉和组织那些创建网站中每个Web页面时所需的内容... 阅读全文
本文将介绍SharePoint发布网页的一种设计思路。在最近的一个项目里,我们遇到这样一个需求。我们需要控制和自动化在一个面向互联网的SharePoint网站中就业岗位相关信息的发布体验。要将这一过程自动化的目的是为了确保统一的格式,并控制导航的设计,以及方便使用预先定义好格式的WebPart模板。为此,我们开始设计用一个SharePoint列表来捕捉和组织那些创建网站中每个Web页面时所需的内容... 阅读全文摘要:
SharePoint 2010引入了全新的对话框框架,它可以帮助用户在不需要离开当前页面的情况下浏览相关的页面。下面的显示表单就是一个弹出式的模式对话框:在客户端Javascript对象模型中的SP.UI.ModalDialog类提供了对话框框架的定义。为了使用对话框框架,我们需要首先创建该对话框的选项:varoptions=SP.UI.$create_DialogOptions();option...阅读全文
SharePoint 2010引入了全新的对话框框架,它可以帮助用户在不需要离开当前页面的情况下浏览相关的页面。下面的显示表单就是一个弹出式的模式对话框:在客户端Javascript对象模型中的SP.UI.ModalDialog类提供了对话框框架的定义。为了使用对话框框架,我们需要首先创建该对话框的选项:varoptions=SP.UI.$create_DialogOptions();option...阅读全文摘要:
上一篇文章中我们展示了如何设置一个外部内容类型用于爬网、搜索,还有如何创建配置文件页。外部内容类型的标题属性决定了哪一个字段会作为每一条搜索结果的标题。默认情况下,SharePoint Designer 2010不会为我们设置这个属性——这也就是为什么在上一篇文章末尾,我们看到搜索结果会是这样:我们注意到,结果项的标题是配置文件页的aspx文件名称。我们当然希望搜索结果能有...阅读全文
上一篇文章中我们展示了如何设置一个外部内容类型用于爬网、搜索,还有如何创建配置文件页。外部内容类型的标题属性决定了哪一个字段会作为每一条搜索结果的标题。默认情况下,SharePoint Designer 2010不会为我们设置这个属性——这也就是为什么在上一篇文章末尾,我们看到搜索结果会是这样:我们注意到,结果项的标题是配置文件页的aspx文件名称。我们当然希望搜索结果能有...阅读全文摘要:
在前面的博文中,我们了解了用于Finder方法内的RootFinder属性使外部内容类型可以在SharePoint 2010搜索中进行索引。RootFinder属性与BCS搜索本文中,我们将一起来看一下如何设置配置文件页的位置,如何为我们的外部内容类型创建一个配置文件页,以及如何设置我们的外部内容类型作为一个SharePoint 2010搜索的内容源。步骤1)打开SharePoint Design...阅读全文
在前面的博文中,我们了解了用于Finder方法内的RootFinder属性使外部内容类型可以在SharePoint 2010搜索中进行索引。RootFinder属性与BCS搜索本文中,我们将一起来看一下如何设置配置文件页的位置,如何为我们的外部内容类型创建一个配置文件页,以及如何设置我们的外部内容类型作为一个SharePoint 2010搜索的内容源。步骤1)打开SharePoint Design...阅读全文摘要:
chris_thanks和我一起讨论一个问题,如何在SharePoint 2010下创建一个可以跨子网站的查阅项(lookup)字段。想到有一个不错的开源项目——SharePoint 2010 filtered lookup自定义字段,正好满足要求,甚至更强大。因此决定写一篇博文推荐给大家。SharePoint 2010项目是从用于WSS 3.0的“ShareP...阅读全文
chris_thanks和我一起讨论一个问题,如何在SharePoint 2010下创建一个可以跨子网站的查阅项(lookup)字段。想到有一个不错的开源项目——SharePoint 2010 filtered lookup自定义字段,正好满足要求,甚至更强大。因此决定写一篇博文推荐给大家。SharePoint 2010项目是从用于WSS 3.0的“ShareP...阅读全文摘要:
在上一篇博文中,我们介绍了如何使用SharePoint服务器上的业务连接服务对象模型连接到BCS服务元数据存储,来获取一个企业核心业务系统对象、外部内容类型及其方法,以及如何执行一个外部内容类型的方法。在C#代码中执行BCS外部内容类型方法本文将演示如何执行一个带有筛选器定义的外部内容类型的Finder方法。步骤1、使用SharePoint Designer 2010创建一个新的外部内容类型,使用..阅读全文
在上一篇博文中,我们介绍了如何使用SharePoint服务器上的业务连接服务对象模型连接到BCS服务元数据存储,来获取一个企业核心业务系统对象、外部内容类型及其方法,以及如何执行一个外部内容类型的方法。在C#代码中执行BCS外部内容类型方法本文将演示如何执行一个带有筛选器定义的外部内容类型的Finder方法。步骤1、使用SharePoint Designer 2010创建一个新的外部内容类型,使用..阅读全文摘要:
在前面的博文中我们讨论了如何使用Business Connectivity Services对象模型栏获取已部署在SharePoint BCS中的外部内容类型。本文中我们将学习如何获取一个ECT的BCS方法集合。并且还要通过Business Connectivity Services对象模型执行其中的Finder方法和SpecificFinder方法。请先按照上一次文章中的步骤1到5创建一个简单的...阅读全文
在前面的博文中我们讨论了如何使用Business Connectivity Services对象模型栏获取已部署在SharePoint BCS中的外部内容类型。本文中我们将学习如何获取一个ECT的BCS方法集合。并且还要通过Business Connectivity Services对象模型执行其中的Finder方法和SpecificFinder方法。请先按照上一次文章中的步骤1到5创建一个简单的...阅读全文摘要:
在使用SharePoint 2007里的BDC(Business Data Catalog) 时,我们可以将我们的实体作为SharePoint爬网的对象并在搜索结果中返回数据,这一切相对比较简单。只要在我们的实体中实现了SpecificFinder与IDEnumerator方法即可。而在SharePoint 2010 BCS(Business Connectivity Services)里,完成这...阅读全文
在使用SharePoint 2007里的BDC(Business Data Catalog) 时,我们可以将我们的实体作为SharePoint爬网的对象并在搜索结果中返回数据,这一切相对比较简单。只要在我们的实体中实现了SpecificFinder与IDEnumerator方法即可。而在SharePoint 2010 BCS(Business Connectivity Services)里,完成这...阅读全文摘要:
本文中我们将讨论如何通过编程的方式连接到BCS服务并获取已经部署的BCS外部内容类型的基本信息。我们将创建一个Visual Studio 2010新增的可视化WebPart 。包括一个很简单的用户界面。在该WebPart的代码中我们将使用BCS对象模型。步骤1)打开Visual Studio 2010并创建一个Visual Web Part项目。2)在设计视图中编辑用户界面 ,从工具箱中添加一个...阅读全文
本文中我们将讨论如何通过编程的方式连接到BCS服务并获取已经部署的BCS外部内容类型的基本信息。我们将创建一个Visual Studio 2010新增的可视化WebPart 。包括一个很简单的用户界面。在该WebPart的代码中我们将使用BCS对象模型。步骤1)打开Visual Studio 2010并创建一个Visual Web Part项目。2)在设计视图中编辑用户界面 ,从工具箱中添加一个...阅读全文摘要:
在我们之前的博文中,我们学习了如何用Visual Studio 2010为AdventureWork2000数据库的Department表创建 BCS模型和定义BCS方法( Finder, Specific Finder,Id Enumerator ,Creator和Updater)。本文我们将学习如何在Visual Studio 2010中配置两个BCS外部内容类型间的关联。在前面的文章中,我们... 阅读全文
在我们之前的博文中,我们学习了如何用Visual Studio 2010为AdventureWork2000数据库的Department表创建 BCS模型和定义BCS方法( Finder, Specific Finder,Id Enumerator ,Creator和Updater)。本文我们将学习如何在Visual Studio 2010中配置两个BCS外部内容类型间的关联。在前面的文章中,我们... 阅读全文摘要:
本文将带领大家了解在SharePoint Designer 2010中如何为BCS外部内容类型创建限制筛选器。这类筛选器用于限制从我们的后端数据源返回记录的数量,以提高性能。同时,用户需要处理的数据变少了,工作起来也会更有效率。一个重要的一点要注意的是,限制筛选器自身只会限制返回的条目数,这意味着,如果没有其他类型的过滤器,您只能访问您的数据的一个子集...阅读全文
本文将带领大家了解在SharePoint Designer 2010中如何为BCS外部内容类型创建限制筛选器。这类筛选器用于限制从我们的后端数据源返回记录的数量,以提高性能。同时,用户需要处理的数据变少了,工作起来也会更有效率。一个重要的一点要注意的是,限制筛选器自身只会限制返回的条目数,这意味着,如果没有其他类型的过滤器,您只能访问您的数据的一个子集...阅读全文摘要:
本文是SharePoint 2010 中的BCS身份验证模式的续篇。安全存储服务 (Secure Store Service)安全存储服务提供了存储各种登录凭据(包括用户名和密码,密钥,PIN码,一般标识字符串等等)的功能。在一个安全服务应用程序(Secure Service Application)内,你可以设计其架构以满足各种验证所需的信息。该架构通常至少包括两个字符串字段—...阅读全文
本文是SharePoint 2010 中的BCS身份验证模式的续篇。安全存储服务 (Secure Store Service)安全存储服务提供了存储各种登录凭据(包括用户名和密码,密钥,PIN码,一般标识字符串等等)的功能。在一个安全服务应用程序(Secure Service Application)内,你可以设计其架构以满足各种验证所需的信息。该架构通常至少包括两个字符串字段—...阅读全文摘要:
在这一系列的上一篇文章中,我们在Microsoft Visual Studio 2010中创建了BCS模型,并为我们的Department实体定义了 Finder,Specific Finder和ID Enumerator方法。本文将继续扩展我们的BCS模型,看一看如何为Department实体定义Creator和Updater方法,让用户能够在Department实体中插入/编辑记录。首先,开始创建我们的Creator方法...阅读全文
在这一系列的上一篇文章中,我们在Microsoft Visual Studio 2010中创建了BCS模型,并为我们的Department实体定义了 Finder,Specific Finder和ID Enumerator方法。本文将继续扩展我们的BCS模型,看一看如何为Department实体定义Creator和Updater方法,让用户能够在Department实体中插入/编辑记录。首先,开始创建我们的Creator方法...阅读全文摘要:
本文将讨论如何在SharePoint Designer 2010中为我们的外部内容类型创建比较与通配符过滤器。这些过滤器可以让我们缩小由后端数据源返回的记录数量,这样不但有助于提高性能,也能够使用户工作起来更加容易,因为他们只需要处理较少的数据就能完成工作...阅读全文
本文将讨论如何在SharePoint Designer 2010中为我们的外部内容类型创建比较与通配符过滤器。这些过滤器可以让我们缩小由后端数据源返回的记录数量,这样不但有助于提高性能,也能够使用户工作起来更加容易,因为他们只需要处理较少的数据就能完成工作...阅读全文摘要:
BCS(Business Connectivity Services)是SharePoint 2010中用于替换原先Microsoft Office SharePoint Server 2007企业版的业务数据目录(Business Data Catalog ,简称BDC)的一项新服务。 BCS相比BDC而言有许多改进,包括回写到数据源的功能,通过类似SharePoint Workspace的Office套件提供脱机功能,增强的工具集以及外部列表等等。在这篇文章中我们将探讨BCS认证的相关内容,包括你可能会遇到的一些问题,以及克服或解决其中的一些问题的若干方法...阅读全文
BCS(Business Connectivity Services)是SharePoint 2010中用于替换原先Microsoft Office SharePoint Server 2007企业版的业务数据目录(Business Data Catalog ,简称BDC)的一项新服务。 BCS相比BDC而言有许多改进,包括回写到数据源的功能,通过类似SharePoint Workspace的Office套件提供脱机功能,增强的工具集以及外部列表等等。在这篇文章中我们将探讨BCS认证的相关内容,包括你可能会遇到的一些问题,以及克服或解决其中的一些问题的若干方法...阅读全文摘要:
本文将带领大家使用SharePoint Designer创建基于WCF服务的外部内容类型。步骤1、检查你的WCF服务已经宿主并可用。本文将使用封装AdventureWorks2000数据库的Contact表得到的WCF服务。 首先打开你的IIS管理器,导航到宿主你的WCF服务的网站,确保其正常运行...阅读全文
本文将带领大家使用SharePoint Designer创建基于WCF服务的外部内容类型。步骤1、检查你的WCF服务已经宿主并可用。本文将使用封装AdventureWorks2000数据库的Contact表得到的WCF服务。 首先打开你的IIS管理器,导航到宿主你的WCF服务的网站,确保其正常运行...阅读全文摘要:
在原先的Bussiness Data Catalog里,你只能为实体定义一个Finder方法。换句话说就是,如果你需要从一个表的两个返回不同字段的视图获取数据,那么你实际上需要创建两个完全不同的实体。在Business Connectivity Services里,你现在可以定义多个Finder方法。然后就可以从界面或对象模型中选择用哪一个方法了。本文将带领大家用SharePoint Designer 2010借助BCS为你的外部内容类型定义多个Finder方法...阅读全文
在原先的Bussiness Data Catalog里,你只能为实体定义一个Finder方法。换句话说就是,如果你需要从一个表的两个返回不同字段的视图获取数据,那么你实际上需要创建两个完全不同的实体。在Business Connectivity Services里,你现在可以定义多个Finder方法。然后就可以从界面或对象模型中选择用哪一个方法了。本文将带领大家用SharePoint Designer 2010借助BCS为你的外部内容类型定义多个Finder方法...阅读全文摘要:
欢迎回来!希望你已经通过跟随上一次我们介绍的如何在Visual Studio 2010中构建业务数据连接服务模型中的步骤成功创建了你自己的Entity,并已经部署到SharePoint上。本次我们将继续扩展我们的BCS模型。我们将在 department实体上创建SpecificFinder和IdEnumerator方法。首先我们来设置SpecificFinder...阅读全文
欢迎回来!希望你已经通过跟随上一次我们介绍的如何在Visual Studio 2010中构建业务数据连接服务模型中的步骤成功创建了你自己的Entity,并已经部署到SharePoint上。本次我们将继续扩展我们的BCS模型。我们将在 department实体上创建SpecificFinder和IdEnumerator方法。首先我们来设置SpecificFinder...阅读全文摘要:
本例将在SharePoint 2010站点上构建一个每日一句Web部件。如果你的电脑上还没有装SharePoint 2010环境,可以先从配置 SharePoint 2010开发环境开始做起。为了能够开发该webpart,你除了需要SharePoint 2010外,还需要VisualStudio 2010。下图是最终完成时的效果。它会每天随机从列表里获取数据。步骤新建一个visual web pa...阅读全文
本例将在SharePoint 2010站点上构建一个每日一句Web部件。如果你的电脑上还没有装SharePoint 2010环境,可以先从配置 SharePoint 2010开发环境开始做起。为了能够开发该webpart,你除了需要SharePoint 2010外,还需要VisualStudio 2010。下图是最终完成时的效果。它会每天随机从列表里获取数据。步骤新建一个visual web pa...阅读全文摘要:
刚刚在MS官网找到的。SharePoint 2010:专业开发人员评估指南和演练内容非常的令人心动!废话不多说了,直接上目录:评估指南内容目录 新增功能摘要 开发人员在 SharePoint 上构建的解决方案的主要类型 在 SharePoint 上构建应用程序 业务协作应用程序 适用于 LOB 应用程序数据的用户界面门户 自定义 SharePoint 工作负荷 一个 Web 部件解决方案 使用更好...阅读全文
刚刚在MS官网找到的。SharePoint 2010:专业开发人员评估指南和演练内容非常的令人心动!废话不多说了,直接上目录:评估指南内容目录 新增功能摘要 开发人员在 SharePoint 上构建的解决方案的主要类型 在 SharePoint 上构建应用程序 业务协作应用程序 适用于 LOB 应用程序数据的用户界面门户 自定义 SharePoint 工作负荷 一个 Web 部件解决方案 使用更好...阅读全文摘要:
前面的文章中我们了解了如何在SharePoint Designer 2010中创建外部内容类型。今天我们来更进一步,创建两个外部内容类型,部门与雇员。分别对应Department和Employee两个表,这两个表之间具有一对多关系。我们要在两个外部内容类型间建一个关联。这样,当用户在“业务数据列表Web部件”中选择一个部门时,在“与业务数据相关的列表Web部件”中会显示过滤出来的雇员...阅读全文
前面的文章中我们了解了如何在SharePoint Designer 2010中创建外部内容类型。今天我们来更进一步,创建两个外部内容类型,部门与雇员。分别对应Department和Employee两个表,这两个表之间具有一对多关系。我们要在两个外部内容类型间建一个关联。这样,当用户在“业务数据列表Web部件”中选择一个部门时,在“与业务数据相关的列表Web部件”中会显示过滤出来的雇员...阅读全文摘要:
SharePoint 2010中BCS最强的的地方无疑就是能使用.NET程序集作数据源了。这种DLL类库名为程序集系统。 业务数据目录(BDC)可以直接连接SQL Server数据源,但当我们要做的事更复杂(如需要从两个不同的数据源获取数据并混合使用)时,之前的做法是不得不构建一个Web Service层来实现。现在,直接用.NET程序集就可以了,再也不必构建辅助的Web服务...阅读全文
SharePoint 2010中BCS最强的的地方无疑就是能使用.NET程序集作数据源了。这种DLL类库名为程序集系统。 业务数据目录(BDC)可以直接连接SQL Server数据源,但当我们要做的事更复杂(如需要从两个不同的数据源获取数据并混合使用)时,之前的做法是不得不构建一个Web Service层来实现。现在,直接用.NET程序集就可以了,再也不必构建辅助的Web服务...阅读全文摘要:
上一次我们学习了SharePoint Designer 2010的界面元素,这一次我们要具体深入到其中外部内容类型部分的内容,来看看如何在SharePoint Designer 2010中创建外部内容类型。在2010版本中,微软为了使SPD能够支持通过BCS抓取外部系统的数据做了大量工作。SPD 2010中支持以下连接类型:SQL Server、WCF、.Net类型。在接下来的一系列文章中,我们会分别认识每一种类型数据源。首先来关注SQL Server...阅读全文
上一次我们学习了SharePoint Designer 2010的界面元素,这一次我们要具体深入到其中外部内容类型部分的内容,来看看如何在SharePoint Designer 2010中创建外部内容类型。在2010版本中,微软为了使SPD能够支持通过BCS抓取外部系统的数据做了大量工作。SPD 2010中支持以下连接类型:SQL Server、WCF、.Net类型。在接下来的一系列文章中,我们会分别认识每一种类型数据源。首先来关注SQL Server...阅读全文摘要:
jPoint是一套开源的用于SharePoint的javascript API框架。jPoint本身基于jQuery,继承了 jQuery快速、敏捷的特性,同时更扩充了针对SharePoint表单,页面,Web服务通讯等等的一些操作。另外还内置了一些有用的jPart插件。在我们进行SharePoint客户端脚本开发时jPoint框架不失为一套得力工具...阅读全文
jPoint是一套开源的用于SharePoint的javascript API框架。jPoint本身基于jQuery,继承了 jQuery快速、敏捷的特性,同时更扩充了针对SharePoint表单,页面,Web服务通讯等等的一些操作。另外还内置了一些有用的jPart插件。在我们进行SharePoint客户端脚本开发时jPoint框架不失为一套得力工具...阅读全文摘要:
在上一篇文章中,我们认识了SharePoint Designer 2010的若干项新增功能。本文将焦点放在SPD的全新用户界面上。对其的了解将有助于我们提高SPD的工作效率。使用SPD最频繁的人群莫过于SharePoint站点的网站管理员或网站设计者了。让我们假设你是其中之一。你现在正盯着你的SharePoint站点,想“我能不能做比浏览器所允许我做的更多的事情?”。答案无疑是没问题的。你实际上完全可以创建强大的解决方案...阅读全文
在上一篇文章中,我们认识了SharePoint Designer 2010的若干项新增功能。本文将焦点放在SPD的全新用户界面上。对其的了解将有助于我们提高SPD的工作效率。使用SPD最频繁的人群莫过于SharePoint站点的网站管理员或网站设计者了。让我们假设你是其中之一。你现在正盯着你的SharePoint站点,想“我能不能做比浏览器所允许我做的更多的事情?”。答案无疑是没问题的。你实际上完全可以创建强大的解决方案...阅读全文摘要:
上一篇中介绍了jQuery的图表显示。在SharePoint中显示图表的另一个不错的选择是 ChartPart。ChartPart是一个开源的SharePoint WebPart。主要用于SharePoint 列表数据的图表显示。ChartPart基于MSChart(Microsoft.NET 3.5 SP1 Chart Controls)开发而成。ChartPart基本上封装了绝大部分常用的MSChart属性。非常适用于简单快速的开发SharePoint图表...阅读全文
上一篇中介绍了jQuery的图表显示。在SharePoint中显示图表的另一个不错的选择是 ChartPart。ChartPart是一个开源的SharePoint WebPart。主要用于SharePoint 列表数据的图表显示。ChartPart基于MSChart(Microsoft.NET 3.5 SP1 Chart Controls)开发而成。ChartPart基本上封装了绝大部分常用的MSChart属性。非常适用于简单快速的开发SharePoint图表...阅读全文摘要:
通过便捷的 jQuery图表组件,我们可以改造SharePoint默认的数据视图WebPart的显示样式,快速构建出数据图表。这里还要赞一下SharePoint Designer 2007工具 ,使我们整个SharePoint定制工作如此神速。首先,准备一下数据。我们可以使用任何的列表数据,在本例中 ,我们创建了一个自定义列表,"bugs":并填充了一些数据:现在,我们打开SharePoint D...阅读全文
通过便捷的 jQuery图表组件,我们可以改造SharePoint默认的数据视图WebPart的显示样式,快速构建出数据图表。这里还要赞一下SharePoint Designer 2007工具 ,使我们整个SharePoint定制工作如此神速。首先,准备一下数据。我们可以使用任何的列表数据,在本例中 ,我们创建了一个自定义列表,"bugs":并填充了一些数据:现在,我们打开SharePoint D...阅读全文摘要:
继续介绍评分机制.每个Interaction的自动分数(LRM)在LRM中的每个可以自动评分的interaction都有一个自动分数(auto-score)。LRM的自动分数可能是在任何时候计算出来的,但是直到学习者的课程是completed或final状态时才是可用的。SLK会把每个interaction的自动分数作为每个interaction的指导员分数的默认值。每个interaction的自...阅读全文
继续介绍评分机制.每个Interaction的自动分数(LRM)在LRM中的每个可以自动评分的interaction都有一个自动分数(auto-score)。LRM的自动分数可能是在任何时候计算出来的,但是直到学习者的课程是completed或final状态时才是可用的。SLK会把每个interaction的自动分数作为每个interaction的指导员分数的默认值。每个interaction的自...阅读全文摘要:
接下来,我们将介绍SLK的评分体系。评分模型评分是指对学习者的课程记录进行审阅并设置点数的过程。评分发生在grading页面中。在该页面指导员可以 选择一个 学习者的课程记录来审阅,并可以再评分表格中给出最终点数和评语。SLK中有两种主要的评分模型: e-learning课件内部的自动以及手工评分。用于计算并得到一个学习者课程记录的计算点数。 指导员在评分表中设置该课程记录的最终点数。最终点数的初...阅读全文
接下来,我们将介绍SLK的评分体系。评分模型评分是指对学习者的课程记录进行审阅并设置点数的过程。评分发生在grading页面中。在该页面指导员可以 选择一个 学习者的课程记录来审阅,并可以再评分表格中给出最终点数和评语。SLK中有两种主要的评分模型: e-learning课件内部的自动以及手工评分。用于计算并得到一个学习者课程记录的计算点数。 指导员在评分表中设置该课程记录的最终点数。最终点数的初...阅读全文摘要:
上一篇介绍了课件的格式。本次我们将继续介绍课件的缓存和视图状态。缓存当以分发的e-learning包第一次被访问时,标准的SLK设置会将包缓存到前端服务器的文件系统上,以便能更快速的访问。根据负载均衡的场景而异,这个过程可能会进行多次,直到包的缓存在每个前端服务器上都存在。因此,可能用户在头几次的访问都会感觉慢,这一现象是正常的。文件缓存的位置以及最小过期时间依赖于每个网站集的SLK设置文件。缓存...阅读全文
上一篇介绍了课件的格式。本次我们将继续介绍课件的缓存和视图状态。缓存当以分发的e-learning包第一次被访问时,标准的SLK设置会将包缓存到前端服务器的文件系统上,以便能更快速的访问。根据负载均衡的场景而异,这个过程可能会进行多次,直到包的缓存在每个前端服务器上都存在。因此,可能用户在头几次的访问都会感觉慢,这一现象是正常的。文件缓存的位置以及最小过期时间依赖于每个网站集的SLK设置文件。缓存...阅读全文摘要:
在上一篇中,我们介绍了SLK中的验证机制。今天将继续为大家介绍作为SLK重要组成部分的查询、视图以及支持的课件类型。查询与视图SLK中设立查询与视图的目的:提供一种灵活的方式来在ALWP中显示用户课程记录的过滤列表允许管理员修改或创建新的数据库查询过滤条件并将结果显示在ALWP中具有一个webpart属性来决定哪些查询或查询集对用户有效,实现这一点并不需要了解查询和查询集是如何定义的允许集中管理查...阅读全文
在上一篇中,我们介绍了SLK中的验证机制。今天将继续为大家介绍作为SLK重要组成部分的查询、视图以及支持的课件类型。查询与视图SLK中设立查询与视图的目的:提供一种灵活的方式来在ALWP中显示用户课程记录的过滤列表允许管理员修改或创建新的数据库查询过滤条件并将结果显示在ALWP中具有一个webpart属性来决定哪些查询或查询集对用户有效,实现这一点并不需要了解查询和查询集是如何定义的允许集中管理查...阅读全文摘要:
继续介绍内容类型架构定义所用到的XML标记ContentTypes 元素包含元素:ContentType, ContentTypeRef比如:某个列表定义中的3个内容类型[代码]ContentType元素用于定义一个内容类型。代码 阅读全文
继续介绍内容类型架构定义所用到的XML标记ContentTypes 元素包含元素:ContentType, ContentTypeRef比如:某个列表定义中的3个内容类型[代码]ContentType元素用于定义一个内容类型。代码 摘要:
更新内容类型SharePoint允许对内容类型进行修改,即使已经将内容类型部署到网站、列表或已经创建了相应的列表项。更新内容类型的2条标准途径途径1:对内容类型进行修改,并推送更新。这条途径主要用在对使用中的内容类型进行有针对性的,离散的变更。比如,需要在网站内容类型上添加一列。途径2:新建一个内容类型,以满足变更的需求。然后把原来的内容类型加到_Hidden组。这条途径主要用在需要彻底替换原有内...阅读全文
更新内容类型SharePoint允许对内容类型进行修改,即使已经将内容类型部署到网站、列表或已经创建了相应的列表项。更新内容类型的2条标准途径途径1:对内容类型进行修改,并推送更新。这条途径主要用在对使用中的内容类型进行有针对性的,离散的变更。比如,需要在网站内容类型上添加一列。途径2:新建一个内容类型,以满足变更的需求。然后把原来的内容类型加到_Hidden组。这条途径主要用在需要彻底替换原有内...阅读全文摘要:
查找内容类型查找哪些内容类型在当前网站上下文可用——使用SPWeb(服务端)或Web(客户端)对象的AvailableContentTypes属性。返回包含了SPContentType (服务端)或ContentType (客户端)的一个只读集合。可供枚举,也可以传递内容类型名称索引到指定内容类型。之所以只读是因为该集合不仅包含当前网站内定义的内容类型,还包含父或祖先网站内...阅读全文
查找内容类型查找哪些内容类型在当前网站上下文可用——使用SPWeb(服务端)或Web(客户端)对象的AvailableContentTypes属性。返回包含了SPContentType (服务端)或ContentType (客户端)的一个只读集合。可供枚举,也可以传递内容类型名称索引到指定内容类型。之所以只读是因为该集合不仅包含当前网站内定义的内容类型,还包含父或祖先网站内...阅读全文摘要:
内容类型变更控制阻止用户对某个内容类型的修改无法阻止用户继承某网站内容类型创建新内容类型只读内容类型:用于警告用户不应该对该内容类型进行更改。如果需要更改,用户必须关闭只读。密封内容类型:用于更严格的控制。 无法通过SharePoint UI修改。必须是网站集管理员才可以通过OM修改成非密封。(通过SPContentType类的Sealed属性)网站内容类型与列表内容类型内容类型的创建与维护通常都...阅读全文
内容类型变更控制阻止用户对某个内容类型的修改无法阻止用户继承某网站内容类型创建新内容类型只读内容类型:用于警告用户不应该对该内容类型进行更改。如果需要更改,用户必须关闭只读。密封内容类型:用于更严格的控制。 无法通过SharePoint UI修改。必须是网站集管理员才可以通过OM修改成非密封。(通过SPContentType类的Sealed属性)网站内容类型与列表内容类型内容类型的创建与维护通常都...阅读全文摘要:
SharePoint 2010 在上一版本的基础上进一步发展了内容类型对象。本系列作为一个专题,试图对其进行一个深入的剖析。方便大家在自己的自定义解决方案中对其进行定制。内容类型的定义SharePoint 2010 中,内容类型是我们要应用到特定内容类别的可重用的设置集合。利用内容类型,可通过集中、可重用的方式管理某类别的信息的基础架构(如文档、项目或文件夹类型的元数据和行为)。定义在网站层次上,...阅读全文
SharePoint 2010 在上一版本的基础上进一步发展了内容类型对象。本系列作为一个专题,试图对其进行一个深入的剖析。方便大家在自己的自定义解决方案中对其进行定制。内容类型的定义SharePoint 2010 中,内容类型是我们要应用到特定内容类别的可重用的设置集合。利用内容类型,可通过集中、可重用的方式管理某类别的信息的基础架构(如文档、项目或文件夹类型的元数据和行为)。定义在网站层次上,...阅读全文摘要: 期盼许久的SharePoint 2010正式版今天可以下载了。SharePoint Server 2010 for Internet Sites, Standard Trial - 中文(简体)SharePoint Server 2010 for Internet Sites, Enterprise Trial - 中文(简体)Microsoft SharePoint Server Enterprise 2010 Trial - 中文(简体)Microsoft SharePoint Server Standard 2010 Trial - 中文(简体)SharePoint Server是180阅读全文
摘要:
SharePoint Designer 2010已经正式发布了(2010/4/27)。正如SPD 2007, SPD 2010 仍然免费。虽然划归到免费路线中,但并不表示MS不会继续对其功能进行增强。MS只是不希望价格成为影响SharePoint无代码定制与开发的障碍。并不是所有的SharePoint自定义都需要Visual Studio...阅读全文
SharePoint Designer 2010已经正式发布了(2010/4/27)。正如SPD 2007, SPD 2010 仍然免费。虽然划归到免费路线中,但并不表示MS不会继续对其功能进行增强。MS只是不希望价格成为影响SharePoint无代码定制与开发的障碍。并不是所有的SharePoint自定义都需要Visual Studio...阅读全文摘要:
Microsoft SharePoint Foundation 2010 扩展了通知(Alert)框架,现在用户可以以短信 (SMS)的 形式将订阅信息发送到移动设备上。下图为新的订阅命令在功能区中的位置:添加订阅的页面:短信部分的功能是通过新增的短信服务框架(Mobile Messaging Framework)实现的。为了支持SMS短信通知, Microsoft.SharePoint.SPAl...阅读全文
Microsoft SharePoint Foundation 2010 扩展了通知(Alert)框架,现在用户可以以短信 (SMS)的 形式将订阅信息发送到移动设备上。下图为新的订阅命令在功能区中的位置:添加订阅的页面:短信部分的功能是通过新增的短信服务框架(Mobile Messaging Framework)实现的。为了支持SMS短信通知, Microsoft.SharePoint.SPAl...阅读全文摘要:
作为一系列介绍 SLK的文章,从最终用户的角度考虑,前面开篇的两篇起点有些高了。因此,决定补上这一篇。希望可以使本系列的整体学习曲线更平滑一些。在SLK的源码包中包含了一篇How to Start的文章。如果您需要更加详细的信息不妨参考一下。部署解决方案1.从CodePlex 下载SLK 安装包,解压缩。2.进入命令提示符,先执行AddSolution.cmd3.完成后再执行DeploySolut...阅读全文
作为一系列介绍 SLK的文章,从最终用户的角度考虑,前面开篇的两篇起点有些高了。因此,决定补上这一篇。希望可以使本系列的整体学习曲线更平滑一些。在SLK的源码包中包含了一篇How to Start的文章。如果您需要更加详细的信息不妨参考一下。部署解决方案1.从CodePlex 下载SLK 安装包,解压缩。2.进入命令提示符,先执行AddSolution.cmd3.完成后再执行DeploySolut...阅读全文摘要:
上一篇中介绍了基本的名词解释和安装部署要点。下面继续 :配置管理与验证SLK使用了SharePoint站点结构。没有单独的班级概念和用户验证。指导员与学习者均为权限控制而设。如果非要映射到班级的话,您可以将一个SPWeb作为一个班级站点。这里值得一提的是 ,SLK并没有一个固有的模板来限制整体结构如何组织。您可以在任何SPWeb上启用SLK功能。根据实际应用场景的组织结构特征,可以将 SPWeb对...阅读全文
上一篇中介绍了基本的名词解释和安装部署要点。下面继续 :配置管理与验证SLK使用了SharePoint站点结构。没有单独的班级概念和用户验证。指导员与学习者均为权限控制而设。如果非要映射到班级的话,您可以将一个SPWeb作为一个班级站点。这里值得一提的是 ,SLK并没有一个固有的模板来限制整体结构如何组织。您可以在任何SPWeb上启用SLK功能。根据实际应用场景的组织结构特征,可以将 SPWeb对...阅读全文摘要:
对SLK不熟悉的朋友可以先参考以下入门资料:Microsoft SharePoint Learning Kit简介WSSDEMO上的SLK演示视频Microsoft 学习门户Learning Gateway User Group 进入正题希望在 SharePoint Learning Kit(以下简称 SLK) 核心内容概述这一系列的Blog文章中能够对贯穿整个SLK的关键元素进行一个概述。内容的...阅读全文
对SLK不熟悉的朋友可以先参考以下入门资料:Microsoft SharePoint Learning Kit简介WSSDEMO上的SLK演示视频Microsoft 学习门户Learning Gateway User Group 进入正题希望在 SharePoint Learning Kit(以下简称 SLK) 核心内容概述这一系列的Blog文章中能够对贯穿整个SLK的关键元素进行一个概述。内容的...阅读全文摘要:
本文将会带领大家一起了解有关栏验证的选项。其中包含了一个很有用的例子——反垃圾。通过在SharePoint博客站点的评论列表中添加一个验证栏来减少博客自动回复器之类工具发上来的垃圾评论信息……阅读全文
本文将会带领大家一起了解有关栏验证的选项。其中包含了一个很有用的例子——反垃圾。通过在SharePoint博客站点的评论列表中添加一个验证栏来减少博客自动回复器之类工具发上来的垃圾评论信息……阅读全文摘要:
在SharePoint2010 中现在引入了一个叫做内容类型集线器(Content Type Hub)新特性。通过内容类型集线器您可以集中管理和发布内容类型。因此,现在Web应用程序可以订阅到该集线器,并该集线器发布的内容类型拉(pull)下来。更加令人惊喜的是,还可以接收到内容类型的更新信息……阅读全文
在SharePoint2010 中现在引入了一个叫做内容类型集线器(Content Type Hub)新特性。通过内容类型集线器您可以集中管理和发布内容类型。因此,现在Web应用程序可以订阅到该集线器,并该集线器发布的内容类型拉(pull)下来。更加令人惊喜的是,还可以接收到内容类型的更新信息……阅读全文摘要:
站点模板的名称在很多编程或命令行配置场合会用到。我们可以在SharePoint 2010的PowerShell管理控制台中输入以下命令来列出当前所有可用的站点模板。[代码]以下为在我的电脑中输出的结果:Name Title---- -----GLOBAL#0 ...阅读全文
站点模板的名称在很多编程或命令行配置场合会用到。我们可以在SharePoint 2010的PowerShell管理控制台中输入以下命令来列出当前所有可用的站点模板。[代码]以下为在我的电脑中输出的结果:Name Title---- -----GLOBAL#0 ...阅读全文摘要: 原文地址:http://ayman-elhattab.blogspot.com/2008/09/be-careful-when-using-properties.html什么是SPContext?用一句话概括,SPContext对象可用于从当前上下文中获取一个site或web的引用,可以看作是一个对SharePoint的HTTP请求的上下文。例如:[代码]什么是“Properties&...阅读全文
摘要: STSADM 手册Stsadm 操作和属性索引 (Windows SharePoint Services)Stsadm 操作和属性索引 (Office SharePoint Server)STSADM tips进入 SharePoint命令提示符Job-immediate -alerts:Stsadm 属性 (指定检查是否有要立即发送的通知的频率)STSADM扩展以下列表来源于国外的Gary La...阅读全文
摘要: 无意中发现,包括WSS和OSS的SDK都已经悄悄的变成中文的了。这真可谓本年度SharePoint世界里的大事了。可喜可贺!还等什么,赶快去瞧瞧吧.Windows SharePoint Services 3.0 SDK文档 SharePoint Server 2007 SDK文档 ------------------------------2010-5-25更新------------------...阅读全文
摘要: 我阅读该书后的一些感受,与大家分享!该书即将出版,大家很快就能看到了。阅读全文
摘要: 关于Feature.xml的格式的详细介绍阅读全文
摘要: 关于SharePoint的Mobile访问指南...阅读全文