SharePoint
文章平均质量分 85
dz45693
我是一个软件开发人员,有较强的责任心,是一个典型的技术爱好者。在此希望能认识更多好朋友。
展开
-
SharePoint Server中的用户信息管理
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://kaneboy.blog.51cto.com/1308893/280798 此文是《关于SharePoint 2007的用户组和用户》一文最后一段的继续。关于SharePoint Server中的用户信息管理,choral也写过一篇相关的《SharePoint中的用户信转载 2011-06-07 22:00:00 · 3076 阅读 · 0 评论 -
如果域是安全启用的,在混合型域中不能嵌套全局怎么处理
最近在复习Sharepoint管理大全这本书,为了导入书中的用户信息,我们需要做1,csvde -i -f mosslbt.csv 提示有45个项目修改成功 表示成功前提是我们先架一个Beauty.Corp的域,并且域用户密码原则允许密码最短长度为0,即 默认域安全设置---->安全设置----->密码策略 (1)禁用 密码必须符合复杂性要求(2)密码最小长度值 设为0 (3)强密原创 2011-06-04 10:29:00 · 3854 阅读 · 0 评论 -
SPSiteDataQuery使用说明
“SPSiteDataQuery”,可以用来进行跨站多列表混合查询,检索同一个网站集的或者指定网站中符合某项条件的所有列表项的集合。每个SPWeb对象都包含一个GetSiteData方法,通过传递一个SPSiteDataQuery实例作为方法的参数,返回一个DataTable类型的结果。 当我们使用SPSiteDataQuery查询数据时,主要涉及到下面几个参数,Lists,Query,转载 2011-06-08 10:58:00 · 3614 阅读 · 0 评论 -
用代码取得SPList的传入电子邮件地址
SPList的传入电子邮件地址由两个部分组成,“@”之前的SPList.EmailAlias(目前为止(2009-4-13)MSDN上关于EmailAlias的说明是错误的!)和“@”之后的MOSS的出站SMTP服务器地址。废话少说,直接上代码吧! 代码实现:using (SPSite mySPSite = new SPSite("")) {转载 2011-06-09 09:32:00 · 3358 阅读 · 0 评论 -
SPListItem追加之遭遇非主流(URL型SPField)
今天尝试用代码往SPList里追加一条数据,意外的碰到一个“非主流”的列(URL型SPField),应该说是小弟学艺未精,调查了毛一个小时还是不知道怎么输入。后来在前辈的指引下算是找到了方法。写下来加深记忆。 目标SPListItem里有一个自定义列(SPField),取了个名字叫“URL”,选择的类型是“ハイパーリンクまたは画像”不知原创 2011-06-09 09:30:00 · 2992 阅读 · 0 评论 -
SharePoint 获取SPField 相关信息
在SharePoint的开发过程中我们经常要和SPList打交道,可以传统获取SPList都是比较麻烦的如:SPSite oSiteCollection = SPContext.Current.Site;SPList oList = oSiteCollection.AllWebs["Site_Name"].Lists["List_Name"];是通过名称来取得的,本例使原创 2011-06-14 15:51:00 · 3075 阅读 · 0 评论 -
SPField的几种name的释疑
编写SharePoint Object Model代码时, 经常要用到SPField. 这个SPField有不少名字, 让人很容易混淆.Display Name Internal Name Name ColName StaticName下面就让我们总结一下吧.using (SPSite site = new SPSite("http://server转载 2011-06-16 13:07:00 · 3155 阅读 · 0 评论 -
WebPart中使用Nvelocity模板引擎来进行呈现
NVelocity是一套强大的模板引擎,在我之前的随笔中,有过使用它来呈现页面及生成静态页的例子。通过使用它,我们可以达到界面与数据的完成分离(当然需要一些设计手段来支持)。我在公司里的工作主要就是在office sharepoint2007的基础上进行一些类型信息系统的门户站点开发。而我所在的组开发出了一套通用的组件库,比如类似163新闻的列表新闻部件、FLASH新闻部件等webpa转载 2011-06-15 08:29:00 · 3303 阅读 · 1 评论 -
SharePoint对象模式获取“用户或用户组”栏的值
harePoint的People Picker控件真的是非常好用的一个东东。但是,如果您需要输出某一个“用户或用户组”栏的值时,就显得有点麻烦了。如果您采用item["***"].ToString()这样的形式的话,输出的每一个人或组的信息前都有N#这样的符号。很显然,很多时候采用这种方式时,我们不得不对字符串进行分析并截取。“用户或用户组”类型的在对象模型中,有其对应的类型:原创 2011-06-15 08:36:00 · 3296 阅读 · 0 评论 -
TFS API: 获取自定义查询--使用QueryHierarchy
在VS2010的团队资源浏览器Team Explorer中,用户可以自定义查询,以方便查找、处理工作项。自定义查询包括两部分:我的查询和团队查询。团队查询由具有权限的成员定义并保持,供项目组人员共同使用。我的查询由用户自己定义,方便个性化设置。TFS的查询层次结构如图所示: 这些定义的查询,可以通过使用TFS QueryHierarchy类获取转载 2011-06-17 09:08:00 · 3818 阅读 · 0 评论 -
对SharePoint 2007数据库中一些数据表的使用
在工作中接触了一些SharePoint的数据库中的一些表。在此做个总结。一位高手告诉我了与Content Database相关的三个表:AllUserData AllDocs AllDocStreams我就是从这三个表开始研究的。而且在研究中发现 AllLists表也很重要,但遗憾的是没在msdn上找到对这个表的说明。转载 2011-06-18 14:16:00 · 3808 阅读 · 0 评论 -
SharePoint2010企业开发最佳实践(二)---- 处理大型文件夹和列表
当文件夹和列表的大小增加时,您必须设计处理它们的自定义代码以优化性能。否则,您的应用程序将会运行缓慢,并可能引起服务或页面加载超时。处理大文件夹和列表时主要需要关注以下两个方面:查询限制,随着时间的推移,当您的网站不断发展并且您的查询开始返回超过查询阈值的项目时,这会引发您的代码行为发生不可预测的意外更改。 从大文件夹和列表中高效检索项目。 为了解决这两转载 2011-06-18 11:18:00 · 3581 阅读 · 0 评论 -
SharePoint2010企业开发最佳实践(七)---- SPSite 对象
通常,调用应用程序无论何时使用新 SPSite 构造函数(任何签名),都应该在用完对象之后调用 Dispose() 方法。如果 SPSite 对象是从 GetContextSite() 中获得的,则该调用应用程序不 应该释放对象。因为 SPWeb 和 SPSite 对象会保留通过此方式派生的内部列表,所以释放对象可能会导致 SharePoint 对象模型转载 2011-06-18 11:35:00 · 3238 阅读 · 0 评论 -
SharePoint对象模型性能考量
部分常见用例场景都是关于显示和编辑SharePoint列表的——可惜,这也是我们看到很多性能问题出现的地方,这是因为SharePoint对象模型并不总是以性能优化的方式被使用。用例1:在SharePoint列表中,存储了多少项目?有多种方式来回答这个问题。我曾经看到很多次的一个例子是下面这样:int noOfItems = SPContext.Current.List.Items.转载 2011-06-18 13:49:00 · 3231 阅读 · 0 评论 -
EventHandler中如何提升用户权限(模拟管理员权限)
不论是在工作流或是EventHandler中,我们经常希望模拟管理员权限,从而可以通过程序自定义列表项的权限。在工作流中可以用如下代码来提升权限:(以下代码实现的功能是断开列表项所继承的权限,除管理员以外)SPListItem item = workflowProperties.Item;SPSecurity.RunWithElevatedPrivileges(delegate()转载 2011-06-22 11:47:00 · 3177 阅读 · 0 评论 -
MOSS2010与MOSS2007区别
1. 新增内容1.1. Bussiness Connectivity Services1.2. 管理中心(重新设计)1.3. 基于声明的身份验证1.4. 运行状况监控1.5. 沙盒解决方案1.6. 升级1.7. Windows PowerShell2. 删除功能介绍的删除功能是相原创 2011-07-08 10:32:08 · 3112 阅读 · 0 评论 -
SharePoint 2010中新增的GetItemByIdSelectedFields方法
我们都知道在2003/2007里面,根据ID获取列表条目使用的是SPList的GetItemById方法(什么,没听说过这个方法?那恐怕你不是一个合格的SharePoint开发人员……)。新增加的这个方法名字叫GetItemByIdSelectedFields(同时也增加了一个G原创 2011-07-07 16:38:43 · 3077 阅读 · 0 评论 -
在SharePoint中几种访问域用户profile的方法
在SharePoint2010中,我们可以选择几种不同的方式来访问域用户的profile,下面简单介绍3种方法:1.通过客户端直接调用user profile service来访问例如项目中有silverlight模块想显示当前用户的profile信息,可以这么作:首先添加Ser转载 2011-07-22 10:46:16 · 3402 阅读 · 0 评论 -
在sharepoint 2010中使用Session
先抄下来记着先http://blogs.msdn.com/b/markarend/archive/2010/05/27/using-session-state-in-sharepoint-2010.aspxSharePoint 2010 uses two services r转载 2011-08-11 08:56:13 · 3495 阅读 · 0 评论 -
基于SharePoint 2010的控制台应用程序常见问题
通过VS2010编写SharePoint 2010的控制台应用程序时,遇到一些很奇怪的问题:1、程序需要使用Microsoft.SharePoint.dll,可是居然在添加引用时在列表中找不到。解决办法:创建项目时没有选择正确的.NET Framework版本,SharePoin原创 2011-08-11 08:46:15 · 3149 阅读 · 0 评论 -
在 Windows Vista、Windows 7 和 Windows Server 2008 上设置 SharePoint 2010 开发环境
http://msdn.microsoft.com/zh-cn/library/ee554869(office.14).aspxSharePoint正式版发布后,把系统从Windows2003 升级到 Win7 64位,装备安装SharePoint2010;结果发觉安装过程中原创 2011-08-22 10:35:39 · 3771 阅读 · 0 评论 -
SharePoint : 使用SPQuery对象时要注意的事项
我们经常需要对一个列表进行查询,此时最灵活的方式就是直接使用SPQuery对象。这个对象的查询语法称为CAML。一般为了简单起见,我们会通过下面这样小工具先生成一个查询范例我们可以看到查询文本大致如下 chenxizhang 点击"Test"之后,可以看到如下效果下转载 2011-06-18 13:17:00 · 3158 阅读 · 0 评论 -
Moss2010隐藏”以其他用户身份登录”
前提 ”以其他用户身份登录”进行用户切换时候,由于IE刷新的原因总是会造成MOSS用户权限的混乱,希望屏蔽掉以免出现类似情况。方法1)查看v4.master,发现此菜单在控件:wssuc:Welcome中,如下图: 2)通过VS工具查找文件的方式找到该控件所在位置为:C:/Program Files/Common Files/Microsoft Sha转载 2011-06-10 17:25:00 · 2913 阅读 · 0 评论 -
SharePoint 2013 必备组件之 Windows Server AppFabric 安装错误
1、如下图,在使用SharePoint2013产品准备工具的时候,网上下载安装Windows Server AppFabric的时候,报错,点击完成重启计算机,重新安装依然报错。2、无奈之下,只有选择手动安装,下载好安装包,双击安装;安装完成就报错,但是有如下提示,不过相比日志看起来人性化多了。由于安装程序MSI返回错误代码1603,因此,AppFabric安装失败。3、经转载 2013-10-05 19:42:07 · 3844 阅读 · 1 评论 -
在SharePoint Server 2010中更改“我的网站”
在安装SharePoint Server 2010的时候,创建的第一个站点是一个“NetBIOS名称”的网站,而这个时候,“我的网站”(或称“个人网站”),也是基于此NetBIOS名称的,例如,如果你的计算机名称是SP2010,则创建的SharePoint网站是http://sp2010,而“我的网站”则是“http://sp2010/my”,如果用防火墙(例如ISA Server)将此网站发布到原创 2013-12-27 14:27:55 · 2730 阅读 · 0 评论 -
Configuring the User Profile Service in SharePoint 2010
SharePoint 2010 - User Profile Sync Service自动停止:解决方案: 首先, 确保如下的两个服务处于运行状态: Forefront Identity Manager ServiceForefront Identity Manager Synchronization Service然后执行如下的步骤: Click Start,转载 2013-12-26 15:38:28 · 3527 阅读 · 0 评论 -
Sql Server2012 报表服务中的SharePoint集成模式配置
前言在sql server2012报表配置管理器上没有“sharepint集成”模式选择项(采用新建),如下图: 怎么回事情呢?后来通过查询资料才知道,如下: 重要提示从 SQL Server 2012 版本开始,Reporting Services 配置管理员不设计用来管理 SharePoint 模式报表服务器。 SharePoing转载 2013-12-20 14:57:23 · 3136 阅读 · 0 评论 -
SharePoint 2010中的单点登录
在SharePoint 2007时代我们可以通过Microsoft Single Sign-on Service来实现单点登录,但到了SharePoint 2010中不再有Single Sign-on这个服务了,取而代之的则是Secure Store Service简称SSS。与以前的SSO一样,SSS也提供了一个数据库实例来保存用于访问某些外部应用程序或外部数据源的用户凭据信息,所不同的是我们不转载 2013-12-27 15:12:24 · 3318 阅读 · 0 评论 -
Sharepoint学习笔记---Linq to Sharepoint--如何获取Linq Query 生成的CALM
我们知道Linq to sharepoint 实际最终还是转化成了CALM来对Sharepoint进行访问,那么我们怎样才能知道我们编写的Query语句最终转化成的CALM语句是什么样子呢。 我们可以使用如下方法来达到我们的目的。 1.首先在我们的Sharepoint项目中新建一个名为CAMLDebug的类,如图: CALMDebug.cs代码如下:转载 2014-01-01 06:42:02 · 2641 阅读 · 0 评论 -
自定义和扩展 SharePoint 2010 Server 功能区
了解构成 SharePoint 2010 服务器功能区的组件以及如何通过演练两个功能区自定义项方案来自定义功能区。适用范围: Microsoft SharePoint Foundation 2010 | Microsoft SharePoint Server 2010 | Microsoft Visual Studio 2010 中的 SharePoint 开发工具供稿人:Andrew C转载 2013-12-19 14:04:25 · 3020 阅读 · 0 评论 -
SharePoint2010 对象模型 关联列表
有关列表的创建其实网上已经有很多文章了,其中练习 :利用Visual Studio 2010创建列表这篇文章个人感觉还不错,这里我强调的是对象模型来创建。在这之前我插入一点其他的东东,导入电子表格和数据表视图中的自定义列表。创建“导入电子表格列表”单击“导入”单击“导入”这些列名称不好用 我们需要修改为我们自己的列名称修改前修改后:我们启原创 2014-01-02 09:28:25 · 3086 阅读 · 0 评论 -
Sharepoint学习笔记—Site Definition系列--7、如何在Site Definition中引入Master Page (1、Master Page的引入)
如何在VS2010中开发并部署Master Page相信不少人都比较熟悉了,但如何在我们的Site Definition中引入Master Page呢?也就是说,当你以此Site Definition来新创建一个Site时,此Site中的页面就会基于你引入的Master Page来创建。这个问题有人作过偿试,不少人失败了,这里说说具体的操作步骤,希望对大家都有帮助。 因为内容较多,所以具体分转载 2014-01-03 11:11:40 · 2920 阅读 · 0 评论 -
如何:对 SharePoint 列表项隐藏 ECB 中的菜单项
可以通过使用功能框架向编辑控制块 (ECB) 菜单添加新的自定义操作。但是,您不能使用此方法进行相反的操作,即隐藏现有的 ECB 菜单项,因为它们是通过使用 ECMAScript(JavaScript、JScript) 文件(即 core.js)呈现的。请注意,不支持也不建议修改 core.js 文件。因此,若要隐藏 ECB 菜单项,必须创建一个 customcore.js 文件,修改此文件以转载 2013-12-20 15:28:54 · 2581 阅读 · 0 评论 -
增加SharePoint2010修改域密码功能
前提SharePoint2010的用户基于AD的,因此修改密码是修改了AD的密码,当然也可以修改本机密码(非域的密码)。这里我们讨论修改域密码。我们修改需要用到sharepoint的弹出对话框的模式,以下为几个对话框函数:Ø SP.UI.ModalDialog.showModalDialog:弹出对话框Ø SP.UI.Status.addStstus:自定义状态栏信息Ø SP.UI转载 2013-12-20 14:37:03 · 2975 阅读 · 2 评论 -
服务器和网站体系结构:对象模型概述
Microsoft SharePoint Foundation 提供了一个高度结构化的服务器端对象模型,借助该模型,即可轻松访问表示 SharePoint 网站各个方面的对象。您可以从级别较高的对象开始,逐步深入对象层次结构,以获取包含要在代码中使用的成员的对象。入口点根据要创建的自定义应用程序类型或解决方案类型,您可以使用不同的入口点进入对象模型,以获取要从其开始操作的合适对象。转载 2013-12-20 16:38:41 · 2438 阅读 · 0 评论 -
sharepoint 2010 记录管理 对象模型
首先说一下什么是记录管理:这里有详细的说明在 网站设置-》网站集管理-》网站集功能 中启用 “现场记录管理”启用现场记录管理后在 网站管理 中多了2个功能“内容管理器设置” 和“内容管理器规则”选择一个列表的库设置-》记录声明设置:然后再文档-》项目中会出现 申明记录声明为记录后 默认是不能修改和删除, 如果要取消声明 也需要相应的代码声明为记录后:原创 2014-01-05 12:28:45 · 2881 阅读 · 0 评论 -
Error occurred in deployment step 'Activate Features': Cannot start service SPUserCodeV4 on computer
When you first use VS2010 to deploy a sandboxed solution project (default project) , you may see this error:Error 1 Error occurred in deployment step 'Activate Features': Cannot start service SP转载 2013-12-20 20:54:04 · 2467 阅读 · 0 评论 -
sharepoint 2010 自定义页面布局
在sharepoint开发中经常遇到 自定义网站栏、内容类型,页面布局和模板页也会遇到,遇到机会就相对比较小。首先新建一个空的sharepoint项目:1)创建网站兰:修改SiteColumns\Elements.xml文件如下:View Code2)创建内容内型修改ContentTypes\Elements.xml文件如下:View Code注意这原创 2014-01-06 23:04:41 · 3786 阅读 · 0 评论 -
SharePoint 2010 BCS使用模拟自定义标识进行连接
在使用SharePoint Designer创建 BCS时,我们通常会使用 用户标识进行数据库连接。这种方式,大多数情况下是数据库采用了windows认证模式,这样我们使用windows用户时,就可以查看外部数据。但这种操作需要在数据中给 NT AUTHORITY\Authenticated Users 这个用户加 读写权限,网站用户才能操作外部数据。 那么如果我们不能在数据中添加转载 2014-01-08 13:38:35 · 2673 阅读 · 0 评论 -
基于SharePoint 2010 创建一个简单的工作流
设想一下这样一个简单的情景:某个公司里面设定报销限度为1200元。如果报销限度超过1200,就提交给老板审核。没有超过的话,系统自动批准。(暂时不考虑重复报销的情况) 1. 通过指向“文件”菜单上的“新建”并单击“新建项目”,显示“新建项目”对话框。 2. 展开“Visual C#”下的“SharePoint”节点,然后单击“2010”。 3. 在“模板”转载 2014-01-10 14:17:53 · 6462 阅读 · 0 评论