当前位置:主页 > Office办公

最新发布

SharePoint 列表多表联合查询 实例教程
SharePoint 列表多表联合查询 实例教程

在SharePoint的企业应用中,遇到复杂的逻辑的时候,我们会需要多表查询;SharePoint和Sql数据表一样,也支持多表联合查询,但是不像Sql语句那样简单,需要使用SPQuery的Joins属性来完成。  下面,我们通过一个简单的例子,为大家演示一下如何使用SPQuery通过查阅项字段来进行两个列表的联合查询。  1、首先创建测试列表,City是城市,然后有一个列表叫做Address,是地址,通过查阅项Location进行关联,CityID字段是Number类型,这里代表城市的ID号;  创建列表完毕以后,输入一些简单的测试数据,如下图:  2、测试列表Address,添加一个查阅项字段,特别要说的是,截图勾选了Title,后来因为查阅项关联的就是Title,我就去掉了,希望不要对后来造成误会,如下图:  3、查看创建完毕列表的所有栏,如下图:  4、看着Location:CityID这样的名称不是很舒服,索性点进去,改名,如下图:

SharePoint 中关于event receivers的讨论及实例教程
SharePoint 中关于event receivers的讨论及实例教程

主要就是关于事件触发器的同步/异步的设置以及作用。  其实接触SharePoint颇久,对于事件触发器写的不多,但是同步/异步这个概念还是了解的,不过没有深究罢了。今天,和大家讨论了一下,也更加深刻的理解了这个概念;当然,有人说异步是单开一个线程操作,这个我不了解,但是不反对,因为无论如何,不是执行完毕操作立即执行事件,这就是异步了,我们不讨论内部机制是如何开辟线程,或者组织异步队列的。  SharePoint中事件触发器,关于before事件(就是ing标志的事件),默认都是同步的,我理解就是完成一个操作之前,马上执行这个事件;而after的事件(就是ed标志的事件),默认都是异步的,也就是完成一个操作,不是立刻马上执行事件。至于为什么ed结尾的事件都是异步的呢?因为SharePoint为了方式UI上的操作和触发的事件冲突,所以把它设置为异步,至于内部如何处理异步,我觉得没必要太抠细节了。  关于before事件,就是完成操作之前触发,这个只能是同步,SharePoint不允许定义为异步;而after事件呢?就是完成操作之后触发,默认异步,但是可以设置为同步,但是设置为同步以后,就不能再更新属性了,防止和UI操作的冲突。  举个简单的例子,上传一个文档,然后都OK了弹出了上传以后的标题,然后UI会弹出修改属性的页面,这时,时间触发器同步修改了标题,但是却没有被属性页面加载出来,所以这时修改属性,会造成保存上的冲突。当然,有人说执行完事件以后,再弹出UI修改属性的页面,这样如果事件需要时间,就会造成效率上的问题。  当然例子比较简单,就是给大家理解加一个参考罢了。也许自己的理解并不够深刻,希望有独特见解的,大家能够留言讨论。  简单介绍下,after事件如何设置同步,在属性的xml文件里,设置即可,如下: 复制代码 <Elements xmlns="http://schemas.microsoft.com/sharepoint/"> <Receivers ListUrl="ListName"> <Receiver> <Name>EventReceiver1ItemAdded</Name> <Type>ItemAdded</Type> <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly> <Class>EventReceiverProject1.EventReceiver1.EventReceiver1</Class> <SequenceNumber>1000</SequenceNumber> <Synchronization>Synchronous</Synchronization> </Receiver> </Receivers> </Elements>

258 次浏览
SharePoint 如何手动删除爬网项目
SharePoint 如何手动删除爬网项目

本文介绍如何手动删除某些搜索项目,其实删除搜索项目并不常用,主要还是在刚刚完成爬网,就删除了某些项目,然后有比较敏感需要马上删除的时候。下面,就跟着图文简单了解下手动删除已爬网的项目吧。  1、配置好搜索,搜索linyu,如下图:  2、进入管理中心,点击Manage service applications,如下图:  3、找到Search Service Application,点击进入,如下图:  4、进入Search Administration,我们可以管理搜索配置,如下图:  5、点击左侧菜单的搜索日志,也就是Crawl Log,如下图:

Sharepoint 关于"SPChange"简介
Sharepoint 关于"SPChange"简介

在SharePoint中,我们经常会需要获取那些改变的项目,其实api为我们提供了SPChange对象,下面,我们通过列表简单介绍下这一对象。  1、创建一个测试列表,名字叫做“SPChangeItems”,并插入测试数据,如下图:  2、删除ID为3的数据,并且修改ID为2的数据,为我们的后面测试做准备,如下图:  3、编写我们的代码,本例在控制台中,有需要可以封装WebPart或者application page,如下图:  4、执行结果,如下图:  我们可以看到我们,对话框中显示的添加、更新和删除数据的记录,这就是SPChange的应用,当然,这个不仅仅针对列表,还可以操作文档库、页面等其他,具体可以参考文后附的msdn链接;

