SharePoint 2013 APP开发示例 (二)获取用户信息

这个示例里,我们将演示如何获取用户信息:

1. 打开 Visual Studio 2012.

2. 创建一个新的  SharePoint 2013 app: UserProfileTest.

3. 选择SharePoint-hosted, 点Finish.

4. 打开Default.aspx :

加入knockoutjs和sp.userprofiles.debug.js(包含user profile的信息):

<script type="text/javascript" src="../Scripts/knockout-3.0.0.js"></script>

   <script type="text/javascript" src="/_layouts/15/sp.runtime.debug.js"></script>

   <script type="text/javascript" src="/_layouts/15/sp.debug.js"></script>

   <script type="text/javascript" src="/_layouts/15/sp.userprofiles.debug.js"></script>

修改title:

<asp:Content ContentPlaceHolderID="PlaceHolderPageTitleInTitleArea" runat="server">

   User Information

</asp:Content>

加入用户显示:

<asp:Content ContentPlaceHolderID="PlaceHolderMain" runat="server">

    <h2>Current User Properties</h2>

    <table data-bind="with: currentUser">
        <tr>
            <td>title</td>
            <td data-bind="text: get_title()"></td>
        </tr>
        <tr>
            <td>Id</td>
            <td data-bind="text: get_id()"></td>
        </tr>
        <tr>
            <td>loginName</td>
            <td data-bind="text: get_loginName()"></td>
        </tr>
        <tr>
            <td>email</td>
            <td data-bind="text: get_email()"></td>
        </tr>
        <tr>
            <td>isSiteAdmin</td>
            <td data-bind="text: get_isSiteAdmin()"></td>
        </tr>
    </table>

    </asp:Content>

5. 打开App.js 修改如下:

前二行引用的js提供了智能感知的功能

/// <reference path="knockout-3.0.0.debug.js"  />
/// <reference path="~/_layouts/15/sp.userprofiles.debug.js"  />

$(function () {
    ko.applyBindings(new userProfileProps());
});

