SharePoint 研究
文章平均质量分 76
计算机器
SharePoint/Office365解决方案架构师,十年SharePoint开发与支持经验,微软SharePoint方向MCP。SharePoint Framework/Power Platform爱好者,Azure开发。英文流利,两次带领团队参加微软ignite大会。
展开
-
使用JS隐藏Site Actions
整体隐藏site actions有很多方法,可以从后台代码中隐藏,也可以在UI上使用JS隐藏,这篇文章写的是在UI上整体隐藏site actions的方法,针对的情形是:在SharePoint的开发中,有的时候会在site actions上添加隐藏的custom action,来实现一些功能。如果在后台代码中隐藏了site actions,那么自定义的action会失效;而在UI上隐藏,就不会有这原创 2013-03-11 14:13:30 · 1070 阅读 · 0 评论 -
SharePoint log分析——"Thread was being aborted"的可能情况
SharePoint log分析——Thread abort的可能情况 每当SharePoint报错的时候,详细的信息会记录在log中,一般的错误很快就可以得到确认并解决,但是有时候在log中出现的“Thread was being aborted”,总是让人一头雾水 ,无从下手,这里根据经验总结了几个可能出现"Thread was being aborted"的情况。第原创 2013-03-12 13:05:41 · 4040 阅读 · 0 评论 -
SharePoint log分析——一句SQL语句找出无效的Event Receiver
在SharePoint的log中有时候会出现这样的错误信息:“Couldnot load file or assembly 'AssemblyName,Version=..., Culture=neutral, PublicKeyToken=... ...' or one ofits dependencies. The system cannot find the file specified原创 2013-03-15 16:22:47 · 1039 阅读 · 0 评论 -
Hyper V虚拟机断电,IIS站点无法访问,SharePoint 配置数据库无法访问,
昨天Hyper V虚拟机断电了,重新启动之后,发现无法登陆SharePoint,检查IIS,发现所有的站点都打不开了,显示错误信息“applicationhost.config is not well-formed xml”,applicationhost.config文件是在的一个配置文件,断电造成了文件损坏,解决办法是到“C:\windows\system32\inetsvr\backup\”原创 2013-04-12 12:05:57 · 1399 阅读 · 0 评论 -
使用HostingEnvironment.Impersonate会出现的一个问题
在使用HostingEnvironment.Impersonate的时候,发现一个有趣的现象,例如下面的代码:using(HostingEnvironment.Impersonate()){ ... ...}在其中执行了更改用户密码,检查密码规则等的操作,结果在C盘的Users目录中自动生成了一个当前用户的名字命名的文件夹。应该是因为模拟用户登录的缘故,但是不知道什么 原因原创 2013-05-10 18:47:59 · 1090 阅读 · 0 评论 -
如何获取外部列表中项目的ID
我们知道可以使用SharePoint designer来创建一个External Content type,然后就可以创建一个External list。External list中的Item是从外部数据源中获取的,所以item的id比较特殊,如果使用通常的办法是获取不到item的id的,例如使用item.ID返回的值都是0。因为external list中的真正的item id是保存在“BdcI原创 2013-05-29 18:08:07 · 1465 阅读 · 0 评论 -
使用SharePoint PowerShell 找出 In Progress 状态的Item
今天在SharePoint 2013中发现了一个奇怪的现象,在一个列表"List Test"中运行着一个名字叫"Workflow Test"的工作流,我查了一下,在列表中,所有的item的工作流的状态只有两种,一个是空的,说明这个item上没有运行这个工作流,另一个是completed状态,并没有in progress的,但是在list的workflow settings里,却显示有8个in pr原创 2013-07-11 06:25:50 · 912 阅读 · 0 评论 -
将SharePoint 2010的workflow custom activity升级到SharePoint 2013遇到的问题
前几天需要升级一个自定义的workflow activity,从支持SharePoint 2010的版本,升级到支持SharePoint 2013。 Branch代码出来之后,在VS工程中直接升级,之后编译,部署一切都很顺利,但是在测试的时候出现问题了。 问题是这样的:打开SharePoint Designer 2013,新建一个workflow,在workflow里使用自定义的翻译 2013-07-14 03:06:17 · 1341 阅读 · 0 评论 -
SharePoint Log分析 —— HRESULT: 0x8007007E
今天遇到了这样一个严重的log信息:The Execute method of job definition "SPSolutionDeploymentJobDefinition" (id "xxx") threw an exception. The specified module could not be found. (Exception from HRESULT: 0x8007007E),原创 2013-07-17 00:21:42 · 1275 阅读 · 0 评论 -
使用login name获取用户
在SharePoint 2010中,使用AD用户认证的方式,可以很容易的根据登陆名(login name)得到SharePoint的用户。例如AD用户所在的域为contoso,用户名为user1,可以使用下面的方式获取一个SharePoint user:但是在SharePoint 2013中,使用同样的方法就会报错 :“User can not be found”应为Share原创 2013-12-09 09:42:25 · 3077 阅读 · 0 评论 -
EnsureUser的用法
原文地址:点击打开链接翻译 2013-12-16 12:42:17 · 1623 阅读 · 0 评论 -
SharePoint中的一些常量
如果使用Reflector,可以在Microsoft.SharePoint.Administration.SPConstants文件中,发现很多SharePoint定义的常量,下面是一些常用的常量定义,可以作为开发时的参考(这些只是SharePoint 2010版本,SharePoint 2013要多很多): internal static readonly string Admin原创 2013-12-30 16:53:03 · 960 阅读 · 0 评论 -
SharePoint的长时间操作SPLongOperation
1. 使用方法2. 超时问题的解决 Page.Server.ScriptTimeout原创 2013-12-18 17:12:29 · 1448 阅读 · 0 评论 -
从Secure Store Service中获取用户credential的方法
1. 引用Microsoft.Office.SecureStoreService.dll:代码集Microsoft.Office.SecureStoreService.dll并不包含在SharePoint的根文件夹下的ISAPI文件夹中,而是部署到GAC中的,可以在GAC中找到并引用到工程中,然后使用命名空间 “Microsoft.Office.SecureStoreService.Serve原创 2014-01-04 12:53:34 · 1645 阅读 · 0 评论 -
SharePoint 页面JS上下文对象 "_spPageContextInfo"
_spPageContextInfo原创 2014-01-07 13:39:19 · 2907 阅读 · 0 评论 -
SharePoint中文件夹命名和文件命名的规则
今天发现了一个有趣的现象,我在一个document library里创建一个名字为 Zip_file的文件夹,结果创建出来的文件夹的名字变成了:Zip_file_,SharePoint在名字后面自动添加了一个下划线"_"。 没想到SharePoint是这样处理文件夹的命名的,但是奇怪的是我使用“_file”作为文件夹的名称竟然是可以的。除了“_file”不能作为文件夹的结尾之外,还有其他的一些限制原创 2013-12-23 17:45:37 · 2132 阅读 · 0 评论 -
在一个Record Center(记录中心)中,在编辑文档的属性时,点击“Submit(提交)”按钮的时候发生了什么
当点击save的时候,发生了什么事情原创 2014-01-09 09:38:04 · 1432 阅读 · 0 评论 -
如何写兼容SharePoint Server和SharePoint Foundation的代码
兼容SharePoint Server和SharePoint Foundation的代码原创 2014-01-10 14:37:11 · 1234 阅读 · 0 评论 -
SharePoint 2013 项目模板
Spring + jquery + nuint原创 2013-12-27 18:01:39 · 1225 阅读 · 0 评论 -
Record Center(记录中心)中根据routing rule(传送规则)批量传送文档
SharePoint有很多功能,这些功能都有各自的特性,例如管理文档的record center,可以设置文件的流转。因此在写代码的时候,对文件进行一些操作,需要考虑这样的功能。原创 2014-01-09 10:11:00 · 1064 阅读 · 0 评论 -
SharePoint JS延迟加载类(SP.SOD)介绍
http://www.ilovesharepoint.com/2010/08/sharepoint-scripts-on-demand-spsod.html翻译 2014-01-14 13:32:05 · 3321 阅读 · 0 评论 -
SharePoint的表单(Form)是如何工作的
http://msdn.microsoft.com/en-us/library/aa544154(v=office.14).aspx原创 2014-01-14 16:27:22 · 3611 阅读 · 0 评论 -
将SharePoint 2010的站点模板(site template)升级到SharePoint 2013
SharePoint从2010开始,站点模板从2007的.stp文件改为了wsp,即改成了solution。所以我们知道2007的站点模板是不能用在sharepoint 2010和2013上的,但是SharePoint 2010的站点模板能不能用在2013上呢?我在2010的环境中,导出了一个站点模板“Temp2010.wsp”,这个solution是可以上传到soluiton gallery中的原创 2014-01-28 12:59:44 · 2657 阅读 · 1 评论 -
从AD中获取SharePoint用户的登录名和显示名的方法
有多种方法来获取登录用户的登录名(login name)或者显示名(display name),这里总结几个。1. SharePoint本身的对象模型就可以获取,使用SPContext.Current.Web.CurrentUser中可以获得登录名(login name),显示名(display name),和sid例如对域名为domain,用户名为tonyW,显示名为tony wang的原创 2014-02-08 13:38:53 · 3808 阅读 · 0 评论 -
在SharePoint中处理匿名访问(Anonymous access)
处理匿名访问原创 2014-02-23 10:10:50 · 2486 阅读 · 0 评论 -
什么是前端(web front end)?
什么是前端(web front end)?原创 2014-02-11 13:33:38 · 7909 阅读 · 0 评论 -
SharePoint log分析——“Detected use of SPRequest for previously closed SPWeb object. ”
有的时候在SharePoint的log中会发现这样的log信息: Detected use of SPRequest for previously closed SPWeb object. Please close SPWeb objects when you are done with all objects obtained from them, but no翻译 2013-03-17 16:13:09 · 1529 阅读 · 0 评论 -
在showModalDialog中使用post方法传递参数
在showModalDialog中使用post方法传递参数原创 2014-02-15 19:10:33 · 8616 阅读 · 0 评论 -
如何避免影响SharePoint性能的5个错误
原文地址:How to avoid the Top 5 SharePoint Performance Mistakes翻译 2014-02-28 09:51:50 · 1802 阅读 · 0 评论 -
使用VS 2012+Nunit检查SharePoint工程性能
使用VS 2012+Nunit检查SharePonit工程性能原创 2013-12-09 13:34:26 · 1290 阅读 · 0 评论 -
使用item获取item所在的文件夹(folder)
这个方法通过item的url属性,获取item所在的文件夹对象: public static SPFolder GetFolderByItem(SPListItem item) { SPFolder folder = null; if (item != null && item.Folder != null) //如原创 2014-03-10 18:19:23 · 2159 阅读 · 0 评论 -
将JS文件加载到SharePoint环境中的方法
在开发SharePoint工程的时候,少不了使用JS,SharePoint允许开发者用很多种方式加载JS代码,以下以JQuery和SharePoint2013为例,总结了一些将自定义的JS文件加载到SharePoint环境中的一些方法,假设JQuery文件已经部署到SharePoint的layouts文件夹下的JSLib文件夹下(_layouts/JSLib/jquery-1.11.0.min.j原创 2014-03-13 17:57:33 · 2995 阅读 · 0 评论 -
在Sandbox(沙盒)中使用PeoplePicker
原文地址:点击打开链接在Sandbox中使用PeoplePicker翻译 2014-03-20 09:59:12 · 1429 阅读 · 0 评论 -
SPWeb.ProcessBatchData使用方法总结
SPWeb.ProcessBatchData使用方法总结原创 2014-05-23 10:49:00 · 1583 阅读 · 0 评论 -
使用Solution添加list模板并根据需要自动创建列表
我们知道SharePoint可以将一个list保存成一个吗原创 2014-05-26 15:44:31 · 1358 阅读 · 0 评论 -
Log 分析:Due to heavy load, the latest workflow operation has been queued...
http://praveenkasireddy.wordpress.com/2013/06/14/workflow-due-to-heavy-load-the-latest-workflow-operation-has-been-queued-it-will-attempt-to-resume-at-a-later-time/翻译 2014-09-04 13:25:25 · 1115 阅读 · 0 评论 -
SharePoint 2013 RTM升级失败
今天想把一个老的SharePoint 2013环境升级一下,这个环境是SharePoint 2013 RTM,原创 2014-09-08 03:02:26 · 1314 阅读 · 0 评论 -
SharePoint 2010的一个bug (April CU 2014)
今天发现了SharePoint2010的一个bug,实在原创 2014-09-22 02:13:41 · 888 阅读 · 0 评论 -
彻底搞懂SharePoint List Threshold(列表阈值)
原文链接:点击打开链接翻译 2014-09-13 07:17:07 · 4489 阅读 · 0 评论 -
在内容数据库中查找某个列表中的列的值
SharePoint把用户列表中的数据都保存在content database的AllUserData表中。这个表预先创建了很多的列,例如可以保存文本的nvarchar1,... nvarchar56, ntext1 ... ntext16,还有可以保存int型数据的,还有datetime型数据的列等等。当用户在SharePoint的list中建立一个column,SharePoint就会根据这个原创 2013-07-18 08:14:48 · 4706 阅读 · 3 评论