263 次浏览
Sharepoint Farm Backup Error:Administration 2010 Service is not started
Sharepoint Farm Backup Error:Administration 2010 Service is not started

做了一段时间的Sharepoint项目,今天在做Farm 备份时,出现如下错误: 这是由于没有启动 “Share point 2010 Administration”服务,导致备份工作无法执行.解决办法是,在命令行输入 services.msc打开服务列表启动 “SharePoint 2010 administration”服务后一切正常。

268 次浏览
Sharepoint 如何定位网站集所在的w3wp进程
Sharepoint 如何定位网站集所在的w3wp进程

我们在调试WebPart或者EventHandler之类的自定义组件时会遇到如何定位部署的网站集所对应的w3wp.exe进程的问题,方法如下 :方法1.直接开始运行,输入cmd,再输入iisapp可以列出当前所有IIS中的WebApplication所对应的w3wp.exe进程,后面都有一个进程号标识,在VS中调试的时候附加到对应进程号的w3wp就对了,这样就不用在那么多w3wp中一个一个试。方法2.每次挂接的时候选择所有的w3wp进程,此法有点暴力。方法3.针对Windows 2008 系统,由于不再支持iisapp.vbs,所以可以使用 %windir%\system32\inetsrv\appcmd.exe list wp 来代替上述功能。至于 appcmd的具体知识,请参见此文

266 次浏览
Sharepoint 如何解决Reference web service in Sharepoint出错
Sharepoint 如何解决Reference web service in Sharepoint出错

当我们在VS或网页中引用Sharepoint 网站的Web service时,可能会遇到如下报错 The document at the url http://server:port/_vti_bin/UserGroup.asmx was not recognized as a known document type. The error message from each known type may help you fix the problem: - Report from 'XML Schema' is 'The document format is not recognized (the content type is 'text/html; charset=utf-8').'. - Report from 'http://server:port/_vti_bin/UserGroup.asmx' is 'The document format is not recognized (the content type is 'text/html; charset=utf-8').'. - Report from 'DISCO Document' is 'There was an error downloading http://server:port/_vti_bin/UserGroup.asmx?disco'.'.   - The request failed with HTTP status 404: Not Found. - Report from 'WSDL Document' is 'The document format is not recognized (the content type is 'text/html; charset=utf-8').'. Metadata contains a reference that cannot be resolved: 'http://server:port/_vti_bin/UserGroup.asmx'. Metadata contains a reference that cannot be resolved: 'http://server:port/_vti_bin/UserGroup.asmx'. If the service is defined in the current solution, try building the solution and adding the service reference again. 那么可以从以下几个方面来试着解决此问题 1.在你的URL后面键入 ?wsdl   如:(http://server:port/_vti_bin/UserGroup.asmx?wsdl) 2.点击service description如下图   3.url地址应指向为Central Admin site而不是你创建的 site collection。如此也可解决 例如我们有如下web Applications 1. Sharepoint Central Administration v4 port:-110  http://server:110/_vti_bin/UserGroup.asmx 2. sharepoint port:-80   http://server:80/_vti_bin/UserGroup.asmx 3. sharepoint port:-220   http://server:220/_vti_bin/UserGroup.asmx 那么就把url指向http://server:110/_vti_bin/UserGroup.asmx,而不是其它两个你自己创建的site collection4.找到正确的url地址。 如果你键入的url有错,你也会遇到此问题, 例如:如果 http://moss2010:810/sites/YourSite/_vti_bin/list.asmx 是你的webservice真正所在的的url地址 而你却引用 http://moss2010:810/YourSite/_vti_bin/lists.asmx (removed the folder sites) ,如此虽然还是可以产生asmx page 但是却无法产生disco或 wsdl文件。 你会得到 404报错或类似错误 Report from 'DISCO Document' is 'There was an error downloading 'http://server:port/_vti_bin/list.asmx?disco'.'.   - The request failed with HTTP status 404: Not Found.

271 次浏览
Sharepoint 如何在系统Path中添加STSADM的快速引用(Add STSADM in path)
Sharepoint 如何在系统Path中添加STSADM的快速引用(Add STSADM in path)

注意,不能忘记;号,因为Path变量中不同的路径值之间要用;号隔

266 次浏览
Sharepoint 如何把网站集从Testing服务器移动到Production服务器(相同的Farm)
Sharepoint 如何把网站集从Testing服务器移动到Production服务器(相同的Farm)

