当前位置:主页 > Office办公

最新发布

SharePoint 解决方案手动打包基础教程
SharePoint 解决方案手动打包基础教程

在使用SharePoint中,我们经常需要做的就是打包解决方案,我们来介绍下SharePoint解决方案的手动部署,我自己觉得,解决方案是SharePoint中非常好的一个功能,部署和使用起来相当方便,尤其配合Feature的使用,可以对相应功能的开启和关闭,废话不说了,开始我们的解决方案打包部署。前期准备-[makecab命令、.ddf格式文件、manifest.xml],了解下以上三项,这个对于手动打包解决方案,是非常必要的。·Makecab命令MakeCAB是微软提供的制作CAB的文件的命令,而这个命令使用的文件格式就是.ddf,我们可以在运行中输入cmd,然后输入Makecab回车,就可以看到命令使用和参数(如图1),我们手动打包解决方案,也就是使用MakeCAB命令进行打包。(图1)·ddf文件然后介绍下.ddf文件,我们主要了解的就是文件的格式,给大家一个网上找来的例子,然后简单介绍下,大家就会有所了解。如下面的.ddf文件,我们会把manifest.xml和manifest1.xml两个文件打包到wsp包中,当然,这是一个简单的例子,我们打包的时候,需要的不是这样的文件,而是类似dll和ascx之类的文件。这样的.ddf文件,打包以后的wsp文件结构,就是根目录下有一个manifest.xml文件,而其中test文件夹下还有manifest1.xml文件,我们可以手动创建12/bin/Template等类似文件夹,就可以打包到相应位置了。

SharePoint 列表项通过自定义WebService读取
SharePoint 列表项通过自定义WebService读取

给其他系统提供集成,发现SharePoint自带的WebService各种不好使,索性就自己写一点,也当做自己学习的记录了。当然内容比较简单,希望大侠们不要介意,也不要骂我啊。好了,进入正题吧。1、 首先,使用VS2008新建一个WebService的项目,选择Asp.net Web服务应用程序,然后输入项目名称2、 添加引用添加Microsoft.SharePoint.dll文件的引用,因为我们需要使用SharePoint的对象模型来读取列表信息,Dll文件的位置是C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\ISAPI\Microsoft.SharePoint.dll3、 添加函数函数前面写上[WebMethod]标记,然后定义我们自己需要的方法,方法的参数和返回值,在方法里面,写我们的调用,我的代码就是个简单的例子,返回的也都是String类型,如果操作失败,则返回为空。GetListItem(string WebUrl,string ListName,int ID)//获取列表项,传参分别为网站地址、列表名、IDpublic string GetWebID(string WebUrl)//获取网站的WebID属性

SharePoint WebService  更新审批状态
SharePoint WebService 更新审批状态

 SharePoint列表使用WebService操作,可以进行增删改查,但是操作开启审批功能列表的时候,会遇到列表项审批的问题,只要进行修改,该项目就会变成待定状态,然后想要修改审批状态,就使用UpdateListItems方法,一直自以为是的以为,修改审批状态,不就是更新么Cmd='Update'不就可以了,事实却不是如此。审批方法名称UpdateListItems(string ListName, XmlNode updates)参数名称ListName  为列表名称,string类型Updates   为XmlNode类型,用于更新<Method ID='1' Cmd='Update'> Cmd参数,Update为更新<Field Name='ID'>1</Field> Name参数,字段名称;Field中的值,ID字段的值_ModerationStatus  为审批状态字段审批状态:0为已批准 1为已拒绝 2为待定 3为草稿 

moss 2010部署失败:本地 SharePoint 服务器不可用解决
moss 2010部署失败:本地 SharePoint 服务器不可用解决

多用户使用同一测试机进行SharePoint开发时,发现只有Administrator用户可以正确的部署程序集到SharePoint,其他用户即使加到管理员组中也无法部署,VisualStudio2010部署时,提示错误:部署步骤“回收 IIS 应用程序池”中出现错误: 本地 SharePoint 服务器不可用。请检查该服务器是否正在运行并连接到 SharePoint 服务器场。原因是该用户虽然对SharePoint网站和SharePoint的前端服务器有控制权,但对SharePoint相关数据库没有权限所致,解决方法:打开 SahrePoint的SqlServer数据库,服务器----安全性----添加用户 配置该用户映射: 为以下数据库添加用户权限为db_owner SharePoint_Config SharePoint_AdminContent_[guid] SharePoint Site Content DB再次打开VS,建项目,编译部署,部署成功。

274 次浏览
moss2010 MOSS中对列表的一些操作(创建,查询等)
moss2010 MOSS中对列表的一些操作(创建,查询等)

