摘要:
IEqualityComparer<T>实现两个方法Equals、GetHashCode,比较过程如下:1.用GetHashCode返回HashCode2.与内置Hashtable匹配是否已存在,如果不存在就存入HashTable3.如果存在就调用Equals判断是否重复项必须要保存HashCode一致的前提下才会比较重复项 阅读全文
posted @ 2013-02-21 15:29
绿森林
阅读(119)
评论(0)
推荐(0)
摘要:
1.明日9点addDays(concat(substring-before(now(), "T"), "T", "09:00:00"), 1)http://blogs.msdn.com/b/infopath/archive/2007/02/19/calculating-new-default-date-and-time-values.aspx2.判断用户是否属于Group使用了UserGroup.asmx UserProfileService.asmxhttp://blog.symprogress.com/2011/05/infopa 阅读全文
posted @ 2013-02-21 15:28
绿森林
阅读(144)
评论(0)
推荐(0)
摘要:
http://207.46.16.252/zh-cn/library/gg602066.aspx#section51效果:只能查询到某个特定的OU,并且不在此OU内的域用户会被拒绝访问(在设置OU前就访问过的其他OU的域用户还是可以访问门户和被选择器查询到的)查看当前状态:发现没设置stsadm -o getsiteuseraccountdirectorypath –url http://ServerName设置:stsadm -o setsiteuseraccountdirectorypath -path "OU=Sales,DC=ContosoCorp,DC=local" 阅读全文
posted @ 2013-02-21 15:26
绿森林
阅读(178)
评论(0)
推荐(0)
摘要:
使用时一直报异常,后仔细看它的定义SPWeb.EnsureUser 方法 (Microsoft.SharePoint)Checks whether the specified login name belongs to a valid user of the Web site, and if the login name does not already exist, adds it to the Web site. 它会对SPWeb进行更改操作,那么SPWeb.AllowUnsafeUpdates = true;就是免不了的了 阅读全文
posted @ 2013-02-21 15:23
绿森林
阅读(241)
评论(0)
推荐(0)
摘要:
权限提升的方式:SPSecurity.RunWithElevatedPrivileges(delegate() { ListItem.Web.AllowUnsafeUpdates = true; ListItem["ZhDocID"] = DocID; ListItem["ZhDocDescription"] = DocDescription; ListItem["ZhIsControlled"] = DocIsControlled; ListItem["ZhDocStatus"] = DocStatus; Lis 阅读全文
posted @ 2013-02-21 15:21
绿森林
阅读(164)
评论(0)
推荐(0)
摘要:
Code Snippet: Get User Credentials Using the Default Secure Store Provider中演示了如何获取当前用户的凭证信息,其中提到当GetCredentials获取不到值会抛异常SecureStoreServiceException,这个异常相当强大,不仅出现在ULS中,在Windows日志中也会出现Event 7493事件;using (SecureStoreCredentialCollection creds = provider.GetCredentials(appId)){// Secure Store Service w. 阅读全文
posted @ 2013-02-21 15:17
绿森林
阅读(381)
评论(1)
推荐(0)
摘要:
解决方案:1.保存为ChangeAccounts_SPTraceV4.ps1,运行# Get the tracing service. $farm = Get-SPFarm $tracingService = $farm.Services | where {$_.Name -eq "SPTraceV4"} # Get the "svc_sp_services" managed account. $managedAccount = Get-SPManagedAccount "****\defaultService" # Set the 阅读全文
posted @ 2013-02-21 15:12
绿森林
阅读(183)
评论(0)
推荐(0)
摘要:
前台注册适用于2010VisualWebpart,应用程序页<SharePoint:ScriptLink Language="javascript" ID="jqueryScriptLink" Name="/_layouts/tgUI/jquery-1.6.4.js" Defer="false" runat="server"/> <SharePoint:CssRegistration ID="SDCSSLink" Name="/_layouts/t 阅读全文
posted @ 2013-02-21 15:09
绿森林
阅读(222)
评论(0)
推荐(0)
摘要:
本文中服务器环境是Win2008R2 64bit ;使用的Oracle客户端属于开发人员版,只有53M,没有UI操作界面,安装全凭手动;适用于正式运行环境;下载地址:ODAC112021Xcopy_x64.zip1.解压,CMD进入目录,想直接通过如"C:\ODAC112021Xcopy_x64\install.bat”运行是会报错的;安装时间大概一分钟,别紧张!备注:如果只是想调用客户端,不使用odp.net,就无需安装All,安装basic就行,直接拷贝instantclient_11_2到C盘,重命名为Oracle就行2.在环境变量“Path”里添加Oracle的路径" 阅读全文
posted @ 2013-02-21 15:04
绿森林
阅读(622)
评论(0)
推荐(0)
摘要:
用SPquery查询文档库文件,当使用了Scope=\"Recursive\后,性能大幅下降,通过开发人员面板看到我的webpart查询数据耗时:EnsureListItemsData (196.45 ms)在查询语句中加入ViewFields限制,只取需要用到的字段,查询时间能缩短将近一半:EnsureListItemsData (96.47 ms)sPQuery.ViewFields = string.Concat( "<FieldRef Name='FileLeafRef' />", "<FieldR... 阅读全文
posted @ 2013-02-21 15:02
绿森林
阅读(291)
评论(0)
推荐(0)
摘要:
背景:一个继承System.Web.UI.WebControls.WebParts的Webpart需要根据requert传进来的参数修改webpat标题,CreateChildControls中代码如下if (string.IsNullOrEmpty(this.Page.Request["rebuildurl"])) { Title = this.Page.Request["rebuildurl"].Trim(); //base.SetPersonalizationDirty(); //Description = "点击查看更多信息" 阅读全文
posted @ 2013-02-21 15:00
绿森林
阅读(141)
评论(0)
推荐(0)
摘要:
下面的代码用于判断当前用户是否对当前页面有编辑权限,原理是对页面权限进行&操作,再判断是否为空:&表示与操作|表示或操作参考:http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sproledefinition.basepermissions.aspxbool haveEditPermission = true;if (SPContext.Current.Web.CurrentUser != null && SPContext.Current.ContextPageInfo.BasePermi 阅读全文
posted @ 2013-02-21 14:56
绿森林
阅读(227)
评论(0)
推荐(0)
摘要:
母版页树视图默认情况下会显示所有内容类型,项目需要只显示指定几个文档库的树视图,操作如下:1.显示类型控制,减少下一步脚本工作量参考: http://www.cnblogs.com/hanaimin/archive/2008/04/11/1148929.html通过设置ShowWebChildren,ShowListChildren,ShowFolderChildren,ShowDocLibChildren达到只显示文档库类型的目的:<SharePoint:SPHierarchyDataSourceControl runat="server" id="Tre 阅读全文
posted @ 2013-02-21 14:52
绿森林
阅读(266)
评论(0)
推荐(0)
摘要:
问题描述: 在测试环境上部署了一个包含ContentType的解决方案,VS2010修改内容后想重新部署,死活部署不上去了:错误日志内容如下:SPException thrown: Message: 在当前站点集或子网站中找到功能 {b7edbfe2-c02e-4560-b314-b23c7b049d10} 中定义的 ID 为 0x0100983A544EBE5040C28C797562907C29F2 的内容类型。. Stack: 在 Microsoft.SharePoint.Utilities.SPUtility.ThrowSPExceptionWithTraceTag(UInt32 ta 阅读全文
posted @ 2013-02-21 14:48
绿森林
阅读(318)
评论(0)
推荐(0)
摘要:
很多用户看到SharePoint 2010默认站点的第一感觉就是:真难看!在让他们开始使用SharePoint 2010之前,有时候不得不先Show给他们知道这个难看的界面后期是可以改善的,否则用户心理会抵触。目前我所知道和使用过的,自定义 SharePoint 2010 的配色主题的方法罗列如下:自定义配色主题的方法/作用范围所需权限方法说明直接修改服务器上的样式文件服务器场中所有应用程序服务器管理员即服务器管理员直接修改服务器上SharePoint 2010 安装位置下的Layouts目录中的样式文件。英文界面的样式文件在1033子文件夹;简体中文的在2052子文件夹中。我见过大多数做Sh 阅读全文
posted @ 2013-02-21 14:39
绿森林
阅读(188)
评论(0)
推荐(0)
摘要:
SharePoint 安装目录(即SharePoint Root)大约 300M 磁盘空间。SharePoint Config 数据库,60M。Admin Center 数据库,100M。默认安装的6个Application Service数据库,300M。新建一个空的Web Application+一个工作组网站集的数据库,25M。IIS里面Admin Center和一个默认站点,15M。无法统计的GAC程序库文件。打开一个默认的工作组Web Application首页后。IIS 内存,1G。SQL Server 内存 250M。OWSTimer 内存 300M。在针对2个不同的Web Ap 阅读全文
posted @ 2013-02-21 14:36
绿森林
阅读(202)
评论(0)
推荐(0)
摘要:
SharePoint 开发者桌面快捷方式。存档备忘。 SharePoint Root ="C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14" 通常修改、部署全局设置用。 SharePoint WebSite = "C:\inetpub\wwwroot\wss\VirtualDirectories" 部署的Web Application文件夹。 AD:管理用户。 DNS:管理域名。 IIS: ISS管理器 事件查看器:SharePoint 报错时,可以找到详细信息 阅读全文
posted @ 2013-02-21 14:31
绿森林
阅读(452)
评论(0)
推荐(0)
摘要:
应用 SharePoint 需要学习很多知识,因为 SharePoint 是一个平台、同时又包含应用。你需要了解 SharePoint 自己的架构、你的解决方案期望的架构、SharePoint 自己的 Out-Of-Box 功能、你的应用需要的功能,这样,才能发挥出 SharePoint 的作用来。SharePoint Sandbox 是一个很好的学习站点,即包含 SharePoint 自己的架构和功能的内容,又有最佳实践的应用技巧的内容,而且内容精练、无废话。值得推荐 阅读全文
posted @ 2013-02-21 14:19
绿森林
阅读(155)
评论(0)
推荐(0)
摘要:
在SharePoint【用户访问控制】-- 03. SharePoint 2010 列表项级权限、草稿项安全设置中,讲到了列表项的访问控制,指出了SharePoint 2010 默认提供的设置项及其不足。现将其整理如下:一、未开启“内容审核(Content Approval)”时应用SharePoint 2010 设置仅作者自己可见Item-Level Permissions—> Read Access: Read items when created by the userCreate & Edit Access: Create items and edit items tha 阅读全文
posted @ 2013-02-21 14:18
绿森林
阅读(222)
评论(0)
推荐(0)
摘要:
SharePoint 2010 中,控制用户对列表的访问有很多种方式。这次先整理其中的两个实际控制手段。不过,需要说明的是,SharePoint 2010 中的各种用户访问控制不是孤立的,各个手段可以一起对访问对象进行控制。比如SharePoint【用户访问控制】-- 02. SharePoint 2010 用户组、权限级别、权限中整理的用户组、权限级别、权限,对 SharePoint 站点和列表同样有效,我们同样可以在列表中设置用户组的访问权限。一、Item-Level Permissions(列表项级权限)在“列表设置”界面,点击“Advanced Settings(高级设置)”即可看到对 阅读全文
posted @ 2013-02-21 14:10
绿森林
阅读(497)
评论(0)
推荐(0)
摘要:
一、SharePoint Group, Permission Level, Permission用户组、权限级别、权限要说明这个SharePoint中最常用的用户访问控制手段,需要再加入一个概念:User(用户)。需要说明的是,SharePoint 里面的所谓用户(User),其实是用户信息(User Profile)的副本。SharePoint 不是 IMS (Identity Management System),它只是从 IMS 里面复制一份用户信息过来,并且,它从来不对用户身份进行验证,因为验证用户身份是 IMS 的工作,不是SharePoint 的。SharePoint 只需要 IM 阅读全文
posted @ 2013-02-21 14:04
绿森林
阅读(1322)
评论(0)
推荐(0)
摘要:
要用好 SharePoint 2010,就不能不充分的了解、精心的设计用户访问控制体系,这决定着“谁能够在什么时候看到什么信息”这样关键的事情。用户访问控制个很大的主题,其重要性仅次于用户身份验证(这又是另外一个很大的很重要的主题)。一、用户访问控制的级别简单点儿说,有2个级别:1、实际控制级在这个级别,如果说,不让你访问某个列表项目,那么你就是真的不能访问。就算你知道了这个列表项的ID、访问页面地址(URL)也没有用,这时你会看到下面这个界面。2、显示过滤级在这个级别,你其实可以看到列表项,只不过在显示给你的时候,把它给“过滤”了。如果你知道列表项的ID、访问页面地址,还是可以看到的。有个类 阅读全文
posted @ 2013-02-21 13:58
绿森林
阅读(344)
评论(0)
推荐(0)
摘要:
今天整理一些 SharePoint 2010 的技术参数,其内容都来自 SharePoint-Sandbox 网站。有些参数值是硬性的,比如列表单条记录的尺寸;而有些是为了使用和性能考虑的推荐值。技术参数值列表最大记录数500万条列表单条记录上限8KB(不含附件)列表查询字段上限6个列表预设记录数配额(普通用户)5000条列表预设记录数配额(超级用户)2万条内容数据库上限(推荐)200GB每个内容数据库的网站集上限5万个每个应用程序的网站集数量50个~15万个(50个比较合理)每个网站的上限500M每个网站集包含的网站数量上限25万个每个网站包含的子网站上限2000个单个文档尺寸上限2GB单个 阅读全文
posted @ 2013-02-21 13:41
绿森林
阅读(300)
评论(0)
推荐(0)
摘要:
这个 SharePoint Internal Field Names – SharePoint 2010 解决大问题了,每次找内置字段名和GUID 都很麻烦,这个列表提供了汇总清单,以后查找就方便多了。这份清单列出了每个内置字段的 Title (取字段值需要)、GUID (取字段对象需要)、Internal Name(CAML 需要)。比如,下面的例子取任务列表的“相关内容”链接:1: // 获取任务列表的“相关内容”链接2: Guid related_content_guid = new Guid("{58ddda52-c2a3-4650-9178-3bbc1f6e36da}&qu 阅读全文
posted @ 2013-02-21 13:35
绿森林
阅读(3571)
评论(0)
推荐(0)
摘要:
“请假管理”应用,应该算是 SharePoint 的“Hello World!”、川菜里面的鱼香肉丝、粤菜里面的蛋炒饭 。。。吧?怎么样才能做出简易、实用的请假管理,一直都是都是一个问题。完全 code free 不写代码是搞不出来的,完全写代码实现的话又何必用 SharePoint?简洁、轻快的解决方案才是我们追求的。问题通常的“请假管理” SharePoint 实现存在这样几个问题:权限。 要么就是所有人都可以看见你的请假单,要么就是只有你自己可以看到,要了命了。参见 这里 的描述。常见的解决方案,要么就是直接忽略这个问题,或者用视图来过滤筛选,但这不是根本的办法。 预先指定审批人员。 而 阅读全文
posted @ 2013-02-21 13:29
绿森林
阅读(564)
评论(0)
推荐(0)
摘要:
在sharepoint 2010中,如果当前页面的篇幅比较长,如何在拉动页面滚动条时,在刷新的条件下,保持滚动条位置,研究了一下,发现sharepoint 2010的母板页,和普通的asp.net页面有不太一样的地方,是通过一个属性document.getElementById("s4-workspace").scrollTop来控制的,以下是实现的脚本,只需要修改一下v4.master母版页,在里面添加一个javascript的方法。 <style> html {overflow: auto;} /*better than on the body */ bod 阅读全文
posted @ 2013-02-21 12:17
绿森林
阅读(219)
评论(0)
推荐(0)
摘要:
性能差不推荐使用的API性能更好的推荐使用的APISPList.Items.CountSPList.ItemCountSPList.Items.XmlDataSchema创建SPQuery,仅仅返回需要的数据SPList.Items.NumberOfFields创建SPQuery,指定ViewFields,仅仅返回需要的数据SPList.Items[System.Guid]SPList.GetItemByUniqueId(System.Guid)SPList.Items[System.Int32]SPList.GetItemById(System.Int32)SPList.Items.GetI 阅读全文
posted @ 2013-02-21 11:21
绿森林
阅读(207)
评论(0)
推荐(0)
摘要:
sharepoint的导航开发2、来大体讲一下“导航”(1)全局导航 : 整个网站集的导航;(如果公司的网站有很多子网站,这时便会用到全局导航啦);贴一下主要代码:using Microsoft.SharePoint.Publishing.Navigation;PortalSiteMapProvider psm = new PortalSiteMapProvider();psm.NavigationType = PortalNavigationType.Global;foreach (SiteMapNode node in psm.RootNode.ChildNodes){ //这里面... 阅读全文
posted @ 2013-02-21 11:15
绿森林
阅读(203)
评论(0)
推荐(0)
摘要:
假设我有10个列表,添加一个列表事件接收器ItemAdded事件到这10个列表上,前提条件是这个事件为所有的这10个列表提供相同的功能。如果为每个列表添加相同的事件接收器是件很头疼的事情,如果列表不止10个,那就要Copy N次相同的代码。下面提供一种方法,对于多个列表,如果要求相同功能的事件接收器,那么您只需要写一个事件接收器的代码就可添加到多个列表。1. 在您的解决方案中,添加一个feature,在方法FeatureActivated() ,为多个列表注册事件接收器,代码如下:public override void FeatureActivated(SPFeatureReceiverPr 阅读全文
posted @ 2013-02-21 11:06
绿森林
阅读(243)
评论(0)
推荐(0)
摘要:
SharePoint虽说支持这种树形结构的存储,但是也存在问题,今天就碰到了这样的问题,用户想重命名文件夹的名字,原来长10,改为长超过30的名字,修改后不成功,报错。 错误信息:An unexpected error has occurred. 没有错误提示信息,然后尝试在Windows Explorer中进行重命名,具体的错误信息出现了,还是很人性化的提示:) 所以SharePoint的长度还是有限制的,现在去查一下官方是否有说明这个东西,晚些更新。 更新: 确实有这些限制,由于Url的限制导致了这个问题,不仅2007,在2003版本同时存在... 阅读全文
posted @ 2013-02-21 10:51
绿森林
阅读(584)
评论(1)
推荐(0)
摘要:
这个问题发生在从 SharePoint 2007 升级到 SharePoint 2010之后。一些本来可用的 WebPart 消失掉了,变为不可用。 例如 Social Collaboration Web Parts: 解决办法也很简单,重新激活 PortalLayouts 这个Feature 即可。 1. stsadm命令行方式 stsadm -o deactivateFeature -name “PortalLayouts” -url “http://portal.wherever.com/sites/collectionname” stsadm -o activateFeature .. 阅读全文
posted @ 2013-02-21 10:43
绿森林
阅读(135)
评论(0)
推荐(0)
摘要:
场景描述: Site工作人员UserA创建了一个Task,并且Assign给UserB。UserB接到来自Task List的邮件通知。这时UserA发现Assign的人错了,重新修改Task Item,将任务重新Assign给另外一个用户UserC,并且同时收回了UserB的访问权限。UserB报告,每天打开OUTLOOK后,就会遇到很到此弹出Windows验证登录框,要求登录,并且输入多次后仍然弹出。解决: 让用户Check他在OUTLOOK中的Task,在从SharePoint的Task List中Assign给他任务时,他收到邮件的同时也会在他的OUTLOOK的Task中将Task同. 阅读全文
posted @ 2013-02-21 10:41
绿森林
阅读(240)
评论(0)
推荐(0)
摘要:
默认情况下我们在SharePoint 2010文档库中上载一个PDF类型的文件,由于受到版权问题,文档库是不识别上载的PDF类型文件的。而在搜索中心或搜索框中输入与PDF类型文件相关的关键词时,SharePoint 2010也是搜索不出来的,因为默认情况下搜索服务应用程序的文件类型中是没有.pdf文件类型的。虽然默认情况下不支持PDF文件类型的搜索,但是可以通过扩充的方法让SharePoint 2010可以搜索PDF类型的文件。当我们在文档库中上载一个文件时,如果是受支持的文件类型,则会把相应的文件类型图标显示出来,反之则显示一个不被支持的文件类型的图标。如图1所示:图1在图1中除了选中的文档 阅读全文
posted @ 2013-02-21 10:38
绿森林
阅读(338)
评论(0)
推荐(0)
摘要:
上一篇我们总结了开启Developer Dashboard的方法,有了Developer Dashboard,我们可以获取到许多信息,这些信息对我们Sharepoint管理人员和开发人员很有帮助,如: •哪些控件被加载 •加载每个控件的时间 •数据库查询以及执行时间 •加载页面所触发的事件 •加载页面各个阶段的时间 一、何时使用 SPMonitoredScope 开发人员可以在以下情形中使用 SPMonitoredScope :•确定资源过度使用情况。 •确定性能瓶颈。 •确定某些组件与其他组件的交互方式。二、SPMonitoredScop使用的局限性 应注意,在使用 SPMonit... 阅读全文
posted @ 2013-02-21 10:36
绿森林
阅读(287)
评论(0)
推荐(0)
摘要:
如果你开发了一个Webpart并把它呈现到Sharepoint网站上时,Sharepoint会创建一个top-level的scope,在这个Scope中,Sharepoint加入了一个名叫SPCriticalTraceCounter的Monitor,这个Monitor可以被用来向Developer Dashborad的Assert and Critical Events段插入信息。如下图:如果你点击信息条左边的链接,你就可以得到更多关于这个记录事件的信息内容(当前事件的调用堆栈)。如下图:如何向Developer Dashboard的这个Assert and Critical Events信息 阅读全文
posted @ 2013-02-21 10:36
绿森林
阅读(172)
评论(0)
推荐(0)
摘要:
在以前的Sharepoint版本中由于没有出现Developer Dashboard,使用ASP.NET Tracing的相关信息就成了Sharepoint开发人员进行调试和诊断的重要手段之一。现在虽然有了Developer Dashboard,我们仍然可以把Asp.net的Tracing信息整合到Developer Dashboard中。 ASP.NET Tracing包含了诸如下面的一些信息: • 事件的跟踪和执行时间信息 • 控件树及其相关信息 • Session与Cookies的相关信息 • 页面的header,form以及传参等信息...... Asp.net Tr... 阅读全文
posted @ 2013-02-21 10:36
绿森林
阅读(189)
评论(0)
推荐(0)
摘要:
Correlation ID就是每次请求SharePoint的Web服务器时自动生成的GUID,在我们的Sharepoin网站发生错误的时候,我们可以通过它在日志中查找到该错误的详细信息。它就是“犯罪份子”在现场留下的“指纹”。因此,它对我们跟踪调试Sharepoint具有非常重要的作用。一、如何获取到Correlation ID。 一般而言,我们可以从Sharepoint网站的错误页面上看到报错信息中包含的CorrelationID,如下图 。 当然,我们也可以编写代码来主动获取CorrelationID,并提取附加信息发布或保存到我们指定的地方,参见Sharepoint学习笔记—Deb.. 阅读全文
posted @ 2013-02-21 10:35
绿森林
阅读(932)
评论(0)
推荐(0)
摘要:
在Sharepoint2010中,每个Request都有自己的Correlation ID,我们在跟踪或调试时会结合ULS来查找特定的信息(如:Error信息等),Correlation ID的使用请参见此文(Sharepoint学习笔记—Debug--Correlation ID的使用),这里我们要通过代码来获取当前Request的Correlation ID。 先在我们的项目中新建一个类:MYSPCorrelationId .cs,此类有一个方法GetCurrentCorrelationToken(),MYSPCorrelationId .cs 代码如下:usingSystem;usin. 阅读全文
posted @ 2013-02-21 10:35
绿森林
阅读(182)
评论(0)
推荐(0)
摘要:
Developer Dashboard是从Sharepoint2010开始新提供的一项亲特性,它是一个位于页面下方的信息面板,它能直接显示出当前页面上的各个组件的运行时间、当前页面的运行会产生哪些数据库调用、每个数据库调用等等信息,对于Sharepoint网站的开发,维护和调试很有帮助。 Developer Dashboard在默认情况下是关闭的,你需要自己去开启这项功能,但是在Sharepoint的用户界面中没有开箱即用的功能让你来开启它,通常有三种方式来启用它,而且一旦启用,它就在整个Farm中都有效。 1、使用STSADM命令 此命令就是给developer-dashboard属性设置. 阅读全文
posted @ 2013-02-21 10:35
绿森林
阅读(257)
评论(0)
推荐(0)
摘要:
SharePoint是微软历史上销售量增长最快的产品,其可以存储大量的文件。这意味着应用性能是成功部署SharePoint的一个关键因素。我们在这里列出了能够提高SharePoint服务器性能的十个步骤。 步骤1:分离用户和数据库信息 一个常见的误区是与高速网络连接的服务器有着充足的带宽执行所有需要的操作。但是SharePoint在SQL设置了大量的请求———每个需求一个页面的请求会导致向数据库发送大量的请求,更不要说服务、检索和其它操作了。 为了缓解用户与数据库信息间的冲突,前端服务器和SQL连接应当被分离,让它们分别通过独立的物理网络或虚拟LAN。这需要在每一个前端Web服务器上至... 阅读全文
posted @ 2013-02-21 10:34
绿森林
阅读(211)
评论(0)
推荐(0)
摘要:
使用SharePoint对象模型:SPFieldCollection collFields = list.Fields;//Update the calculated columnif (collFields.ContainsField("Document ID")){ collFields["Document ID"].Update();}使用Powershell:[System.Reflection.Assembly]::LoadWithPartialName(”Microsoft.SharePoint”)#This will get the sit 阅读全文
posted @ 2013-02-21 10:31
绿森林
阅读(192)
评论(0)
推荐(0)
摘要:
删除群组:错误的做法:foreach (SPGroup group in web.SiteGroups){ if (group.Name.ToLower() == grpName.ToLower()) { web.SiteGroups.Remove(grpName); }} 原因:当我们增加或删除集合中的条目(Item)时候,Enumerator枚举不知道数据集合中有多少个条目(Item)。正确的做法:for (int index = 0; index <= web.SiteGroups.Count... 阅读全文
posted @ 2013-02-21 10:29
绿森林
阅读(417)
评论(0)
推荐(0)
摘要:
问题描述:using System;using System.Collections.Generic;using System.Text;using Microsoft.SharePoint; namespace NCR{ class NCRListEventHandler: SPItemEventReceiver { /// <summary> /// Update NCRPrint calculated column so ID column is not blank. Without this new items have ID empty in ... 阅读全文
posted @ 2013-02-21 10:27
绿森林
阅读(223)
评论(0)
推荐(0)
摘要:
使用强大的开源日志库Log4net来处理应用程序的日志信息,记录错误,警告,信息。1 下载Log4net,在项目中引用log4net.dll2 在AssemblyInfo.cs中添加以下代码[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] 3 添加cs文件public static class Log4netUtil { private static ILog GetLog() { ILog log = null;... 阅读全文
posted @ 2013-02-21 10:18
绿森林
阅读(442)
评论(1)
推荐(0)
摘要:
01. 添加List View WebpartSPList oList = web.Lists[Constant._CUSTOMER_CONTRACT_LIST_TITLE]; ListViewWebPart oListViewWebPart = new ListViewWebPart(); oListViewWebPart.ZoneID = "Left"; oListViewWebPart.ListName = oList.ID.ToString("B").ToUpper(); oListViewWebPart.ViewGuid = oList.Vie 阅读全文
posted @ 2013-02-21 10:16
绿森林
阅读(232)
评论(0)
推荐(0)
摘要:
问题描述:平时我们在设计InfoPath表单的时候,表单和代码是分离的。如果一旦表单和代码的关系断裂了,会出现以下错误: Infopath 2007: InfoPath cannot start Microsoft Visual Studio Tools for Applications 如何重新绑定呢?解决办法:1 在表单属性中移除代码,即解除表单和代码的绑定位置关系。2 保存并关闭表单,然后重新打开。3 在表中中托管代码位置指定托管代码解决方案的路径,注意不要包括*.csproj文件。4 然后点击编程,会自动创新创建项目,但是位置不是我们预期的,即跟原来的项目文件(*.csproj)位置不 阅读全文
posted @ 2013-02-21 10:10
绿森林
阅读(179)
评论(0)
推荐(0)
摘要:
原理:InfoPath表单作为模板来定义Item中xml数据文件的格式和资源,那么我们在操纵InfoPath数据就等于是操作xml数据文件。查询InfoPath表单元素增加InfoPath表单元素先看下普通的XML中使用XPath进行查询的例子删除InfoPath表单元素这里我们以复杂的Repeating Table为例下面的代码是通过按钮遍历查找Repeating Table中的某域为空的行,并删除一行(多行的情况请参考)。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighli 阅读全文
posted @ 2013-02-21 10:09
绿森林
阅读(294)
评论(0)
推荐(0)
摘要:
手动方式:前提为: SharePoint 网站集 启用Feature:SharePoint Server 发布基础架构 SharePoint 网站 启用Feature:SharePoint Server 发布由此Feature创建了Pages library,如果相关的Feature没有启用,你将不能看到以上画面,你可以通过固定的页面地址来进行访问。比如:http://hang:2000/_Layouts/WelcomePage.aspx使用SharePoint对象模型:using (SPSite site = new SPSite("http://hang:2000")) 阅读全文
posted @ 2013-02-21 09:58
绿森林
阅读(634)
评论(0)
推荐(0)
摘要:
由于跟其他业务系统集成,其他系统需要提供SharePoint组里面包含的成员,通过查询,得到如下SQL:USE [WSS_Content] -- SharePoint网站内容数据库select b.Title,c.tp_Login,c.tp_Title from dbo.GroupMembership as ainner join dbo.Groups as bon a.GroupId = b.IDinner join dbo.UserInfo as con a.MemberId = c.tp_ID 阅读全文
posted @ 2013-02-21 09:34
绿森林
阅读(446)
评论(0)
推荐(0)
摘要:
做项目中遇到客户需求,根据Infopath表单生成Excel并上传到Sharepoint指定文档库中创建文档库SPSite site = new SPSite(siteurl);SPListItem item = site.AllWebs["网站名"].Lists["列表名"].Folders.Add("文档库URL", SPFileSystemObjectType.Folder);item["Name"] = your folder name;site.RootWeb.AllowUnsafeUpdates = t 阅读全文
posted @ 2013-02-21 08:53
绿森林
阅读(289)
评论(0)
推荐(0)
摘要:
以下内容是对SPEventReceiver的一点总结一、概述五种事件处理器基类:1、SPItemEventReceiver2、SPListEventReceiver3、SPEmailEventReceiver4、SPWebEventReceiver5、SPWorkflowEventReceiverSPItemEventReceiver包含如下方法:NameDescriptionContextEventThis member is reserved for internal use and is not intended to be used directly from your code.Di 阅读全文
posted @ 2013-02-21 08:50
绿森林
阅读(660)
评论(0)
推荐(0)

浙公网安备 33010602011771号