如果你想要把你的Sharepoint网站集从测试服务器移动到生产服务器上,根据网上的资料,有多种方式可以实现,这里我测试了使用STSADM的方式进行移动(此方式微软好像不太推荐,尤其是在跨Farm进行移动时会存在问题,不过此处我们只是在同一Farm的不同服务器上操作,所以问题不大,实际上,我们提到“移动Moving”,应该是在同一Farm的环境下操作,如果是跨不同的Farm操作,准确的用语应该是 Migration/Updating)。下面直接描述操作步骤。 步骤一、使用STSADM Command备份Testing服务器上的Website Collection用此命令前,可以参考我的另一篇笔记(harepoint学习笔记-- 如何在系统Path中添加STSADM的快速引用(Add STSADM in path)))备份时使用的STSADM Command如下: Stsadm –o backup –url http://<server name>:<port> -filename <path\name to be used for the backup file>Example: tsadm –o backup –url http://sharepoint2010:6666 –filename "e:\backup6666.bak"述命名中: http://sharepoint2010:6666 就是你想要备份的Website Collection,如果备份操作顺利完成,就会显示 “Operation Completed Successfully”有直接使 用此命令,而是在Testing 服务器的C:\下创建了一个批处理文件(BackupMySP2010.BAT),代码内容如下: 复制代码

261 次浏览
Sharepoint 如何使用PowerShell添加和部署Solution
Sharepoint 如何使用PowerShell添加和部署Solution

我们通常使用Visual Studio 2010来快速开发和部署我们的Sharepoint Solution.但有时我们不得不遇到要把我们开发的Solution Packages部署到其它物理位置(生产机),而不是我们开发环境所指向的服务器(测试机)。以前我们使用Stsadm工具来完成此工作,但现在我们更推荐使用PowerShell来操作。      下面我们分别描述此工作涉及到的基本步骤:一、添加Solution 到Sharepoint Farm中通过我们要先将Visual Studio中的的Solution打包,打成的包可以到Solution的Bin\Debug目录下去找。把此目录下的Solution Package拷贝到需要部署的服务器上的指定目录下eg:  D:\Sp2010\DeploySolution\MySharepointProject.wsp    如果用以前的Stsadm完成添加Solution工作则是     如果要使用PowerShell,则只需要从你的目标服务器桌面的的Start菜单中找到      系统会自动加载Microsoft.SharePoint.PowerShell,我们便可以直接在其Command窗口中执行我们将要执行的PowerShell命令.如果对某个PowerShell命令(如Add-SPSolution)有使用上的问题,可在其Command窗口中使用Get-Help  Add-SPSolution 来取得此命令的相关帮助。    此处,我们用PowerShell命令来完成添加Solution的工作:   如果你是开发的Sandboxed solution,那么你需要使用Add-SPUserSolution命令来执行上面的操作。此命令需要参数–literalpath,此参数提指向Solution的全路径,二、部署Solution到指定的Web Application上   接下来我们要部署Solution到我们指定的Web Application(eg: http://myserver-sp1:2010/)上   如果用以前的Stsadm完成部署Solution工作则是  如果是使用PowerShell命令,则如下  如果部署的是 Sandboxed solution,则使用Install-SPUserSolution命令。    –GACDeployment 参数也可换成–CASPolicies,二者区别是          GACDeployment指定可以为新 SharePoint 解决方案部署全局程序集缓存 (GAC)。。            CASPolicies指定可以为新 SharePoint 解决方案部署代码访问安全 (CAS) 策略。     - WebApplication参数也可换成- AllWebApplications,二者区别是:         WebApplication: 为指定 SharePoint Web 应用程序部署 SharePoint 解决方案。该类型必须是格式为 12345678-90ab-cdef-1234-567890bcdefgh 的有效 GUID;                                SharePoint Web 应用程序的有效名称(例如,MyOfficeApp1);或有效 SPWebApplication 对象的实例。         AllWebApplications: 指定为服务器场中的所有 SharePoint Web 应用程序部署新的 SharePoint 解决方案。  如果你需要强制部署此Solution,你可以使用-Force参数。   通过上面两个步骤,你就完成了把指定的Sharepoint Solution Package添加和部署到指定的Sharepoint Farm和Web Application中。为使此文更完成,我们继续讨论我们可能要做的其它相关工作。三、升级部署Solution. 我们可能要通过升级方式来部署我们已经在前面部署好的Solution,使用此方式前,我们首先需要把新版本的Solution拷贝到我们指定的目录下eg: D:\Sp2010\DeploySolution\MySharepointProject.wsp   如果是使用Stsadm命令:

共计75934条记录 上一页 1.. 6848 6849 6850 6851 6852 6853 6854 ..7594 下一页