推荐阅读
Visio 2013 设计E-R图和数据库模型图 实例教程
一、设计E-R图 1.新建“空白绘图” 注:不一定非得是“空白绘图”,任意选择一个类型的模型图即可,我们进去再具体选择。2.选择左侧“更多形状”… 选择“chen’s数据库表示法”,左侧出现对应图形 3.绘制E-R图 这里以最简图书管理系统为例,其E-R图如下:
Excel2007浮动工具栏的开关和应用方法介绍
浮动工具栏是Excel2007新增的功能,如果你操作时细心点,会发现它的好处:方便好用。 浮动工具栏的使用方法是这样的: 当在单元格内输入一段文字并选中文字后,接着移动鼠标到选中的文字上,就会在文字紧挨着的右上边出现一个透明的浮动工具栏,再将鼠标移动到浮动工具栏上,浮动工具栏立刻会就变得清晰,然后我们可以快速的在浮动工具栏种设置字体、字号、文本颜色等等。 提示:不选中文字,直接右击单元格,也会出现浮动工具栏,不是透明而是直接清晰显示。 Excel2007浮动工具栏的开启和关闭是这样操作的: 如果你不习惯浮动工具栏,可以通过操作取消,单击“Office按钮→Excel选项”,打开的“Excel选项”对话框,不勾选“选择时显示浮动工具栏”选项,单击“确定”按钮即可。相反的,如果要开启浮动工具栏,可以勾选“选择时显示浮动工具栏”。
最新发布
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即执行脚本,如下图:
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"
环境描述 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解决方法
SharePoint 如何同步FBA认证用户
SharePoint 开启了基于FBA的身份认证,经常会遇到用户组用户的问题,当我加入一个AD账号,无法同时加入Form认证的用户,这时,只能手动添加,比较麻烦;所以,写了一个服务,用来每天晚上同步一下用户组中的AD账号和Form账号。原理 原理比较简单,就是遍历用户组的所有用户,同步的时候首先删掉所有的Form账号,然后根据所有的AD账号去查找Form账号重新添加;如果碰到AD安全组,就去安全组中遍历所有的用户,然后查找Form账号添加,每天晚上定时执行。优点 免去添加账号的时候添加2次,而且服务可以手动执行,定时执行等;缺点 并非实时同步,而且无法单独在用户组中加入Form账号,无法满足断开权限,无法满足单独按照人授权的情况。总结 在自己的需求中,用户权限控制比较简单,均按照用户组授权,没有唯一权限设置,所以用起来还是挺好的,而且用户对于Form账号没有实时的要求。如果复杂的权限控制,还需进一步增强代码,呵呵。效果
SharePoint 如何为站点配置基于主机标头的双域名
SharePoint的应用中,经常需要配置双域名,为不同的认证方式提供访问入口,下面简单介绍下,如何以主机标头的方式为SharePoint配置双域名; 配置基于主机标头的双域名 1、原本可以访问的测试站点,如下图 2、去管理中心,为应用程序创建扩展应用程序,如下图: 3、填写扩展应用程序的名字,也就是第二个域名,如下图: 4、可以到IIS中查看,多出来一个Web站点,如下图:
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环境的,就加入相同名字的生产环境用户名,同时删掉开发环境用户; 优点 执行效率高,速度快,省去人工处理时间;
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,然后完成后进入如下界面:
SharePoint Online 中如何创建母版页
1、登陆SharePoint Online站点,点击右上角的设置按钮,如下图: 2、点击进入网站设置,到下面两个地方开启SharePoint Server 发布基础架构; 网站集管理 – 网站集功能 网站操作 – 管理网站功能 3、用SharePoint Designer 2013打开SharePoint Online站点,如下图: 4、Designer打开SharePoint Online站点,拷贝西雅图母版页并同时重命名为Home,如下图:
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开发、部署教程
1、打开Visual Studio,新建一个项目,选择SharePoint空项目,如下图: 2、选择调试站点和沙盒解决方案,如下图: 3、在项目中,添加一个WebPart,如下图: 4、添加完毕的项目结构,如下图: 5、添加输出Hello World的代码,如下图: