摘要: 在Sharepoint Document List默认的Ribbon中有这么一个发送Email的按钮,通过它可以把选中的文档分享给其它用户,如下图: 但在发送的邮件内,默认Email按钮采用的是发送文档的Url地址,而并没有用到Sharepoint提供的Unique Document ID,使用文档的URL分享文档最明显的坏处就是,一旦我们移动了这个文档,那么这个URL就失效了,曾经分享过这个文档的用户要想再通过这个URL链接来获取这个文档就不再会成功。所以在这里,我们就通过ECMAscript结合Ribbon的相关知识来实现通过Sharepoint2010提供的Unique Document 阅读全文
posted @ 2013-02-19 23:17 绿森林 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 这里我们想要达到的目标如下:1、在Ribbon的Ribbon.Library.ViewFormat位置创建一个Button控件。2、 根据当前登录用户是否在特定的Groups内来决定他是否有权使用(Enable)此Button。3、 此Button的功能就是跳出一个简单的信息提示框。 效果如下:按钮工作效果如下操作步骤如下:1. 创建一个新的Project,为Farm Solution 2. 在此Project上添加一个新Feature.3、在此Project上添加一个新的"Empty Element"4、此Element定义代码如下:<?xmlversion=&qu 阅读全文
posted @ 2013-02-19 23:15 绿森林 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 使用ECMAScript对象模型,我们可以实现对DocumentList中Files的拷贝或移动。在这里,我们需要实现的的效果是当选中某个Document List中的文档时,在其关联Ribbon区出现一个按钮,点击此按钮,可以实现把这个选中的文档复制或移动到另一个Document List中。 效果图如下: 这里我们在代码中指定了目标Document List的名字,而在实际操作中,你可以在点击按钮后弹出模态窗口,让用户自行选择或输入目标Document List的名字,以增强灵活性。一、复制功能的实现直接进入步骤1、新建一个Sharepoint空项目,命名为ECMAscriptCopyFi 阅读全文
posted @ 2013-02-19 23:13 绿森林 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 接着上面的继续,这里我们描述的关于User与Group的操作如下: 6、 向指定Group中添加指定User 7、 获取指定Group的Owner 8、 把当前登录用户添加到指定Group中 9、 判断当前登录用户是否有EditPermission权限10、判断当前登录用户是否在某特定的Group中 分别描述如下: 6、 向指定Group中添加指定UservarsiteUrl='/';functionaddUserToSharePointGroup(groupID){//varclientContext=newSP.ClientContext(siteUrl);varclien 阅读全文
posted @ 2013-02-19 23:11 绿森林 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 这里总结一下关于使用ECMAscript对象模型来操作Goup与User的常用情况,因为内容较多,所以拆分为两个部分,这部分主要内容如下: 1、取得当前Sharepoint网站所有的Group 2、获取当前登录用户的Title与所属Group 3、获取指定Group下的所有Users 4、获取指定Group下的所有Users的特定信息 5、获取所有的Group的所有Users的特定信息分别描述如下: 1、取得当前Sharepoint网站所有的Group//GetAllTheSiteGroupsinSharePointUsingECMAScriptvargroupCollection;funct 阅读全文
posted @ 2013-02-19 23:10 绿森林 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 在前面我们提到了如何使用ECMAscript对象模型来操作普通的List Items,但如果我们操作的List包含有Lookup字段,那么我们又该怎么做呢?首先参考此文搭建我们本文的测试环境Sharepoint学习笔记---SPList--创建一个带有Lookup字段的List一、对于获取操作,我们使用如下代码<scripttype="text/javascript">functionGetLookupValue(){varcontext=newSP.ClientContext.get_current();varweb=context.get_web();var 阅读全文
posted @ 2013-02-19 23:08 绿森林 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 前面我们使用ECMAScript对象模型操作website对象,list对象,这里我们进一步看看如何使用模型来操作列表项List item对象。 实践之前,首先需要在我们的Sharepoint网站上创建一个名为product的list,如下图: 一、添加List Item--新增一个product(Add Product)<inputid="btnNewProduct"type="button"value="AddProduct"onclick='addProduct("AsusLapTop4",&q 阅读全文
posted @ 2013-02-19 23:06 绿森林 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 前面我们使用ECMCA script对象模型操作了Sharepoint 网站对象,这里我们来看看如何操作网站上的列表(List),操作列表List的方式与访问网站对象类似,首先使用 ClientContext构造函数并传递 URL 或 URI 以返回特定的请求上下文。然后,可以使用 Web 类的 lists 属性获取网站中列表的集合。一、创建一个List<scripttype="text/javascript">varcurrentcontext=null;varcurrentweb=null;functionCreateList(){currentcontex 阅读全文
posted @ 2013-02-19 23:03 绿森林 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 有了上一篇的铺垫SharePoint 【ECMAScript对象模型系列】-- 01. ECMAScript对象模型的引入,我们接下来看看如何利用ECMA来操作Sharepoint网站。 事实上在上一篇文章里我们已经在对网站进行操作了,我们提取了网站对象的Title与Description信息,并对网站的Title并进行了修改。 我们知道,若要通过 ECMAScript(JavaScript、JScript)使用网站,应首先使用 ClientContext(serverRelativeUrl) 构造函数并传递 URL 或 URI 以返回特定请求上下文。使用 ClientContext 类的 . 阅读全文
posted @ 2013-02-19 23:01 绿森林 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 在使用ECMAscript对象模型开发应用时,我们不自觉的想要知道某个SP object都提供了什么方法?这里我们就来看看怎么做。1、在我们前面建立的Sharepoint项目中,新增一个Visual WebPart(命名为WPLkECMAscript)和一个Javascript文件(命名为ECMAOpListItems.js) ECMAOpListItems.js的代码如下,这段代码我们在前面的介绍中用到,主要用于提取WebSite的属性//RetriveWebsitePropertiesvarsiteUrl='/';functionretriveWebSiteProperti 阅读全文
posted @ 2013-02-19 22:56 绿森林 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 在进一步实践使用ECMAScript对象模型来编写代码之前,我们当然希望我们的编码过程尽量轻松一些,所以在这里让我们看看如何实现在编写代码时,实现智能提示功能。 1、首先在VS2010中创建一个javascript文件。 2、在此文件的开始处添加如下代码:/// <reference name="MicrosoftAjax.js"/> 我们必需把 对MicrosoftAjax.js的引用放到第一行,Javascript对外部引用文件的顺序是有一定的讲究的,某些SP对象会依赖于MicrosoftAjax.js,如果我们把此文件放在随意的地方就会导致某些引用SP对象 阅读全文
posted @ 2013-02-19 22:53 绿森林 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 我们知道Microsoft SharePoint 2010 提供了三个新的客户端 API,这些 API 允许您通过在浏览器中执行的脚本、在 .NET 托管应用程序中执行的代码(Microsoft .NET Framework 3.5 或更高版本)或在 Microsoft Silverlight 2.0 应用程序中执行的代码与 SharePoint 网站进行交互。 这里我们来看看如何在Sharepoint网站中引入ECMAScript(JavaScript、JScript) 客户端对象模型。 首先是几点说明: 1、ECMAScript对象模型只能用于Sharepoint站点。也就是说你不能通过传 阅读全文
posted @ 2013-02-19 22:51 绿森林 阅读(313) 评论(0) 推荐(1) 编辑
摘要: 为便于查阅,这里整理并列出了我的SharepPoint学习笔记中涉及【架构系列】的相关文章,以后可能会持续更新!01. SharePoint 【架构系列】-- SharePoint的网页(Page)、网页解析(Parsing)与解析安全处理(Security)02.SharePoint 【架构系列】-- SharePoint的处理(Process)与执行模型(Trust Model) 01 03.SharePoint 【架构系列】-- SharePoint的处理(Process)与执行模型(Trust Model) 02 04.SharePoint 【架构系列】-- Sharepoint的四种 阅读全文
posted @ 2013-02-19 22:18 绿森林 阅读(169) 评论(0) 推荐(1) 编辑
摘要: 前面我们看了一下Sharepoint服务器对象模型的物理对象层次(Physical Objects Hierarchy)和对象内容层次(Content Hierarchy)中的相关类,这里来看看服务层次结构,其中包括表示 Web 服务(WebService)、Windows 服务(WindowService)、其他类型的服务(IcomingEmailService, UsageService,OutBoundMailService)、服务实例以及的服务的已配置场范围实例(CFCI)。 服务层次结构相关类图:SPService类 SharePoint Foundation 服务由一个从 SP.. 阅读全文
posted @ 2013-02-19 16:20 绿森林 阅读(312) 评论(0) 推荐(0) 编辑
摘要: Sharepoint的内容层次结构(Content Hierarchy)包括表示可发布数据项(publishable items),如列表项的类,还包括表示嵌套的数据容器(nested containers of data),如列表、内容数据库、网站、网站集以及称为"Web 应用程序"的网站集分组)的类。 内容层次结构中的主要对象如下图: 这里我们把Sharepoint的内容层次结构进一步细分成三个层次分别描述: 一、高层次的对象模型(High Level Object Model) 在Sharepoint场中最高级别的内容容器(Content Container)就是We 阅读全文
posted @ 2013-02-19 16:18 绿森林 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 关于Sharepoint的服务器端对象模型的内容很庞大很繁杂,而事实上,我们在这里只把最关键的对象梳理一下,我们会从三个体系来大致描述它们。 这三个体系分别是: 1、物理对象层次结构(Physical Objects Hierarchy) 2、内容层次结构(Content Hierarchy) 3、服务层次结构(Services Hierarchy)。 希望通过我们的大致描述能让你对Sharepoint的服务器端对象模型能有一个大致的了解。下面进入主题。 这里先看看物理对象层次结构(Physical Objects Hierarchy) 物理对象层次结构中的类所表示的实体既可以是实... 阅读全文
posted @ 2013-02-19 16:17 绿森林 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们以问答的方式明确了Sharepoint服务的一些概念,这里我们重点来看两个方面:Sharepoint服务器构架对象模型以及Sharepoint 服务应用程序的某些拓扑结构一、Sharepoint服务器构架对象模型 二、Sharepoint 服务应用程序的某些拓扑结构Sharepoint 服务应用程序的对象模型支持各种不同的服务器场环境。这里我们探讨一下其中的某些情况:1、单应用服务器结构 (Single Application Server)这种结构的服务应用程序实例运行在一台服务器上,客户端通过服务程序代理(service application proxy)联接到服务应用程序实例 阅读全文
posted @ 2013-02-19 16:14 绿森林 阅读(430) 评论(0) 推荐(0) 编辑
摘要: SharePoint服务是Sharepoint的重要组成,可以说Sharepoint的许多网站功能都是基于这些服务构架起来的。这里把Sharepoint服务的相关要点总结一下。1、什么是 SharePoint 服务? SharePoint 服务是一项 IT 服务,它是运行在后台,为调用者提供所需的数据、运算或者功能的代码,当然,它的调用者也可能是其它服务,即一种服务调用另一种服务。2、服务与应用程序的关系 一个应用程序可以看成是提供一系列服务的集合,它有比较统一和丰富的用户交互界面。如Excel应用程序,它提供的不仅仅是文字编辑和表格处理,还提供了围绕电子表格的一整套各式各样的服务功能。当然. 阅读全文
posted @ 2013-02-19 16:11 绿森林 阅读(332) 评论(0) 推荐(0) 编辑
摘要: Sharepoint Foundation中的首要数据结构就是列表(List), 每个List属于某种List Type,与此类似,每个列表中的列(Column)属于某种FieldType,而每一条列表记录(List Item)属于某种Content Type.至于外部数据(External Data),即来自于Sharepoint Content Database数据库之外的数据,也能够在Sharepoint中显示和管理。 一、列表(List) Sharepoint Foundation保存数据记录的方式类似于关系型数据库中的表(Table),只不过Sharepoint的术语称它们为列表(. 阅读全文
posted @ 2013-02-19 16:10 绿森林 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们看了场解决方案与沙盒方案两种执行模型,其中场解决方案包括有完全信任方式与Bin/CAS方式两种,这里让我们继续来看看最后一个执行模型,即混合模型(或混合模式)。三、混合模式(hybrid approaches) 所谓混合模式就是指虽然解决方案运行在沙盒模式,但却可以通过各种机制来访问完全信任模式的代码,换句话说,就是把沙盒模式与完全信任模式结合起来。当然,我们可以把这种模式看成两个松耦合方式的组合,这是因为沙盒模式是部署在网站集(Site Collection)的解决方案库(Solution Gallery),而完全信任解决方案却是部署到服务器场,它们的开发可以是孤立的,非同时进行. 阅读全文
posted @ 2013-02-19 16:08 绿森林 阅读(251) 评论(0) 推荐(0) 编辑