1.查询列表的所有字段SPSite site = new SPSite("http://carysun");SPWeb web=site.OpenWeb();SPList list = web.GetList("/IT Infrastructure");foreach (SPField sf in list.Fields){    Console.WriteLine(sf.Title);}site.dispose();web.dispose();

259 次浏览
moss 2010 如何取到MOSS列表中item的链接
moss 2010 如何取到MOSS列表中item的链接

SPListItem的Url属性返回的不是绝对路径,形式如下面:http://cary/Lists/Discussion/itemtitle 这种形式是不能作为链接打开的,很多时候我们在取到这个item的同时还要得到这个item的url,比如你筛选出列表中指定的数据并发邮件给相关人员的时候,在邮件的内容中就需要有个这个item的链接。Moss中提供了一个PAGETYPE枚举,具体如下表:我们就可以通过如下代码来得到item的链接: SPList list = site.Lists.GetList("/Lists/Discussion "); SPListItem item = list.Items[id]; String strUrl=list.Forms[PAGETYPE.PAGE_DISPLAYFORM].Url + "?ID=" + item.ID利用这个可以得到下面形式链接:http://cary/Lists/Discussion/DispForm.aspx?ID=680 这个就可以作为链接打开了. 附录:            DataTable dt = new DataTable();             dt.Columns.Add("标题");             dt.Columns.Add("路径");                         SPSite site = new SPSite("http://sharepoint02:9003");             SPWeb web = site.OpenWeb();             SPList list = web.GetList("/Lists/List1");             String strUrl = "";             for (int i = 0; i < list.Items.Count; i++)             {                 strUrl = list.Forms[PAGETYPE.PAGE_DISPLAYFORM].Url + "?ID=" + list.Items[i].ID;                 DataRow dr = dt.NewRow();                 dr["标题"] = list.Items[i].Title;                 dr["路径"] = "<a href='/" + strUrl + "'>" + list.Items[i].Title + "</a>";                 dt.Rows.Add(dr);             }

272 次浏览
moss 2010 ...处不存在任何项目。项目可能已被其他用户删除或重命名 解决方法
moss 2010 ...处不存在任何项目。项目可能已被其他用户删除或重命名 解决方法

位置 http://portal/Pages/Show...aspx?id=..&amp;list=..处不存在任何项目。项目可能已被其他用户删除或重命名。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: Microsoft.SharePoint.SPException: 位置 http://portal/Pages/ShowArticle.aspx?id=19&amp;mylist=866e1c61-f4a5-46ec-9773-9bb1caf1109c 处不存在任何项目。项目可能已被其他用户删除或重命名。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪: [SPException: 位置 http://portal/Pages/ShowArticle.aspx?id=19&amp;mylist=866e1c61-f4a5-46ec-9773-9bb1caf1109c 处不存在任何项目。项目可能已被其他用户删除或重命名。] Microsoft.SharePoint.SPContext.get_Item() +1447 Microsoft.SharePoint.SPContext.get_ListItem() +31 Microsoft.SharePoint.Publishing.TemplateRedirectionPage.ComputeRedirectionVirtualPath(TemplateRedirectionPage basePage) +687 Microsoft.SharePoint.Publishing.Internal.CmsVirtualPathProvider.CombineVirtualPaths(String basePath, String relativePath) +101 System.Web.Hosting.VirtualPathProvider.CombineVirtualPaths(VirtualPath basePath, VirtualPath relativePath) +40 System.Web.Hosting.VirtualPathProvider.CombineVirtualPathsInternal(VirtualPath basePath, VirtualPath relativePath) +31 System.Web.UI.DependencyParser.AddDependency(VirtualPath virtualPath) +18 System.Web.UI.DependencyParser.ProcessDirective(String directiveName, IDictionary directive) +8618976 System.Web.UI.PageDependencyParser.ProcessDirective(String directiveName, IDictionary directive) +22 System.Web.UI.DependencyParser.ParseString(String text) +141 System.Web.UI.DependencyParser.ParseFile(String physicalPath, VirtualPath virtualPath) +209 System.Web.UI.DependencyParser.GetVirtualPathDependencies() +169 System.Web.Compilation.TemplateControlBuildProvider.GetBuildResultVirtualPathDependencies() +36 System.Web.Compilation.BuildManager.GetVirtualPathDependencies(String virtualPath) +68 Microsoft.SharePoint.ApplicationRuntime.SPVirtualFile.CalculateFileDependencies(HttpContext context, SPRequestModuleData basicRequestData, ICollection&amp; directDependencies, ICollection&amp; childDependencies) +769 Microsoft.SharePoint.ApplicationRuntime.SPDatabaseFile.EnsureDependencies(HttpContext context, SPRequestModuleData requestData) +835 Microsoft.SharePoint.ApplicationRuntime.SPDatabaseFile.EnsureCacheKeyAndViewStateHash(HttpContext context, SPRequestModuleData requestData) +1385 Microsoft.SharePoint.ApplicationRuntime.SPDatabaseFile.GetVirtualPathProviderCacheKey(HttpContext context, SPRequestModuleData requestData) +39 Microsoft.SharePoint.ApplicationRuntime.SPVirtualFile.GetVirtualPathProviderCacheKey(String virtualPath) +245 Microsoft.SharePoint.ApplicationRuntime.SPVirtualPathProvider.GetCacheKey(String virtualPath) +71 Microsoft.SharePoint.Publishing.Internal.CmsVirtualPathProvider.GetCacheKey(String virtualPath) +47 System.Web.Hosting.VirtualPathProvider.GetCacheKey(VirtualPath virtualPath) +23 System.Web.Compilation.BuildManager.GetCacheKeyFromVirtualPath(VirtualPath virtualPath, Boolean&amp; keyFromVPP) +27 System.Web.Compilation.BuildManager.GetVPathBuildResultFromCacheInternal(VirtualPath virtualPath) +24 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +59 System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +101 System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +126 System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +62 System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +33 System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +40 System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +160 System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +93 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously) +155 解决办法:自定义的页面,参数名称不能使用ID,List,View等系统已经使用的,调试的时候不会出现什么症状,但是实际部署好后,会随机出现以上错误!请小心使用

