Share point hosted add ins munich
- 3. Set up and deployment
Working with SharePoint lists and libraries
JSOM and REST
External sources
Office UI Fabric
TypeScript and Angular
- 4. Office 365
SharePoint on-premise
Set up and deploymentSet up and deployment
- 14. Work with SharePoint lists and libraries
No Site Contents and List Settings
Content is gone on uninstall
Permissions to SharePoint
Lists are not deleted on uninstall
Easy to remove
Lists, libraries Lists, libraries
- 15. <WebPartPages:WebPartZone runat="server" FrameType="TitleBarOnly" ID="full" Title="loc:full">
<WebPartPages:XsltListViewWebPart ID="XsltListViewWebPart2" runat="server"
ListUrl="Lists/House" IsIncluded="True"
NoDefaultStyle="TRUE" Title="The House" PageType="PAGE_NORMALVIEW"
Default="False" ViewContentTypeId="0x">
</WebPartPages:XsltListViewWebPart>
</WebPartPages:WebPartZone>
XsltListView web part
- 17. Office Experimental ListView
<script src="../Scripts/Office.Controls.js"></script>
<script src="../Scripts/Office.Controls.ListView.js"></script>
new Office.Controls.ListView(
document.getElementById("ListView"), {
listUrl: Office.Samples.ListViewBasic.appWebUrl + "/_api/web/lists/getbytitle('House')“
});
<div id="ListView"></div>
- 19. var scriptbase = hostweburl + "/_layouts/15/"; $.getScript(scriptbase + "SP.RequestExecutor.js“
ctx = new SP.ClientContext(appweburl);
var factory = new SP.ProxyWebRequestExecutorFactory(appweburl);
ctx.set_webRequestExecutorFactory(factory);
var appContextSite = new SP.AppContextSite(ctx, hostweburl);
this.web = appContextSite.get_web();
var newSiteInfo = new SP.WebCreationInformation();
newSiteInfo.set_webTemplate('STS#0');
…
ctx.load(this.web);
ctx.executeQueryAsync(
Cross-domain JSOM
- 20. var scriptbase = hostweburl + "/_layouts/15/"; $.getScript(scriptbase + "SP.RequestExecutor.js“
var executor = new SP.RequestExecutor(appurl);
executor.executeAsync({
url: appurl + "/_api/SP.AppContextSite(@target)/web/webs/?@target='" + hosturl +
"'&$select=Title,Url,WebTemplate,Id,Description",
method: "GET",
headers: { "ACCEPT": "application/json;odata=verbose" },
success: onWebsSuccess,
error: function (err) { alert(JSON.stringify(err)); }
});
Cross-domain REST
- 21. External sources
var rssurl = "https://www.youtube.com/feeds/videos.xml?channel_id=UCbzfdYRvOrU9ql1CM0Xn9ig";
request = new SP.WebRequestInfo();
request.set_url(url); request.set_method("GET");
response = SP.WebProxy.invoke(context, request); context.executeQueryAsync(onSuccess, onFail);
- 23. Office UI Fabric
<i class="ms-Icon ms-Icon--mail" aria-hidden="true"></i>
<a id="addLists" href="#"><i class="ms-Icon ms-Icon--circlePlus" style="font-size: xx-
large" aria-hidden="true"></i>Add lists</a>
- 25. Office UI Fabric
<div class="ms-Grid">
<div class="ms-Grid-row">
<div class="ms-Grid-col ms-u-md12">
<h1>Super DEMO</h1>
</div>
</div>
</div>
<div class="ms-Grid-row">
<div class="ms-Grid-col ms-u-md2">
<a id="addLists" href="#"><i class="ms-Icon ms-Icon--circlePlus" style="font-size: xx-large" aria-
hidden="true"></i>Add lists</a>
</div>
- 27. App.module
export class Welcome {
public static getMessage()
{
return 'Hello, World!';
}
}
TypeScript/Javascript Hello World
JavaScript
var helloWorld = {
Greeting: function () {
document.getElementById("greeting").innerHTML = resources.Hello();
}
};
- 28. New version of Angular, Angular 2 beta is released in
December 2015