开发环境:

  Win2008 + VS2010 + SharePoint2010,控制台程序。

  在SharePoint2010中,New SPSite 的时候出现错误提示“找不到位于 http://sp10dev/ 的 Web 应用程序。请确认正确键入了此 URL。如果此 URL 需要提供现有内容,则系统管理员可能需要添加到指定应用程序的新请求 URL 映射。”

      郁闷坏了,在网上搜罗了半天,很多老外写的博客又是修改注册表,又是修改数据库的,没敢尝试。后来找到一个比较靠谱的哥们,是由于我的控制台程序在生成时选择的目标平台是“X86”导致的,按照那哥们说的修改成“X64”,在运行程序就ok了。

 

posted @ 2010-07-09 09:00 nirvanalst 阅读(806) 评论(3) 编辑

最近手头有个基于Sharepoint项目二期要上线,之前一期上线使用80的端口发布程序,二期整体对一期进行了重构,一期的系统还要并行的运行一段时间才可以废掉。需要把二期新作的程序发布到80端口,从网上搜了一篇修改Sharepoint端口的文章,参考执行了一下,还不错,修改成功了。记录下来,以备后用。

修改Web应用程序端口分两步:

1、修改IIS中Web应用程序的端口。

2、到Sharepoint管理中心,修改“备用访问映射”。

具体操作见下:

1、修改IIS:TCP端口

 

2、到Sharepoint管理中心--【操作】--【备用访问映射】修改对应访问映射地址

最后重启IIS,然后就可以访问修改后的新地址了。

 

posted @ 2009-11-23 11:27 nirvanalst 阅读(451) 评论(0) 编辑
Code
posted @ 2009-11-03 11:42 nirvanalst 阅读(266) 评论(0) 编辑
摘要: 最近被SharePoint列表视图分权限的问题困扰着,在网上搜到些解决方案,比较不错的是Bewise.SharePoint.SPViewPermissionSetting的解决方案,但是在修改视图权限配置的时候经常出问题,不知道是什么原因,后来从codeplex上找到了这个解决方案的源码,下来学习一下,总结如下:它是通过自定义WebControl来修改ListViewWebPart的ViewSel...阅读全文
posted @ 2009-07-07 01:27 nirvanalst 阅读(1129) 评论(2) 编辑

 

在项目中,用户需求涉及在一个列表录入项目信息,选择一个项目后,与该项目相关的信息实现自动填写,这个需求在SharePoint列表里,我们只能通过重新定制SharePoint列表的新建、编辑页面来实现。

SharePoint的新建(NewForm.aspx)、编辑(EditForm.aspx)、查看(DispForm.aspx)页面都是存在数据库中,每个页面中都部署了一个SharePoint自己的ListFormWebPart,如下图:

 

上图是使用SharePointDesigner打开列表编辑页面的效果,由于在SharePoint网站中,列表的新建、编辑、查看页是没有“编辑页面”的选项,所以使用Designer来编辑页面,并可以向页面添加自己的WebPart用来实现数据的输入、保存等。

接下来开始定制新建页面:

1、 首先使用designer打开列表的NewForm.aspx页面,如下图:

 

 

2、 接着插入一个自己定义的TemplateWebPart(此WebPart用来载入用户控件ascx页面),如下图:

 

接着配置TemplateWebPartUserControl路径,例如:/_layouts/MyPages/NewPage.ascx

 

3、 现在再次打开列表的新建页面就可以看到下图的效果

 

 

4、 接下来要做的就是把SharePoint自己的新建页面给隐藏起来,使用我们自己定义的WebPart来进行数据的录入,这样新建页面就能自己说了算了。

隐藏SharePoint自己的ListFormWebPart有两种方式:

1) Designer中双击ListFormWebPart,选中其“布局”属性中的“隐藏”选项。

 

这种方法有个缺陷,就是无法使用SharePoint自己的“附加文件”来上传附件。应为虽然是将ListFormWebPart隐藏不显示,但实际它的代码在IE浏览时还是会存在网页中。这时候点击“附加文件”链接,它的脚本就会出现错误。如果你的新建页面不用上传附件的话,这种方式还是比较方便省事的。

2) 重新定义一个空的SharePoint:RenderingTemplate,打开12"template"controltemplates"DefaultTemplates.ascx文件,在文件最后加入如下代码:

 

1 <SharePoint:RenderingTemplate ID="CustomerListForm" runat="server">
2     <Template>
3     </Template>
4 </SharePoint:RenderingTemplate>
5 

 

Designer打开新建页面,切换到代码视图,编辑ListFormWebPartTemplateName属性,将TemplateName的值设置成自定义的模板“CustomerListForm”如下图:

 

 

保存后,实际现在新建页面的ListFormWebPart就是个摆设了,里面没有任何内容,有人会觉得那就把它删了就行了,我开始也是这么想的直接删了,结果在列表点击“新建”链接时,页面弹出新建页面链接无效,无法进入新建页面了。所以只能采取所谓“隐藏”的方法来做了,如果有其他方法还请大家帮忙指出,小弟在此先谢过了:)。

 

最后自定义列表新建页面就跟做.net页面一样了,想怎么弄都行了。编辑、查看的页面基本和这个相同。

TemplateWebPart代码:

TemplateWebPart

 

 基本上自定义SharePoint列表新建页面就先介绍到这,过几天再来补充如何在新建、编辑页面中使用SharePoint的AttachmentUpload来实现上传附件。

 

 

posted @ 2009-07-03 23:21 nirvanalst 阅读(1863) 评论(11) 编辑
摘要: 自定义SharePoint列表的编辑页面,在点“附加文件”链接时,提示“此表单自定义为不处理附件”,原来是由于自定义的ListForm模板中缺少<span id="part1">这个标记,在编辑页面的代码中补充进去,最后的效果如下:[代码]这样,问题就解决了。阅读全文
posted @ 2009-06-26 09:51 nirvanalst 阅读(726) 评论(5) 编辑
摘要: 今天在配置SharePoint共享服务(SSP)时,等了很久最后出来个错误,“找不到 Windows NT 用户或组 'moss\administrator'”。从网上搜了很多解决方法。最终找到原因是由于我在创建WebApplication时,指定“可配置账户”使用的本地管理员“Administrator”而不是域用户(liu...阅读全文
posted @ 2009-06-13 20:18 nirvanalst 阅读(1113) 评论(1) 编辑
posted @ 2009-03-12 10:18 nirvanalst 阅读(364) 评论(1) 编辑
posted @ 2009-01-19 11:48 nirvanalst 阅读(875) 评论(1) 编辑