存档在 ‘SharePoint 2013’ 分类

Sharepoint 2013下载链接百度网盘

2016年6月12日

Sharepoint 2013下载链接如下:

链接:http://pan.baidu.com/s/1gfjUpZt 密码:nthv

对于硬件配置较低的用户,至少需要2台服务器

A:安装windows 2008 R2(启用AD功能 + Office Web Apps

B:安装windows 2008 R2(加入上面的AD服务器域) + SharePoint Server 2013 + SQL Server 2014

对于土豪开发用户,可以安装4台服务器,分别是

A: AD服务器

B:SQL Server

C:SharePoint Server 2013

D:Office Web APP

包含整套开发环境需要的软件:

操作系统 windows 2008R2,硬件好的话建议装个Server 2012 or above

cn_windows_server_2008_r2_with_sp1_x64_dvd

SharePoint Server 2013 安装包

cn_sharepoint_server_2013_with_sp1_x64_dvd_3831969

SQL Server 2014安装包:

cn_sql_server_2014_enterprise_edition_x64_dvd_3932882

Office Web APPS服务器,用于在线预览Office 文档

Microsoft Office Web Apps Server EN-US wacserver

Microsoft Office Web Apps Server ZH-CN wacserver

传说Sharepoint是扩展很灵活的,支持上千上万名用户那是没有问题的,只要money 足够。

社会摇。。。

javascript脚本查询当前用户的经理manager

2016年6月12日

直接放代码了,可以先用普通的rest工具查询看看结果再决定使用什么字段,我这里是读取上级经理

<script type="text/javascript"  >
  1. $(document).ready(function(){
  2. $.ajax({
  3. url: _spPageContextInfo.webAbsoluteUrl+"/_api/SP.UserProfiles.PeopleManager/GetMyProperties?$select=UserProfileProperties",
  4. type: "GET",
  5. headers: { "accept": "application/json;odata=verbose" },
  6. success: function(data){
  7. for(i=0; i<data.d.UserProfileProperties.results.length; i++){
  8. if(data.d.UserProfileProperties.results[i].Key=="Department"){
  9. $("#ctl00_ctl40_g_13f04e09_d97a_4c05_b16d_51e8765d9844_FormControl0_V1_I1_T2").val( data.d.UserProfileProperties.results[i].Value );
  10. }
  11. }
  12. },
  13. error: function(){ console.log('error'); }
  14. });
  15. });
  16. </script>

这个代码适合Sharepoint 2013使用,对于sp 2010或office 365可能无法使用哦!

office365公共网站菜单的数据源

2014年5月10日

在研究office 365 MUI多语言的时候发现office 365 全局导航栏是不支持mui滴,所以想看看怎么处理它,它只在masterpage 里面出现过,所以就将master page的菜单数据源和datagrid绑定,然后就可以看出它的数据结构了,但下一步是写代码对菜单进行翻译映射?

Office 365 public site MUI

代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<%@ Page Language="C#" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">
<meta name="WebPartPageExpansion" content="full" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
<meta http-equiv="X-UA-Compatible" content="IE=10" />
<SharePoint:CssRegistration Name="default" runat="server"/>
</head>

<body>

<form id="form1" runat="server">

<SharePoint:DelegateControl runat="server" Id="topNavigationDelegate" ControlId="TopNavigationDataSource"><Template_Controls>
<asp:SiteMapDataSource ShowStartingNode="True" SiteMapProvider="SPNavigationProvider" ID="topSiteMap" runat="server" ></asp:SiteMapDataSource>

</Template_Controls>
</SharePoint:DelegateControl>

<asp:GridView runat="server" id="GridView1" AutoGenerateColumns="true" DataSourceID="topSiteMap">
</asp:GridView>

<SharePoint:AspMenu runat="server" UseSeparateCss="false" AdjustForShowStartingNode="False" StaticDisplayLevels="2" AccessKey="1" SkipLinkText="" EnableViewState="False" MaximumDynamicDisplayLevels="0" UseSimpleRendering="True" DataSourceID="topSiteMap" Orientation="Horizontal" ID="TopNavigationMenu">
</SharePoint:AspMenu>
 
 
</form>

</body>

</html>

SharePoint 2013 Search搜索的新功能

2014年4月30日

SharePoint 2013搜索对FAST引擎的集成已经越来越成熟,现在提供了一些新功能,在这里分享一下

1.包含一个client object model ,即CSOM,通过js就可以直接访问搜索对象,例如搜索结果

2.不再支持SQL语法搜索,现在是二选一,使用FQL或KQL(所以跟着微软走学的东西会多很多)

3.支持REST风格的远程调用

4.加强了NEAR查询语法,例如“"acquisition" NEAR(n=3) "debt"”

5.支持“Display template”,现在不需要写xslt定制搜索结果了,只要使用HTML, CSS 和js就可以定制搜索结果 ,这个比较有用,以前有些结果只能继承它的webpar修改输出结果,再用xslt处理。。。

6.连接框架改进,就是支持BCS什么的

总的来说,就display template 比较明显,其它好像没有什么区别。。。

Office365建设网站的一些限制

2014年4月19日

假设我们使用最基础的Office 365版本,即小型企业版。会遇到下面的限制:

一、不能定义Content Type

二、不能部署webpart,甚至最简单的sandbox解决方案也不能安装

三、不能创建子网站,至少在网页界面你是找不到按钮的,官方也确认在public  site是不能创建子网站的,我前面的文章介绍过,可以使用sharepoint designer创建子站(没有保修)

四、不能启动feature,即是说有很多现成的feature你不能使用

五、网站玩一段时间后坏了??你不能自己重建(删除再创建也不行),在高级一点的版本可以管理网站集的时候就可以删除再创建,但最低版本的office 365是不能删除再重建的。

 

上面是使用office 365以为遇到的问题,如果使用本地部署的sharepoint 2013就不会有这个问题,但你需要自己管理 服务器。

Office365

Office 365 APP开发模式的理解

2013年12月23日

Office 365基于sharepoint 2013,sharepoint 2013提供APP开发方式,与以前的solution完全不一样,这个APP开发说得最多的是不能写代码了,只能写javascript+html。但我们要全面的了解一下才能下定论,office 365关闭了一上扇大门但又打开了另一扇大门。下图列出office 365 App开发的途径APP开发

分为三种:

provider-hosted app: 由office 365后面的sharepoint 和 你自己的主机进行沟通(你可以使用任意的工具开发自己的web服务,使用标准的CSOM/REST与sharepoint沟通)

auto-hosted app:自动托管,即c#代码运行在微软的Azure上面,sharepoint 自动与Azure沟通,所以你写好代码部署上去office 365就会自动在云上执行代码。

sharepoint-hosted app:大家经常使用的环境了,可以使用NAPA这样的app进行在线app开发,但只能使用javascript+html。

 

这样看上去就会觉得,sharepoint由以前的单向其它的数据变为双向的沟通,即sharepoint内嵌你的网页显示,但你的网页可以读取sharepoint的数据并且与它进行沟通!

Office365 App开发之provider-hosted供应商托管要注意http和https的问题

2013年12月21日

登录office 365后所有的链接都是htts开头,除了那个public site之外,所以其它内容一直都是以https访问,这里面有些问题需要注意:

一、在Chrome里面,如果访问的网页是https,而这个页面里面内嵌一个http的iframe就会被block住,不显示出来。而office 365 app 开发的provider-hosted模式就是通过iframe的方式内嵌一个iframe来显示provider的内容。

chrome下面提示内容如下:

[blocked] The page at ‘https://uat.sharepoint.com/sites/dev/pages/a.aspx‘ was loaded over HTTPS, but ran insecure content from ‘http://localhost:26077/Coffeemaker.html?name=Friend&teaspoons=0&decaf=false…2DCN&SPClientTag=0&SPProductNumber=16%2E0%2E2308%2E1221&SenderId=A88636EE0‘: this content should also be loaded over HTTPS.

APP开发 1

 

二、在IE里面也有类似的问题,但IE会提示你,是否显示非安全的http请求,可以选择是或否

APP开发 2

点击“显示全部内容”后才能显示http里面的内容。

 

 

我们在这里介绍一下在IIS创建https连接的办法:

一、在IIS创建自签名的证书

APP开发 3

APP开发 4

 

 

二、创建网站的时候协议选择https,证书选择刚才创建的即可

APP开发 5

就是这么简单,我在windows 2008 64bit r2 和windows 7 64bit上面都试过,看样子win7和win2008下的iis都是Server: Microsoft-IIS/7.5

Office365 App开发之供应商托管Provider-hosted

2013年12月19日

Office 365的App开发提供其中一种开发方式是Provider-hosted,即web运行环境不在SharePoint主机上,而是自己另外搭建的web服务器,自己搭建的服务器可以是asp.net, jsp, php等,然后通过CSOM(Client side object model)访问SharePoint内容。

下面的例子就是这样的结构,先来看看效果,网站托管在本地的服务器,所以看到的是localhost,然后直接访问Office 365网站上的内容。

APP开发

Configure the sample(配置例子代码)

To configure the hello world remote app using CSOM sample, update the SiteUrl property of the solution with the URL of the home page of your SharePoint 2013 site.(只需要设置SiteUrl为你在Office365的开发人员网站,不知道的可以参考 如何在Office365上创建APP应用

Build the sample(编译例子)

Press the F5 key to build and deploy the app.(按F5,VS2013会上传app到你的office365网站进行部署,然后运行localhost网站)

Run and test the sample(运行和测试例子)

  1. Choose Trust It on the consent page to grant permissions to the app.(部署的时候要点击“信任)
  2. Choose Populate Data to see some basic information about the parent web.(在页面点击”Populate Data“这个链接即可以看到读取的数据)

Provider-hosted代码下载

Office365 App开发之AutoHosted模式

2013年12月18日

我们回顾一下Office 365  App开发的三种模式

SharePoint-hosted: SharePoint托管,可以使用CSOM(javascript+html)访问SP对象,不能写服务器代码。你可以使用NAPA开发SharePoint APP或者VS2013开发App

Provider-Hosted: 供应商托管,我理解是代码运行在其它web服务上,可以使用的代码不限制,例如c#, jsp,php都可以,然后通过SharePoint提供的接口(OAuthor,CSOM等)访问等对象和数据。

Autohosted:自动托管,可以写C#代码运行在Azure云服务器上,数据库运行在SQL-Azure上,SharePoint自动和Azure沟通。使用VS2013开发。今天的代码就是这个方式,已知的限制是Office App市场暂时不接受这种App。

先来看一下效果,服务器代码执行一个查询,数据存储在SQL – Azure里面

APP开发 1

 

Configure the sample配置例子代码

  1. Open Visual Studio 2012 with administrator privileges.(以管理员身份运行VS2012我的是VS2013)
  2. On the File menu, click Open, Project/Solution and then navigate to the folder where you unzipped the O365_SharePointAuthoHosted.sln file, select it and click Open.(在VS里面打开解压的代码项目文件O365_SharePointAuthoHosted.sln)
  3. Right-click the O365_SharePointAutoHosted solution in the Solution Explorer, click Properties, and on the Property Pages pane, make sure the Multiple startup projects option is selected and then change the Action for the O365_SharePointAutoHostedDB to Start instead of None. This will execute the database project and generate your database when you build the project.(在项目文件的“属性”里面确定“Multiple startup projects”是勾选的,O365_SharePointAutoHostedDB的Action 为Start)

APP开发 2

  1. To generate a DACPAC file, right-click the O365_SharePointAutoHostedDB database project in the Solution Explorer, and then click Build. This creates a database with tables and provides you the DACPAC file in the Debug folder if you are working in the Debug mode; otherwise, you should find it in the Release folder. The file path will be similar to [Your application root folder name]\O365_SharePointAutoHostedDB\bin\Debug\O365_SharePointAutoHostedDB.dacpac.(选择O365_SharePointAutoHostedDB项目,执行编译)
  2. To link your database project to the solution, select the O365_SharePointAutoHosted project in the Solution Explorer and in the Properties pane below the Solution Explorer, click on the down arrow in the SQL Databasefield and then Select the SQL Package and navigate to the location on your computer where the DACPAC file is located.(在O365_SharePointAutoHosted项目的属性选择刚才生成的DACPAC文件或干脆选择整个DB项目)

APP开发 3

  1. In the O365_SharePointAutoHosted Web project, add a SqlAzureConnectionString property in the <appSettings> section of the Web.config file.XML(确定O365_SharePointAutoHosted Web项目的web.config文件里面包含数据库连接串)
    <add key="SqlAzureConnectionString" value="Data Source=(localdb)\Projects;
    	Initial Catalog=O365_SharePointAutoHostedDB;Integrated Security=True;
    	Connect Timeout=30;Encrypt=False;TrustServerCertificate=False" />
  2. Select the O365_SharePointAutoHosted project in the Solution Explorer and in the Properties pane below, enter the URL of your Office 365 Developer Site into the Site URL property field.(在O365_SharePointAutoHosted项目的”Site Url填入你的O365开发网站地址)

Build the sample(编译项目)

The app for SharePoint can now be uploaded to the App Catalog of a SharePoint Online tenancy. For further debugging, you can deploy the app directly from Visual Studio 2012 to a SharePoint Online website if it was created with the site template. To do this, right-click the O365_SharePointAutoHosted solution in Solution Explorer and select Deploy. Tenant administrators can install the app for SharePoint on their Office 365 Developer Site tenancy by using the following procedure:

  1. Right-click the O365_SharePointAutoHosted solution and select Publish.(编译O365_SharePointAutoHosted生成app文件)
  2. On the Publish Summary page select the Open output folder after successful packaging option and then click Finish.
  3. A folder that contains the O365_SharePointAutoHosted.app file opens–note the file location. The file path will be similar to [Your application root folder name]\O365_SharePointAutoHosted\O365_SharePointAutoHosted\O365_SharePointAutoHosted\bin\Debug\app.publish\1.0.0.0\ O365_SharePointAutoHosted.app.(一般生成的app在这个目录)

 

Run and test the sample(运行和测试例子代码)

  1. Open your Office 365 Developer Site.(打开O365的开发人员网站)
  2. On the Developer Site, in the Apps in Testing list, click the plus sign next to the text new app to deploy.(点击右手边的“正在测试应用程序”)
  3. On the Deploy App page, click the link text upload.(点击“要部署的新应用程序”)
  4. Navigate to the location of O365_SharePointAutoHosted.app, select it and click OK.(选择上面编译生成的app文件O365_SharePointAutoHosted.app,上传)
  5. Click Deploy and on the next dialog click Trust it.(下一步选择“部署”,点击“信任”)
  6. The application will be uploaded to your Office 365 Developer Site.(上传完成后,后台开始部署,部署完成后就可以点击刚才的app进行测试了)
  7. On your Developer Site, in the Apps in Testing directory, click the O365_SharePointAutoHosted app to run it.
  8. On the page titled “Office 365 Sample Code: SharePoint Auto-Hosted App” you can enter any of the EmployeeNames you find in the Script.PostDeployment1.sql file of the O365_SharePointAutoHostedDB project. You can also enter the character “%” to view all the items in the database.The entire list is shown in the following figure.

APP开发 4

 

Office 365 App开发之Autohosted模式源代码下载

 

例子代码说明的效果如下:

APP开发 5

注:一开始以为它上面使用%号可以查询,发现代码里面写的是等号,根据不可能模糊查询,所以要改一下代码

APP开发 6

粤ICP备10090854号-1