当前位置:主页 > Office办公

最新发布

SharePoint 中REST服务使用简介
SharePoint 中REST服务使用简介

1、创建测试使用列表”REST Demo”,插入一些测试数据,如下图:  2、添加内容编辑器,并且添加脚本引用以及HTML代码,如下图:  Result的Div为显示结果使用,input标签触发REST服务的JavaScript脚本中的方法;  3、编写REST服务的脚本,读取列表,如下图:  url:为REST服务的地址(具体可以参考附后的API链接);method:Post或者Get,Post为增删改使用,Get为查,至少我是这么理解的;success和error是执行成功或者失败的方法定义;  4、查看添加好的内容编辑器,点击Excute Script即执行脚本,如下图:

305 次浏览
SharePoint 日历根据Category显示不同颜色
SharePoint 日历根据Category显示不同颜色

最近有一个小需求,就是SharePoint的日历类型列表,用户希望根据Event里面的Category不同,在前台视图显示成不同的颜色,绞尽脑汁,想到这么个办法,分享给大家,希望有更好方法的也能留言推荐给我。  效果,如下图:  不一样Category的Event,前台显示的背景色不相同;  原理  通过分析日历视图的前台HTML,发现所有的Event都在一个div里面,而且div的class都是一样的,所以,用JQuery获取所有Event的div就比较容易了。  再深一层查看,div下面标题的链接,里面有Event的ID,通过js解析出来这个ID也不是什么难事儿,所以,根据ID用ECMAScript获取这个Event的Category也变得可行,然后再把这个Event最外面的div背景颜色改变,即可。  根据ID的值用ECMAScript脚本去SharePoint日历里读取Category的值,然后根据值来将最外面的Div改变为相应的背景颜色,下面,即使用的js脚本,给大家一个参考。

SharePoint 搜索报错"Unable to retrieve topology component health. This may be because the admin component is not up and running"
SharePoint 搜索报错"Unable to retrieve topology component health. This may be because the admin component is not up and running"

环境描述  Windows 2012 R2,SharePoint 2013(没有sp1补丁),sql server 2012错误描述  搜索服务正常,但是爬网一直在Crawling Full,但是爬不到任何东西,而且不会停止,爬了一宿什么都没有爬到:  爬网不止,爬了一宿什么都没有爬到,错误如下:   去15/logs里面找日志; Non-OAuth request. IsAuthenticated=True, UserIdentityName=0#.w|domain\user, ClaimsCount=125 b5b2d49c-feb7-e08b-ecf7-28204da68508 UserAgent not available, file operations may not be optimized.    at Microsoft.SharePoint.SPFileStreamManager.CreateCobaltStreamContainer(SPFileStreamStore spfs, ILockBytes ilb, Boolean copyOnFirstWrite, Boolean disposeIlb)     at Microsoft.SharePoint.SPFileStreamManager.SetInputLockBytes(SPFileInfo& fileInfo, SqlSession session, PrefetchResult prefetchResult)     at Microsoft.SharePoint.CoordinatedStreamBuffer.SPCoordinatedStreamBufferFactory.CreateFromDocumentRowset(Guid databaseId, SqlSession session, SPFileStreamManager spfstm, Object[] metadataRow, SPRowset contentRowset, SPDocumentBindRequest& dbreq, SPDocumentBindResults& dbres)     at Microsoft.SharePoint.SPSqlClient.GetDocumentContentRow(Int32 rowOrd, Object ospFileStmMgr, SPDocumentBindRequest& dbreq, SPDocumentBindResults& dbres... The crawler could not communicate with the server. Check that the server is available and that the firewall access is configured correctly.   事件查看器报错; WebHost failed to process a request. Sender Information: System.ServiceModel.ServiceHostingEnvironment+HostingManager/63363381 Exception: System.ServiceModel.ServiceActivationException: The service '/90ac4adbb96a4e89892b2ad7ab02da51/MetadataWebService.svc' cannot be activated due to an exception during compilation.  The exception message is: The farm is unavailable.. ---> System.InvalidOperationException: The farm is unavailable.    at Microsoft.SharePoint.Administration.Claims.SPSecurityTokenServiceManager.get_Local()    at Microsoft.SharePoint.IdentityModel.SPServiceIssuerNameRegistry..ctor()    at Microsoft.SharePoint.SPServiceHostOperations.Configure(ServiceHostBase serviceHost, SPServiceAuthenticationMode authenticationMode)    at Microsoft.SharePoint.Taxonomy.MetadataWebServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses)    at System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)    at System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity)    at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)    --- End of inner exception stack trace ---    at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)    at System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath, EventTraceActivity eventTraceActivity) Process Name: w3wp Process ID: 6004解决方法

285 次浏览
SharePoint 如何同步FBA认证用户
SharePoint 如何同步FBA认证用户

SharePoint 开启了基于FBA的身份认证,经常会遇到用户组用户的问题,当我加入一个AD账号,无法同时加入Form认证的用户,这时,只能手动添加,比较麻烦;所以,写了一个服务,用来每天晚上同步一下用户组中的AD账号和Form账号。原理  原理比较简单,就是遍历用户组的所有用户,同步的时候首先删掉所有的Form账号,然后根据所有的AD账号去查找Form账号重新添加;如果碰到AD安全组,就去安全组中遍历所有的用户,然后查找Form账号添加,每天晚上定时执行。优点  免去添加账号的时候添加2次,而且服务可以手动执行,定时执行等;缺点  并非实时同步,而且无法单独在用户组中加入Form账号,无法满足断开权限,无法满足单独按照人授权的情况。总结  在自己的需求中,用户权限控制比较简单,均按照用户组授权,没有唯一权限设置,所以用起来还是挺好的,而且用户对于Form账号没有实时的要求。如果复杂的权限控制,还需进一步增强代码,呵呵。效果

