随笔分类 - 05.SharePoint 2010
摘要:公司上马新的ERP系统,需要把以前开发的水晶报表结合新的ERP系统整合到Sharepoint2010中,以前曾经尝试在Sharepoint2010中整合水晶报表,但由于当时SAP公司还没推出64bit系统的相关Package,而我们的开发环境和生产环境均为Windows2008 64bit系统,所以只好中止。现在SAP推出了针对64bit的Free Package,所以我们又得已继续实现整合Sharepoint2010和Crystal report的目标。 我们的大致需求是在Sharepoint2010的用户自定义Webpart中通过Crystal Report Viewer查看我们在另一台.
阅读全文
摘要:为便于查阅,这里整理并列出了我的SharepPoint学习笔记中涉及【Site Definition】的相关文章,以后会持续更新! 01.SharePoint【Site Definition 系列】-- 01. 创建Site Columns 02. SharePoint【Site Definition 系列】-- 02. 创建Content Type03. SharePoint【Site Definition 系列】-- 03. 创建ListDefinition04. SharePoint【Site Definition 系列】-- 04. 相对快捷地创建List Definiti...
阅读全文
摘要:为便于查阅,这里整理并列出了我的SharepPoint学习笔记中涉及【ECMAScript对象模型系列】的相关文章,以后可能会持续更新!01. SharePoint 【ECMAScript对象模型系列】-- 01. ECMAScript对象模型的引入02.SharePoint 【ECMAScript对象模型系列】-- 02. 实现编写代码时的智能提示功能03. SharePoint 【ECMAScript对象模型系列】-- 03. 如何查看SP object的所有方法(method)04. SharePoint 【ECMAScript对象模型系列】-- 04. 使用ECMA操作网站对象(web
阅读全文
摘要:如何保存配置信息,是开发Sharepiont应用必然遇到的问题,这里列举了10条途径,它们有各自不同的适用环境以及优缺点。 1、使用App/Web的Config文件 Sharepoint的有关Web.config 文件包含在文件系统中的以下文件夹中:/inetpub/wwwroot/wss/VirtualDirectories/端口号—为SharePoint 内容Web 应用程序定义配置设置的web.config 文件。/inetpub/wwwroot/wss/VirtualDirectories/管理中心的端口号—为SharePoint 管理中心应用程序定义配置设置的web.config 文
阅读全文
摘要:为了在Sharepoint环境下实现对Javascript的调试,我们需要考虑如下的设置:1、首先就是在IE浏览器中的设置,你需要查看你的IE是否Enable了script debugging。 具体操作是在Internet Explorer中,找到 "Tools"-->"Internet Options"找到 "Advanced" 页,并在此页下找到以下两项: Disable Script Debugging (Internet Explorer) Disable Script Debugging (Other) 保证这两项不
阅读全文
摘要:这里我们将会在Site Definition中创建一个Visual Web Part,然后在这个Web Part中呈递出Bing Map的内容。所以涉及的内容如下 1、在Site Definition中引入Web Part 2、在Site Definition中引入User Control 3、在Site Definition中添加对 Bing 地图服务的引用(Web Services) 4、在Default页面上引用 Web Part 实践本文的前提是你需要创建一个Bing Map账户,创建帐户请点击此处。 然后通过Bing Maps账户管理中心创建Key,使用Windows Live I.
阅读全文
摘要:上一篇讲了如何在Site Definition中引入Maste Page,作为实际操作这是必要的步骤,但仅仅这样是肯定不够的,因为我们不可能不对Master Page的外观进行设计就部署并使用它了。而外观的设计又必须要涉及到CSS等资源的引入与使用。这里我们就继续上面的操作,在本篇看看如何引入我们的CSS资源(当然,引入Img等资源的方法与引入CSS的方法相同)。 还是在上述的项目中,新添加一个Module,命名为MyStyleLibrary 新项目如下图: 把Sample.txt重命名为MyCustomCss.css,并输入内容如下:body{background-color:#e5e5e.
阅读全文
摘要:如何在VS2010中开发并部署Master Page相信不少人都比较熟悉了,但如何在我们的Site Definition中引入Master Page呢?也就是说,当你以此Site Definition来新创建一个Site时,此Site中的页面就会基于你引入的Master Page来创建。这个问题有人作过偿试,不少人失败了,这里说说具体的操作步骤,希望对大家都有帮助。 因为内容较多,所以具体分成两个大的步骤: 1、如何引入Master Page。 2、如何引入CSS等资源来影响Maste Page的外观。 当然,上述操作都是在Site Definition中进行。 本篇就先说说第一个大部分:如.
阅读全文
摘要:前面我们创建List Instance与List Template时,它们都在一个Soltuion中,如果我们开发小组的其它成员已经开发并部署了某些List Template,而现在我们需要在我们新的Solution中使用那些已经开发好的List Template来创建我们的List Instance,那么该如何操作呢?这里就以我们前面创建的那个自定义List Defintion中的List Template为例来新创建一个List Instance。 首先使用VS2010创建一个空的Sharepoin Project(Farm模式)在新项目中添加一个空的Element新建项目如下图:在El.
阅读全文
摘要:在上一篇我们试图通过List Template来帮助我们相对较快的创建我们List Definition中的Schema.xml文件,你可能会发现,我们并不能照搬List Template中相应的定义内容,它和我们在List Definition中的对应的内容在描述上有所差异,这是正常的,因为List Template与List Definition并不是完全相同的东西,虽然它们都是用于创建Sharepoint中的List,但适用情形和表现形式却并不一样。 这里我们就比较一下二者以帮助你决定在哪种场景下使用它们:转载:http://www.cnblogs.com/wsdj-ITtech/ar.
阅读全文
摘要:在上一篇我们大致分析了一个List Definition的结构与内容,里面有个关健的文件就是Schema.xml,我们看到,这个文件比较复杂,在使用VS2010的模板时,VS2010自动为我们创建了这个文件,可有时候,我们可能会需要人为介入创建或修改Schema.xml,这可就显得比较麻烦了。有没有办法让这个工作变得更容易和快捷一些呢?这里描述两个办法: 一、是使用List Template 首先在你的Sharepoint网站上手工创建你想要的List,完成相应的设置(eg:各种View,SiteColumns,Fields等等),成型后,在Sharepoint的操作界面上进入此List的操.
阅读全文
摘要:创建一个List Definition有多条途径,这里由于我们要基于前面的用户自定义Content Type来创建一个List Defintion,所以我们就需要使用到List Definition From Content Type模板。 这里先大致描述如何创建List Definition,然后重点介绍一下List Definition里面的相关内容。 首先打开我们前面创建的Content Type的项目,在这个项目中新添加一个Item,在模板中选择Definition From Content Type,如下图下一步采用默认设置即可,点选让系统给你创建一个List Instance.这.
阅读全文
摘要:Sharepoint本身就是一个丰富的大容器,里面存储的所有信息我们可以称其为“内容(Content)”,为了便于管理这些Conent,按照人类的正常逻辑就必然想到的是对此进行“分类”。分类所涉及到的层面又必然包括: 1、分类的标准或特征描述{即:类型属性(或:与该类型项目相关联的属性)}。2、对应类的关联动作(即:工作流,行为以及其他设置) 在Content Type的组织上还有一个Content Type Group,每一种Content Type分属于不同的Group。我们以家里的东西为例,你家里的各种物品就算是家里的Content,你可以对它们定义不同的Content Type,如:.
阅读全文
摘要:首先通过Powershell创建WebApplication,创建时要判断是否存在,如果存在就删除,在这个操作中有异常,如果WebApplication不存在,会出现错误,不知如何避免,用Try 也不起作用,如果谁有好的解决办法可以回复。一、创建 WebApplication、Sites、Web、及激活Features# check to ensure Microsoft.SharePoint.PowerShell is loaded$snapin = Get-PSSnapin | Where-Object {$_.Name -eq 'Microsoft.SharePoint.Powe
阅读全文
摘要:Site Columns是Sharepoint网站的一个重要底层结构,它是一类可重用的列定义或模板,可以将其分配给一个或多个 SharePoint 网站的一个或多个列表。一个Site Column是由几个属性定义的,包括名称及其字段类型。例如 Title这个Column,其名称就是Title,字段类型就是Text。 在Sharepoint中我们可以通过管理界面查看到系统的Site Columns,我们可以通过相应Site Collection的Site Setting进入管理界面,在Galleries中可以通过SiteColumns进入对应管理界面。 当我们把Site Columns添加到..
阅读全文
摘要:在Sharepoint Document List默认的Ribbon中有这么一个发送Email的按钮,通过它可以把选中的文档分享给其它用户,如下图: 但在发送的邮件内,默认Email按钮采用的是发送文档的Url地址,而并没有用到Sharepoint提供的Unique Document ID,使用文档的URL分享文档最明显的坏处就是,一旦我们移动了这个文档,那么这个URL就失效了,曾经分享过这个文档的用户要想再通过这个URL链接来获取这个文档就不再会成功。所以在这里,我们就通过ECMAscript结合Ribbon的相关知识来实现通过Sharepoint2010提供的Unique Document
阅读全文
摘要:这里我们想要达到的目标如下: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
阅读全文
摘要:使用ECMAScript对象模型,我们可以实现对DocumentList中Files的拷贝或移动。在这里,我们需要实现的的效果是当选中某个Document List中的文档时,在其关联Ribbon区出现一个按钮,点击此按钮,可以实现把这个选中的文档复制或移动到另一个Document List中。 效果图如下: 这里我们在代码中指定了目标Document List的名字,而在实际操作中,你可以在点击按钮后弹出模态窗口,让用户自行选择或输入目标Document List的名字,以增强灵活性。一、复制功能的实现直接进入步骤1、新建一个Sharepoint空项目,命名为ECMAscriptCopyFi
阅读全文
摘要:接着上面的继续,这里我们描述的关于User与Group的操作如下: 6、 向指定Group中添加指定User 7、 获取指定Group的Owner 8、 把当前登录用户添加到指定Group中 9、 判断当前登录用户是否有EditPermission权限10、判断当前登录用户是否在某特定的Group中 分别描述如下: 6、 向指定Group中添加指定UservarsiteUrl='/';functionaddUserToSharePointGroup(groupID){//varclientContext=newSP.ClientContext(siteUrl);varclien
阅读全文
摘要:这里总结一下关于使用ECMAscript对象模型来操作Goup与User的常用情况,因为内容较多,所以拆分为两个部分,这部分主要内容如下: 1、取得当前Sharepoint网站所有的Group 2、获取当前登录用户的Title与所属Group 3、获取指定Group下的所有Users 4、获取指定Group下的所有Users的特定信息 5、获取所有的Group的所有Users的特定信息分别描述如下: 1、取得当前Sharepoint网站所有的Group//GetAllTheSiteGroupsinSharePointUsingECMAScriptvargroupCollection;funct
阅读全文