271 次浏览
SharePoint 母版页定制实例教程
SharePoint 母版页定制实例教程

我们使用SharePoint做门户网站,经常需要定制母版页,但是2010提供的Ribbon的方式,定制干掉了他以后,使用起来会发生不便,很多功能接口都需要从Ribbon里面进入,编辑也会无法编辑等出现各种问题,或者弹出脚本异常等。所以,我们要考虑下其他的方式,更加合理的使用Ribbon和左侧导航。     方法一 使用JS脚步的方式     所以就想用JS隐藏的方式,处理一下母版页,把不需要的默认隐藏掉,然后通过url传参,在需要的时候,把Ribbon还原回来。这就是我的思路,给大家看看我做的例子吧。     如下图,是引用的SharePoint默认母版页的一个页面,大家很熟悉吧,V4.master就是我引用的母版页,效果就是这样的,我要处理掉Ribbon和左侧导航,因为要做门户首页嘛,这两个挺碍事儿的,呵呵。                           通过IE开发工具栏,找到Ribbon和左侧导航区域的id,分别是” s4-ribbonrow”和” s4-leftpanel”,使用脚本把这两个东西隐藏掉,就变成了下图我们需要的效果,中间灰色区域是PlaceHolderMain的区域,我加了一个Div,方便识别和调整。     我们要做的不仅仅是隐藏,还要在Url上传一个参数,我这里明明为“show”,通过JS获取到参数,然后进行操作,如果有参数show并且show的值是“true”的情况下,我们把ribbon和左侧导航还显示出来。

284 次浏览
SharePoint 如何部件通过EditorPart自定义属性面板
SharePoint 如何部件通过EditorPart自定义属性面板

     需求:编写一个新闻展示的WebPart,要求可以分类,类别是从WebService中获取的字符串,要求可以在属性中勾选分类,显示该分类的信息,分类可能会增加。我要做的就是动态生成属性中的新闻类别,至于新闻展示就很简单了。      首先,新建一个WebPart的类,然后添加引用,添加强命名,修改输出路径到bin下,然后加到网站中,引用进去,方便查看效果。      然后,添加另一个类,EditorPart类,我们要做的,就是生成我们的控件,然后重写EditorPart的两个方法,来把类别输出到SharePoint属性面板中去。 protected override void   CreateChildControls()//初始化控件public override bool   ApplyChanges()//保存设置public override void   SyncChanges()//初始化EditorPart        protected override void CreateChildControls()//初始化控件        这个函数,是初始化控件的,编写方法,我们需要的控件,我这里只是需要CheckBox做勾选,还有一个Button做全选。

277 次浏览
SharePoint 如何读取选项字段所有Choise
SharePoint 如何读取选项字段所有Choise

对象模型SPFieldChoiceSPSite site = SPContext.Current.Site;SPWeb web = site.OpenWeb(SubWebUrl);SPList list = web.Lists[ListName];SPFieldChoice fieldchoice = (SPFieldChoice)list.Fields["年份"];for(int i=0;i<fieldchoice.Choices.Count;i++){  writer.write( fieldchoice.Choices[i].ToString());} 

共计75491条记录 上一页 1.. 6797 6798 6799 6800 6801 6802 6803 ..7550 下一页