热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

SharePoint2013AppDevelopment读书笔记2

每一个App都有一个AppManifest.xml配置文件,这个文件包含了App的重要配置数据,例如App的Title,版本号,App开始页面(StartPage)的Url等等,当你使用VS2012创建一个App项目的时候,会自动生成如下的AppManifest.xml配置文件:Appxmlnsschemas.

每一个App都有一个AppManifest.xml配置文件,这个文件包含了App的重要配置数据,例如App的Title,版本号,App开始页面(Start Page)的Url等等,当你使用VS2012创建一个App项目的时候,会自动生成如下的AppManifest.xml配置文件: App xmlns=http://schemas.

每一个App都有一个AppManifest.xml配置文件,这个文件包含了App的重要配置数据,例如App的Title,版本号,App开始页面(Start Page)的Url等等,当你使用VS2012创建一个App项目的时候,会自动生成如下的AppManifest.xml配置文件:

http://schemas.microsoft.com/sharepoint/2012/app/manifest 
     Name=”MyTestApp” 
     ProductID=”{b19e4863-1939-4cf0-a73b-8dc07e7c09fa}” Version=”1.0.0.0” SharePointMinVersion=”15.0.0.0” > 

     
         
        ~appWebUrl/Pages/Default.aspx?{StandardTokens} 
    

    
        
    

以下列表是一些常用的属性及用处:

属性 用途
Name App的名字,也用作app web的相对路径(app web参见下面的说明)
ProductID App的ID
Version App的版本号
SharePointMinVersion SharePoint的版本
Properties\Ttitle App launcher的标题
Properties\StartPage App开始页面的Url
Properties\SupportedLanguages App支持的语言
Properties\WebTemplate 站点模版
Properties\InstalledEventEndpoint 在安装过程中执行的event receiver的Url
Properties\UpgradedEventEndpoint 在升级过程中执行的event receiver的Url
Properties\UninstalledEventEndpoint 在卸载过程中执行的event receiver的Url
AppPrincipal\Internal 不需要外部认证(SharePoint-hosted使用)
AppPrincipal\RemoteWebApplication 需要外部认证(provider-hosted使用)
AppPrincipal\AutoDeployedWebApplication 需要外部认证(auto-hosted使用)
AppPermissionRequests\AppPermissionRequest 在App安装过程中必须的权限
AppPrerequisites\AppPrerequisite App正常运行需要的SharePoint services
RemoteEndpoints\RemoteEndpoint 跨域设置

以上属性都可以在VS中使用可视化界面配置。

需要指定一个开始页面的url,在SharePoint hosted环境中,使用~appWebUrl占位符,例如

    ~appWebUrl/Pages/Default.aspx

在Cloud hosted环境中,使用~remoteAppUrl占位符例如
    ~remoteAppUrl/Pages/Default.aspx

以上占位符在debug的时候,VS会自动替换为App所在的web的url。但是在publish的时候,provider-hosted运行方式下有一个特点,就是ApManifest.xml是不能包含占位符的,必须指定一个remote web的url。

可以在查询字符串中添加{StandardTokens}占位符,用来传递一些有用的信息例如:

    ~remoteAppUrl/Pages/Default.aspx?{StandardTokens}

这里的{StandardTokens}占位符中包含两个参数,一个是SPHostUrl,一个是SPLanguage,因此会在运行时被替换成
    SPHostUrl=http%3A%2F%2Fwingtipserver&SPLanguage=en%2DUS

App Web:这是App使用的一个特殊的web,这个web是SharePoint在安装App的时候,在site中创建的一个子站点,App对这个站点有所有的权限,可以在其中保存自己的数据,例如创建列表,文档库等等。这个app web会在App卸载的时候自动删除。如果你安装了一个App,在AppManifest.xml配置文件中的Name属性为“MyFirstApp”,那么SharePoint创建的app web的名字就是MyFirstApp,其相对路径是“/MyFirstApp”

SharePoint 2013 App Development读书笔记1

SharePoint 2013 App Development读书笔记3

推荐阅读
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 使用TabActivity实现Android顶部选项卡功能
    本文介绍如何通过继承TabActivity来创建Android应用中的顶部选项卡。通过简单的步骤,您可以轻松地添加多个选项卡,并实现基本的界面切换功能。 ... [详细]
  • 一、Advice执行顺序二、Advice在同一个Aspect中三、Advice在不同的Aspect中一、Advice执行顺序如果多个Advice和同一个JointPoint连接& ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • Android与JUnit集成测试实践
    本文探讨了如何在Android项目中集成JUnit进行单元测试,并详细介绍了修改AndroidManifest.xml文件以支持测试的方法。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • protobuf 使用心得:解析与编码陷阱
    本文记录了一次在广告系统中使用protobuf进行数据交换时遇到的问题及其解决过程。通过这次经历,我们将探讨protobuf的特性和编码机制,帮助开发者避免类似的陷阱。 ... [详细]
  • HTML:  将文件拖拽到此区域 ... [详细]
  • 本文档详细介绍了软通动力Java开发工程师职位的笔试题目,涵盖了Java基础、集合框架、JDBC、JSP等内容,并提供了详细的答案解析。 ... [详细]
  • 本文将详细介绍Mybatis Plus框架中@TableField注解的具体使用方法及其应用场景,帮助开发者更好地理解和利用这一强大工具进行高效的数据操作。 ... [详细]
  • 在尝试使用 Android 发送 SOAP 请求时遇到错误,服务器返回 '无法处理请求' 的信息,并指出某个值不能为 null。本文探讨了可能的原因及解决方案。 ... [详细]
  • flea,frame,db,使用,之 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
author-avatar
Lucky_Leeing
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有