随笔分类 - 05.SharePoint 2010
摘要:在安装部署是经常会用到命令行来完成,这些命令用的时候不是太熟,故将用到的都记录下来,免得以后混淆。 注意:使用命令行的前提是,路径必须是指定到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN目录下。 步骤:1.Ctrl+R → Cmd → cd C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN 1.solution的安装、部署与卸载: 安装:stsadm.exe -o addsolution.
阅读全文
摘要:当我们获取SPWeb的时候,如果SPWeb不存在的话,它并不是返回null,所以在使用该SPWeb的时候一定要小心,否则就报错了。获取一个SPWeb对象,如果它不存在,它也不会返回null,这时如果直接访问它的属性和方法时就会抛异常,那么如果避免呢?这里我们就要判断该SPWeb是否存在,判断一个SPWeb是否存在的方法如下:判断SPWeb是否存在public static bool SiteExists(string url){ bool boolResult = false; try { using (SPSite site = new SPSite(SPContext...
阅读全文
摘要:当我们在SharePoint中新增一个列表项时,在该列表项的标题后面会显示一个“新”字图标。默认情况下,是2天内的项会显示“新”。我们可以通过stsadm命令行工具来修改:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN>stsadm -o setproperty -propertyname days-to-show-new-icon -propertyvalue 30 -url http://hang在上面的例子中,我的Web应用程序地址是http://hang。通过修改这个Web应用
阅读全文
摘要:可以通过使用功能框架向编辑控制块 (ECB) 菜单添加新的自定义操作。但是,您不能使用此方法进行相反的操作,即隐藏现有的 ECB 菜单项,因为它们是通过使用 ECMAScript(JavaScript、JScript) 文件(即 core.js)呈现的。请注意,不支持也不建议修改 core.js 文件。因此,若要隐藏 ECB 菜单项,必须创建一个 customcore.js 文件,修改此文件以隐藏菜单项,然后通过自定义母版页来呈现 customcore.js 文件。请注意,即时即用 core.js 文件必须保留在该自定义母版页中;因此,customcore.js 文件应具有值为 true 的“
阅读全文
摘要:关于隐藏Ribbon菜单的文章,我也写过几篇了。本文介绍的是根据用户的权限来隐藏Ribbon菜单。1.使用SPD打开站点,并打开母版页。默认是v4.master.[修改前注意备份]2.找到下面的代码:<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">改成:<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle" style="display:none"
阅读全文
摘要:1、代码调试确定进程cd c:\windows\system32\inetsrvappcmd list wppause注:保存成批处理文件,查看进程.bat,用的时候双击即可2、类似列表新建打开方式的弹出脚本<script type="text/javascript">function OpenFrameDialog(){var options =SP.UI.$create_DialogOptions();options.url="http://www.baidu.com";options.height=160;options.dialogR
阅读全文
摘要:网上到处都在宣传SharePoint的好,说SharePoint差的很少,我个人基于SharePoint的二次开发有段时间了,发现SharePoint的功能确实很强大,比如SharePoint和Office的集成,列表的灵活的自定义等等,都是现在许多系统望尘莫及的。因为SharePoint集成了很多系统的功能于一身,但是有许多细小的问题,做的不是那么的完善。我也把我在开发过程中,经常遇到的一些问题做了一些整理,给大家做一个参考:1. List分页List的分页只支持“上一页”,“下一页”,并不支持分页的调整。这个不太适合国内的做法。2. List的导出功能SharePoint的List支持导出
阅读全文
摘要:如何使用自定义的aspx页(比如Application Page)替换列表默认的NewForm.aspx, DispForm.aspx 和 EditForm.aspx的页面?如果你只是更改这些页面的界面,那么推荐使用SPD2010和InfoPath,它们更快速便捷。唯一的缺点是使用这些工具不能自定义后台代码(也许可以,只是我不会)。下面是我用的解决方案:1.假设创建好三个Application Page分别叫newform.aspx, dispform.aspx和 editform.aspx。它们放在Layouts目录下。再假设我的列表叫:My List。2.你可以使用控制台应用程序或者Win
阅读全文
摘要:每个SharePoint开发者打交道很多的一个肯定是使用CAML查询。针对一个非服务端开发,为了查询到想要的数据,不得不依赖CAML。 只要使用CAML查询,没有没有用过下面的方法的。从官方文档看,一个典型的查询包含了如下的参数。public XmlNode GetListItems ( string listName, string viewName, XmlNode query, XmlNode viewFields, string rowLimit, XmlNode queryOptions, string webID ) 列表名,...
阅读全文
摘要:概要:直接迁移数据库,然后用stsadm addcontentdb 附加内容库。步骤:1)禁用源站点非WSS标准的Feature如果有MOSS独有的列表或webpart,也需要删除。2)打开母版页样式库,删除除default.master外所有其他文件,包括母版页和layoutpage,图片文件。删除母版页样式库中除“母版页”以外的内容类型(如果不删除母版页库中无效的文件和内容类型,字段,迁移后,目标网站上的母版页将不能编辑)3)把源数据库备份还原到目标服务器4)在目标服务器常见应用程序,如http://localhost:25000,不要创建网站集5)运行命令附加内容库:@SET STSAD
阅读全文
摘要:关于隐藏Ribbon菜单的文章,我也写过几篇了。本文介绍的是根据用户的权限来隐藏Ribbon菜单。1.使用SPD打开站点,并打开母版页。默认是v4.master.[修改前注意备份]2.找到下面的代码:<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">改成:<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle" style="display:none"
阅读全文
摘要:由于SharePoint 2010 支持多语言。你可以根据需要安装对应的语言包来调整UI显示的语言,比如1033表示英语;2052表示简体中文等。本文就是根据用户使用的语言来应用不同的css。示例代码:<script type="text/javascript"> /*to run function on page load*/ _spBodyOnLoadFunctionNames.push('applyCSS()');//保证页面加载完成后执行 /*function to apply css according to the selected
阅读全文
摘要:文章http://www.cnblogs.com/sygwin/archive/2011/11/08/2241061.html,介绍了弹出窗口和主页面之间的传值。那么如何将后台变量的值传给弹出窗口呢?能想到的解决方案思路是:前台写弹出窗口的js代码,后台使用Page.ClientScript.RegisterStartupScript注册js,调用写好的js函数。这样做行不通,会报缺少对象之类的错误。下面是操作步骤:1,新建一个可视webpart,并添加一个application page页并命名为SweetDialogPage.aspx。在可视webpart的ascx页面添加下面的js代码:
阅读全文
摘要:如图,主页面叫BasePage.aspx,被弹出的页面叫popupForm.aspx,弹出窗口的代码是:var options = {url: ‘popupForm.aspx’,args: null,title: ‘Select Value’,dialogReturnValueCallback: dialogCallback};SP.UI.ModalDialog.showModalDialog(options);其中dialogCallback是回调函数。可以参考http://msdn.microsoft.com/en-us/library/ff410058.aspx那么如何在两个页面之间传值
阅读全文
摘要:调用Sharepoint Webservice的很多,但发现很少详细介绍调用带参数的Webservice时如何设置参数GetUserPropertyByAccountName需要设置两个参数http://www.cnblogs.com/fanwenxuan/archive/2011/03/14/1984159.html介绍了通过点击button来调用,就是写点击的Rule;当我使用Textbox时,Rule该怎么写呢,在Textbox的Rule里怎么写都调用不到值,后来发现应该写在表单加载时的Rule里,在“数据”选项卡的“规则”组中,单击“表单加载”以设置在加载表单时运行的规则Textbox
阅读全文
摘要:启用Form认证并增加用户注册的方法见这位仁兄的文章:http://www.cnblogs.com/fanwenxuan/archive/2010/09/18/1830353.html或者:http://donalconlon.wordpress.com/2010/02/23/configuring-forms-base-authentication-for-sharepoint-2010-using-iis7/本文不再做阐述。用上文的方法操作后,用户注册完成必须关闭浏览器重新登录,否则直接点击完成返回首页会报错。错误原因无非是asp.net的CreateUserWizard在完成用户创建后会
阅读全文
摘要:参考:http://donalconlon.wordpress.com/2010/02/23/configuring-forms-base-authentication-for-sharepoint-2010-using-iis7/步骤概要:1)通过C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe 创建aspnet membeship db,将SharePoint的服务账号添加为这个库的Owner。2)针对管理中心站点,配置FBA,以便可以选择SqlUser作为站点管理员A-通过IIS管理器,添加数据库连接字符串:A
阅读全文
摘要: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
阅读全文
摘要: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"
阅读全文
摘要:使用时一直报异常,后仔细看它的定义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;就是免不了的了
阅读全文