273 次浏览
SharePoint 如何为站点配置基于主机标头的双域名
SharePoint 如何为站点配置基于主机标头的双域名

SharePoint的应用中,经常需要配置双域名,为不同的认证方式提供访问入口,下面简单介绍下,如何以主机标头的方式为SharePoint配置双域名;  配置基于主机标头的双域名  1、原本可以访问的测试站点,如下图  2、去管理中心,为应用程序创建扩展应用程序,如下图:  3、填写扩展应用程序的名字,也就是第二个域名,如下图:  4、可以到IIS中查看,多出来一个Web站点,如下图:

SharePoint 如何使用 PowerShell 更新用户
SharePoint 如何使用 PowerShell 更新用户

在SharePoint开发中,经常会遇到网站部署,然而,当我们从开发环境,部署到正式环境以后,尤其是备份还原,所有用户组的用户,还依然是开发环境的,这时,我们就需要用PowerShell更新一下;  PowerShell命令截图:  Windows PowerShell ISE编辑工具编写PowerShell非常方便,头上的一句add是添加SharePoint的引用;  PowerShell完整代码:  PowerShell的编写和cmd命令、C#代码都有一些区别,尤其是比较字符,字符串连接,变量等等,大家有兴趣还是可以看看PowerShell的资料的; 1 Add-PsSnapin Microsoft.SharePoint.PowerShell 2 3 $oldDomainName = "uat"; 4 $newDomainName = "dev"; 5 $siteUrl = "http://devteamroom/sites/JianYu" 6 7 $site = Get-SPSite $siteUrl 8 $web = $site.RootWeb; 9 $groupColl = $web.SiteGroups; 10 11 foreach($group in $groupColl) 12 { 13 foreach($user in $group.Users) 14 { 15 if($user.LoginName.indexof($oldDomainName) -gt 0) 16 { 17 $username = $user.LoginName.Split("\\")[1]; 18 $group.AddUser("i:0#.w|$newDomainName\$username","","",""); 19 $group.RemoveUser($user); 20 write-host $username; 21 } 22 } 23 } 24 25 $web.Dispose(); 26 $site.Dispose();   代码逻辑  逻辑很简单,找到站点,获取*站点的所有用户组,遍历每一个用户,如果还是dev环境的,就加入相同名字的生产环境用户名,同时删掉开发环境用户;  优点  执行效率高,速度快,省去人工处理时间;

270 次浏览
SharePoint 日历重叠功能使用实例教程
SharePoint 日历重叠功能使用实例教程

之前做了一个“SharePoint 2013 日历根据Category显示不同颜色”,然后大家留言说为什么不用SharePoint自带的日历重叠功能,所以自己尝试一下这个功能,和之前的博客进行一下对比。  1、创建一个新的日历,如下图:  2、在Ribbon菜单上,Calendar选项卡中,找到Calendar Overlay,如下图:  3、点击Calendar Overlay,进入Settings,如下图:  4、点击New Calendar,设置Calendar Overlay,点击Resolve,选择一个我们提前创建好的Calendar类型列表,名字叫做Calendar Red,如下图:  5、设置完毕后,点击OK,然后完成后进入如下界面:

396 次浏览
SharePoint Online 中如何创建母版页
SharePoint Online 中如何创建母版页

1、登陆SharePoint Online站点,点击右上角的设置按钮,如下图:  2、点击进入网站设置,到下面两个地方开启SharePoint Server 发布基础架构;  网站集管理 – 网站集功能   网站操作 – 管理网站功能  3、用SharePoint Designer 2013打开SharePoint Online站点,如下图:  4、Designer打开SharePoint Online站点,拷贝西雅图母版页并同时重命名为Home,如下图:

264 次浏览
SharePoint Online 中如何使用Windows PowerShell
SharePoint Online 中如何使用Windows PowerShell

1、如果想要在SharePoint Online中使用Windows PowerShell,首先需要安装SharePoint Online Management Shell(下载地址附后),如下图:  2、安装完毕,如下图:   3、在开始菜单,即可找到SharePoint Online Management Shell,如下图:  4、点击,即可打开,这里运行连接SharePoint Online 站点的命令,如下图:  5、输入密码以后,发现报错,如下图:  6、纠正以后发现,命令中的Url是SharePoint Online管理站点,不是我们的网站地址,注意!修改后再次连接,连接成功!

SharePoint Online WebPart开发、部署教程
SharePoint Online WebPart开发、部署教程

1、打开Visual Studio,新建一个项目,选择SharePoint空项目,如下图:  2、选择调试站点和沙盒解决方案,如下图:  3、在项目中,添加一个WebPart,如下图:  4、添加完毕的项目结构,如下图:  5、添加输出Hello World的代码,如下图:

375 次浏览
共计75934条记录 上一页 1.. 7332 7333 7334 7335 7336 7337 7338 ..7594 下一页