Advanced Office Add-In Development
Advanced Office Add-In Development
Office.js
• <Capability Name="Mailbox" />
</Capabilities> Browser Control
Runs where Office runs
<DesktopSettings>
• or iFrame
<SourceLocation DefaultValue=“https://salesforce.com/office" />
Discoverable marketplace
</DesktopSettings>
• JavaScript, CSS
<Permissions>ReadItem</Permissions>
<Rule xsi:type="RuleCollection" Mode="Or">
<Rule xsi:type="ItemIs" ItemType="Message"/>
<Rule xsi:type="ItemIs" ItemType="Appointment"/>
</Rule>
</OfficeApp>
A new way to build extensions for Office
Content Add-in
Add-in that runs within a document content with read/write access
Excel, PowerPoint, Access
Add-in Command
Command in the Office UI to launch add-in or perform UI-less operation
Outlook, Outlook Web Access (OWA)
Add-in Name
Context trigger
Exchange Server
• Hosts mailboxes for users
• Host Mail Add-in Manifests
Web Server
• Hosts HTML, CSS and
JavaScript
<Rule xsi:type=“ItemIs” ItemType=“Message”>
Add attachments
Write to the body
Get/set start or end time
Get/set location
Read/Write recipients Get/set/add attendees
Read/Write subject
Add attachments
Write to the body
R/W appointment properties
Saved on the sent item
Read/Write recipients Can be used to mark a
Read/Write subject composed message (eg
“Tracked” in CRM)
Add attachments
Write to the body
R/W appointment properties
Custom item properties
30
Summary
• Intro to Mail Add-ins
• Contextual Activation and Rules
• Office.js API Outlook
• Compose Add-ins
• Outlook Add-in Vision
Getting Started with Office add-ins
Office add-in Code Samples
Office add-in Training videos & hands on labs
Office add-in Snack videos
Office add-in documentation
http://dev.office.com/devprogram
St ar t
https://www.yammer.com/itpronetwork @OfficeDev
http://aka.ms/O365DevShow
http://dev.office.com/podcasts
http://officespdev.userv
oice.com/
©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the
U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft
must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.