function userProfileProps() {
    var self = this;
    self._currentUser = null;
    self.currentUser = ko.observable();

    self.load = function () {
        var context = SP.ClientContext.get_current();
        self._currentUser = context.get_web().get_currentUser();
        context.load(self._currentUser);

        var pm = new SP.UserProfiles.PeopleManager(context);
        self._props = pm.getMyProperties();
        context.load(self._props);

        context.executeQueryAsync(
            Function.createDelegate(self, self.onSuccess),
            Function.createDelegate(self, self.onFail)
            );
    }

    self.onSuccess = function () {
        self.currentUser(self._currentUser);
    }

    self.onFail = function (sender, args) {
        alert("Unable to access user information: " + args.get_message());
    }

    self.load();
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索context
, function
, load
, 用户
, knockoutjs
, Self
, 示例
, knockoutjs绑定
, 获取context
, knockoutjs分页
knockoutjs教程
微信开发获取用户信息、微信开发获取用户头像、微信开发获取用户列表、开发者获取用户openid、sharepoint开发培训,以便于您获取更多的相关知识。

时间: 2024-10-31 04:43:06

SharePoint 2013 APP开发示例 (二)获取用户信息的相关文章

SharePoint 2013 APP开发示例 (一)List 读写

在这个示例里,我们将创建一个页面测试 SharePoint APP的权限.这个页面有二个按钮,一个从documents里读数据,一个往documents里写数据: 1. 打开Visual Studio 2012,创建一个新的 Sharepoint 2013 app: PermissionTest,选择 Sharepoint-hosted,点击Finish 开发示例 (一)List 读写-sharepoint list"> 2. 打开Default.aspx : 引入knockoutjs &

SharePoint 2013 APP开发示例(三)使用远程的web资源

在这个示例里我们将详细介绍 TokenHelper 类, 我们将看到它是怎么简单地从远程web站点访问SharePoint的.我们还将取到它的一些值.这将帮助我们理解连接是怎么被构造的,同时也方便我们的以一的调试.我们将创建一个简单的 auto-hosted app,用TokenHelper类从相关的SharePoint服务器读取数据,并显示在页面上.我们还将取出一些token的值以方便看到它们的内容. 1. 打开Visual Studio 2012. 2. 创建一个新的  C# SharePo

微信公众号开发之授权获取用户信息

微信开发交流群:148540125 系列文章参考地址 极速开发微信公众号 欢迎留言.转发 项目源码参考地址 点我点我–欢迎Start 前几篇文章已讲完如何导入项目,如何启动配置项目,如何成为开发者,重源码分析消息是如何交互.如何自定义菜单(如果以上不是很清楚可以看这里 极速开发微信公众号.这篇文章就来聊聊授权获取用户信息 一.什么是OAuth2.0 这里整理了一篇文章 理解OAuth2.0 二.微信公众平台OAuth2.0授权详细步骤 用户关注微信公众账号(现在也可以不关注). 微信公众账号提供

SharePoint 2013 App开发中自定义网站栏,内容类型及列表

打开vs2012新建项目. 开发中自定义网站栏,内容类型及列表-sharepoint自定义列表"> 选择Sharepoint hosted模式. 一个app开发的项目就创建好了. 创建网站栏 1.右键项目>添 加>新建项>Site column 创建一个网站栏 2.在element.xml中添加以下 字段. <?xml version="1.0" encoding="utf-8"?> <Elements xmlns

SharePoint 2013 App 示例之图片墙

应用程序实质上是 Web 应用程序.如果您知道如何生成 Web 应用程序,则您就知道如何生成 SharePoint 相关应用程序.您可以使用任何语言,如 HTML.JavaScript.PHP 或 .NET,并且您可以使用喜爱的 Web 开发工具(包括 Microsoft Visual Studio 2012和基于 Web 的新工具 "Napa"Office 365 开发工具)以生成 SharePoint 相关应用程序. 云应用程序模型支持分层的体系结构,在此体系结构中,可以将应用程序

微信开发之网页授权获取用户信息(二)_php实例

在公众号的配置过程中,许多开发者会在菜单中加入HTML5页面,有时在页面内需要访问页面的用户信息,此时就需要网页授权获取用户基本信息 提醒大家:本文介绍讲述的内容是基于yii2.0框架 1.设置授权回调域名:开发 ---> 接口权限 找到"网页授权获取用户基本信息",点击后面对应的"修改",在弹框响应位置填写授权回调域名即可,此处的域名不需要加http:// (关于网页授权回调域名的说明详情可参考公众平台开发者文档) 2.获取授权 关于OAuth2.0博主参考

SharePoint 2013 图文开发系列之InfoPath入门

原文:SharePoint 2013 图文开发系列之InfoPath入门 本文主要介绍SharePoint 2013中,简单发布InfoPath表单,并添加后台代码,示例比较简单,主要描述的是一个创建InfoPath的过程,而非多么深奥的后台代码,希望能够给初学者带来帮助. 主要过程有 Ø  新建一个InfoPath表单 Ø  修改表单的信任级别并添加证书 Ø  发布到InfoPath得到管理员认证 Ø  设计InfoPath布局及添加控件,在代码中编辑,添加表单功能 Ø  发布表单到Share

SharePoint 2013 图文开发系列之自定义字段

原文:SharePoint 2013 图文开发系列之自定义字段 SharePoint使用的优势,就在于开箱即用.快速搭建,SharePoint自身为我们提供了很多字段类型,已经很丰富了.但是,在实际应用中,我们还需要一些功能特殊的字段,下面,我们简单介绍下字段的开发,大家了解以后,可以按照需求扩展自己的字段类型. 1.新建项目,选择SharePoint 2013 空项目,如下图: 2.选择调试网站和解决方案类型,如下图: 3.添加新项,类,这个是用来定义字段的,如下图: 4.添加新项,类,这个是

微信开发 网页授权获取用户基本信息

微信公众平台最近新推出微信认证,认证后可以获得高级接口权限,其中一个是OAuth2.0网页授权,很多朋友在使用这个的时候失败了或者无法理解其内容,希望我出个教程详细讲解一下,于是便有了这篇文章. 一.什么是OAuth2.0 官方网站:http://oauth.net/   http://oauth.net/2/ 权威定义:OAuth is An open protocol to allow secure authorization in a simple and standard method