随笔分类 -  sharepoint

摘要:公司内部有很多部门都创建了Wiki库,来做知识共享。公司是Hosting的SharePoint环境,不能写服务器端代码,要操作Wiki只能通过Web Service来完成,所以,碰到两个情况: 1)Wiki库中已经有了几百篇的文章,文章中有些文字需要更新,几百篇文章手动更新肯定累死; 2)有人想写个程序,自动将包含图片的Word文档内容新建成Wiki; 说白了,其实就是如何使用SharePo... 阅读全文
posted @ 2014-01-14 16:17 poisson_notes 阅读(1755) 评论(1) 推荐(0)
摘要:首先看一张sharepoint2013中ChartWebPart的效果图。在sharepoint2010中加入了一个新的webpart,叫ChartWebPart,提供了对数据的图表展示,可以对数据进行柱状图、饼状图的展示。但是不知道为什么在sharepoint2013中这个webpart默认是不开启的。所以要在sharepoint2013中开启这个webpart,我们要设置一下。我们可以在“网站设置”->”web部件”->”文件”->“新建文档”->“新建”在webpart列表中找到 Microsoft.Office.Server.WebControls.ChartW 阅读全文
posted @ 2014-01-06 09:50 poisson_notes 阅读(1147) 评论(2) 推荐(0)
摘要:try { SPSecurity.RunWithElevatedPrivileges(delegate() //用此方法模拟管理员账户运行此事件处理程序 { SPWeb web = SPContext.Current.Web; //此时用户为sharepoint\system //Response.Write("用户为:" + web.CurrentUser); ... 阅读全文
posted @ 2014-01-05 22:36 poisson_notes 阅读(938) 评论(0) 推荐(1)
摘要:不论是在工作流或是EventHandler中,我们经常希望模拟管理员权限,从而可以通过程序自定义列表项的权限。在工作流中可以用如下代码来提升权限:(以下代码实现的功能是断开列表项所继承的权限,除管理员以外)SPListItem item = workflowProperties.Item; SPSecurity.RunWithElevatedPrivileges(delegate() //用此方法模拟管理员账户运行此事件处理程序 { using (SPSite site = new SPSite(workflowProperties.... 阅读全文
posted @ 2014-01-02 15:38 poisson_notes 阅读(584) 评论(0) 推荐(0)
摘要:/// /// 列表项事件 /// public class EventReceiver2 : SPItemEventReceiver { /// /// 已添加项. /// public override void ItemAdded(SPItemEventProperties properties) { base.ItemAdded(properties); SPSecurity.RunWithElevatedPrivileges(delegat... 阅读全文
posted @ 2014-01-02 14:13 poisson_notes 阅读(469) 评论(0) 推荐(0)
摘要:写这篇文章的初衷是因为其他的业务系统要调用sharepoint的文档库信息,使其他的系统也可以获取sharepoint文档库的信息列表。在这个过程中尝试过用linq to sharepoint来获取文档列表,不过看了其他人对linq在sharepoint的分页效率的评价,不是很好,详情请戳这里。所以尝试用CAML来分页,在此记录以备忘。测试了一下,两万条分页毫无压力。代码如下:using System;using Microsoft.SharePoint;using Microsoft.SharePoint.WebControls;namespace CAMLDemo.Layouts.CAML 阅读全文
posted @ 2013-12-27 16:49 poisson_notes 阅读(3191) 评论(0) 推荐(1)
摘要:using Microsoft.SharePoint;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SharePointProject2{ class Class2 { /// /// 判断组是否存在 /// /// /// /// public bool IsExistGroup(... 阅读全文
posted @ 2013-12-12 17:47 poisson_notes 阅读(1607) 评论(0) 推荐(1)
摘要:最近就cms系统折腾了一下,主要还是以 构架为主,以下做一个大概的比较:1. Nuke一般称为DNN,这是最开始Microsoft发布 的时候,用vb做了一个web的演示例子,最终这个例子发展成了现在的DNN。DNN功能应该算是比较强大的和复杂的,研究的人也很多,不过让我很不爽的是,DNN是用Vb开发的(不过在DNN的blog上透露下一个版本的DNN将会是C#),还有就是DNN由于发展的太大,显得过于复杂,DNN现在显得有点像Sharepoint那样的大系统,不够简洁。2. UmbracoUmbraco也是久负盛名的cms之一,umbraco我只是试用了一下下,一直没有搞清楚他的模板库是如何呈 阅读全文
posted @ 2013-12-12 14:53 poisson_notes 阅读(1369) 评论(0) 推荐(0)
摘要:Untitled Page 转自:http://www.cnblogs.com/tomz/p/3437493.html 阅读全文
posted @ 2013-12-10 22:36 poisson_notes 阅读(890) 评论(0) 推荐(0)
摘要:使用命令行工具SDK Command Prompt,键入:SN -T C:\*****.dll 就会显示出该dll具体的PublicKeyToken 数值。 如果该程序集没有强命名,则不会有PublicKeyToken 数值。 将一个程序集强命名的方法是: 用SN -k C:\***.snk命令生成***.snk文件,将该snk文件加载到项目中。在项目上右键属性,选择Signing选项卡,... 阅读全文
posted @ 2013-10-08 18:00 poisson_notes 阅读(1682) 评论(0) 推荐(0)
摘要:WOPI项目的创建 首先用vs2012创建一个mvc4的程序。如图: 从上一篇我们可以知道,WOPI通讯主要通过两个服务: 一个是CheckFileInfo服务, 一个是GetFile服务。 所以下面我们主要介绍这两个服务的创建。 1. 首先创建CheckFileInfo服务: 我们先确定这个服务的 阅读全文
posted @ 2013-08-23 12:40 poisson_notes 阅读(27798) 评论(79) 推荐(31)
摘要:在前面我的一篇博客中 Office Web Apps安装部署(一),有一张介绍Office Web Apps与其他系统的关系图, 从上述图中,可知实际上Office Web Apps也是可以接入自己开发的系统的。下面介绍一下整合Office Web Apps的一些理论知识。 要想让自己的系统与Office Web Apps整合就一定要清楚一些概念,首先要理解什么是”WOPI”。... 阅读全文
posted @ 2013-08-19 09:29 poisson_notes 阅读(43598) 评论(33) 推荐(26)
摘要:SharePoint 2013调用Office Web Apps注意:调用OfficeWebApps的sharepoint应用的身份认证必须是基于声明的身份认证(claims-based authentication)首先安装好SharePoint2013,我在此部署文档中使用的是免费的sharep... 阅读全文
posted @ 2013-08-07 10:17 poisson_notes 阅读(20803) 评论(10) 推荐(5)
摘要:系统要求为Windows Server 2012, 注意:安装Office Web Apps的服务器除了Office Web Apps之外,不能安装其他应用。包括不能安装Office,lync,,sharepoint等应用,即要单独部署。 安装IIS 7.0 打开服务器管理器 添加角色和功能 打开“添加角色和功能向导”界面,点击下一步 因为是基于本机安装,所以要选择“基于角... 阅读全文
posted @ 2013-08-05 15:02 poisson_notes 阅读(79655) 评论(55) 推荐(15)
摘要:默认情况下,安装完WSS3.0后,会自动安装一个自带的SQL Server 2005 Embedded Edition数据库,但是此数据库却没有管理工具,不像安装SQL 2005其它版本会有管理工具。如果你要管理数据库,这时怎么办呢。经过俺试了一上午了,终于找到解决办法了。(高兴中,花了功夫总算没白费,臭美一个。) 推荐管理工具用 SQLServer2005_SSMSEE 其实方法很简单,只... 阅读全文
posted @ 2012-12-19 14:36 poisson_notes 阅读(306) 评论(0) 推荐(0)
摘要:1、每一个Task的生命周期,包括四个活动 CreateTask,onTaskChanged,CompleteTask 和 DeleteTask。2、同一个Task的活动必须设置相同的 CorrelationToken 属性和TaskId 属性。3、不同的Task应该设置不同的 CorrelationToken 属性和 TaskId 属性。4、活动的 OwnerActivityName,活动的父容器名称,建议设置为活动的最小父容器名称,尤其当活动被包含在While 活动中时。5、WorkflowProperties : 此属性包含了工作流初始信息,比如启动工作流的人员,列表项,时间等等。6.. 阅读全文
posted @ 2012-04-30 16:26 poisson_notes 阅读(819) 评论(0) 推荐(0)
摘要:设想一下这样一个简单的情景:某个公司里面设定报销限度为1200元。如果报销限度超过1200,就提交给老板审核。没有超过的话,系统自动批准。(暂时不考虑重复报销的情况) 1. 通过指向“文件”菜单上的“新建”并单击“新建项目”,显示“新建项目”对话框。 2. 展开“Visual C#”下的“SharePoint”节点,然后单击“2010”。 3. 在“模板”窗格中选择“顺序工作流”。 4. 在“名称”框中,键入名称,然后单击“确定”。这将显示“SharePoint 自定义向导”。 5. 在“要使用哪个本地网站进行调试?”页中,单击“下一步”以接受默认网站。此步骤还会将解决方案的信任级别设置为场解 阅读全文
posted @ 2012-03-06 14:45 poisson_notes 阅读(6942) 评论(1) 推荐(1)
摘要:SharePoint Server 2010用来取代MOSS 2007,它有标准版和企业版两个版本,使用SQL Server数据库;早期版本中的STS或WSS在2010中更名为SharePoint Foundation;而SPS 2010包含了SharePoint Foundation和SharePoint Server。SharePoint Foundation和SharePoint Server的区别SharePoint Foundation是SharePoint的基础核心,而SharePoint Server只是为了增加更多进阶功能的可选择增加的组件。SharePoint Server不 阅读全文
posted @ 2012-02-24 16:20 poisson_notes 阅读(14733) 评论(0) 推荐(2)
摘要:最近在搞鼓web office apps的时候发现,在新建文档的时候, IE浏览器会默认检测本机是否安装了office系列,安装了的话会尝试用客户端office打开模板文档新建。 下图是客户端安装了office 2007 sp2版本的情况(测试了三个版本的office,office 2003、office 2007、office 2007 sp2,发现office 2007 sp2... 阅读全文
posted @ 2012-02-24 11:56 poisson_notes 阅读(1946) 评论(0) 推荐(0)
摘要:首先,想先讲讲MOSS的认证方式。 默认MOSS安装完是采用AD的认证方式,首先AD的认证方式比较适合于内部网络,不建议在外部网络使用,因为开启AD认证要开启相应不必要的端口,并且目前代理服务器通常设置只允许80端口访问,这样将不能访问基于AD的MOSS系统。因此,很多人想到了FORM表单认证,早在2003年前, 大家都会对SHAREPOINT只能支持AD认证报有遗憾,那么随着MOSS2... 阅读全文
posted @ 2012-02-23 14:56 poisson_notes 阅读(1026) 评论(0) 推荐(0)