SlideShare a Scribd company logo
Office Add-ins
Community call
January 9, 2019
8:00 AM PST
• https://aka.ms/officeaddinscommunitycall
• Next call: Wednesday, February 13, 2019
• What’s new
• Meet the product teams behind Office Add-ins
• Technical deep dives
• Q&A
About the community call
Call agenda
• Office Add-ins overview
• Call for input: Single sign on (SSO)
• What's new: Outlook JavaScript API
• Customer Demo (Excel add-in)
• What's new: Excel JavaScript API
• Q&A
Presenters
Keyur Patel
Sr. Program Manager
Kim Brandl
Sr. Dev Writer
Doug Mahugh
Sr. Dev Writer
Sr. Program Manager
Juan Balmori Labra
Sohail Zafar
Principal Program Manager
Raymond Lu
Sr. Program Manager
Peter Tippett
Founder at NOW Functions
Office Add-ins
Overview
Doug Mahugh, Sr. Dev Writer
Add-inAdd-in Add-in
Add-in
Web App Manifest fileAdd-in
Add-in
Web APIs,
Azure services,
cloud storage,
analytics
Office.js
aka.ms/office-add-ins-docs
Single sign-on (SSO)
for Office Add-ins
• Nitesh Golchha is the new PM
• Looking to understand customer
needs around SSO
Provide your input!
1. Complete this form:
https://aka.ms/office-add-ins-sso
2. Reach out to Nitesh:
nigolc@microsoft.com
What’s new:
Outlook JavaScript API
Sohail Zafar, Principal Program Manager
Updates
• Shared folders/ delegate access in preview
• OnSend in internal dogfood. Current plan is LOB only
• Some of the Preview APIs
• InternetHeaders - Represents the internet headers of a message item.
• Getting attachment details (meta data) in compose
• Getting attachment content in both read and compose (both file and item attachments)
• In compose, exposing AttachmentsChanged event which includes New attachment /
attachment deleted events.
Custom functions in Excel
(preview)
Keyur Patel, Sr. Program Manager
Updates (Oct – December)
Based on your feedback...thank you!
• Any return types
• Optional parameters
• Get the calling address of your function call (invocationContext.address)
• 'id' parameter is now required
• Namespace is no longer required
CustomFunctionsMapping is being removed in
favor of CustomFunctions.associate
https://aka.ms/customfunctions (see changelog)
January update
• Volatile functions
• Tooling + debugging in VS Code
• Mac updates (i.e. AsyncStorage)
• Repeating, optional parameters
• Suppress your web add-in on Windows in favor
of your com/xll add-ins
• Performance and stabilization
Coming soon
- Weekly calls on Excel and Custom Functions.
- Email kepatel@Microsoft.com for the invite and
access to the Microsoft Teams team
- tip: use the RSS Feed on docs.microsoft.com:
https://docs.microsoft.com/en-
us/search/index?search=%22custom+function%22
&scope=Office%20Add-ins (click the RSS button)
Stay updated
Customer spotlight -
Custom functions in Excel
Peter Tippett
Founder @ NOW Functions
What’s new:
Excel JavaScript API:
a. 1.7 + 1.8 + Beta Recap.
b. Comments API
c. Slicer API
Juan Balmori Labra, Sr. Program Manager
Raymond Lu, Sr. Program Manager
0
200
400
600
800
1000
1200
1400
1600
1800
2000
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 Beta
#APIS
API Release
Excel JS API release history
Accelerating towards full API parity beta: https://aka.ms/excelapiopenspec
PivotTable
Data Validation
Chart Events
Create Workbook
Gridlines
Sheet Headings
Calc Events
Remove Dupes
Chart Style
Chart ErrorBar
Chart FormatString
1.1
Nov ‘15
1.2
Jan ‘16
1.3
Sep ‘16
1.4
Jan ‘17
1.5
May ‘17
1.6
May ‘17
1.7
May ‘18
1.8
Sep ‘18
Beta!!
Shapes
New Charts
Autofilter
Areas
PageLayout
Copy Paste
RangeFormat 3
Save, Close
Filter Events
Events Old/new
Values
Insert Workbook
Special Cells
Styles
Protection
Freeze Pane
Custom & Built in
Props
Sheet Events
Sheet Copy
Hyperlinks
Table Events
Binding Events
Setting Events
Chart Types
Chart Axis
Chart DataLabel
Chart Legend
Chart Point
Chart Series
Trend Lines
Settings CustXmlParts
Application/
Calculate
Workbook
Worksheet
Table
Range
Columns
Rows
Conditional
Formatting
Calculate
Bindings
RangeView
Charts
Named Items
Sort
RangeFormat
Protection
Filter
Comments
Slicer
Comments API
• Feature: Comments vs Notes
• JavaScript Design
• Demo
• Sample Script
Comments
vs
Notes
Comment API JavaScript Design
Workbook • Property: Comments
Worksheet • Property: Comments
CommentCollection • Methods: add(), getCount(), getItem(), getItemAt(),
getItemByReplyID(), getItemByCell()
Comment
• Method: delete()
• Properties: content, replies, id, isParent
CommentReplyCollection • Methods: getItem(), getCount(), getItemAt(), add()
CommentReply
• Methods: getParentComment(), delete()
• Properties: content, id, isParent
Scenarios
Scenarios Status
Add Comment and Reply In Beta (Builds 16.0.11308 +)
Update/Edit Comment and Reply In Beta (Builds 16.0.11308 +)
Delete/Clear Comment and Reply In Beta (Builds 16.0.11308 +)
Copy/Paste/Cut Comments Supported in Windows, Mac, and Online
@Mention TBD
Resolve Comments Feature in development
Next/Previous Comment TBD
Get Author by Comment TBD
Get Range by Comment TBD
Hide/Unhide Indicator TBD
Hide/Unhide Comments TBD
Comments:
• Add/Edit/Delete a Comment
• Add/Edit/Delete a Reply to
Comment
Sample Script
Insert a
Comment
Sample Script: Edit and Delete Comment
Sample Script: Add a Comment Reply
Sample Script: Edit and Delete a Comment Reply
Slicer API
• Feature: Slicer Introduction
• JavaScript API Design
• Demo
• Sample Script
Slicer for table and pivot table
Slicer API JavaScript Design
Slicers –
SlicerCollection
add() getCount()
getItem(slicername)
Slicer
name width
SlicerItems –
SlicerItemCollection
getCount() SlicerItem
isSelected
…
style delete() …
•Property: Slicers | SlicerCollection
•Method: getActiveSlicer()
Workbook
•Property: Slicers | SlicerCollection
Worksheet
Scenarios
Scenarios Status
Create a slicer In Beta (Builds 16.0.11308 +)
Position and resize In Beta (Builds 16.0.11308 +)
Make a selection In Beta (Builds 16.0.11308 +)
Change slicer style In Beta (Builds 16.0.11308 +)
Sort slicer (basic) In Beta (Builds 16.0.11308 +)
Sort by custom list TBD
Format the slicer (rowheight, showheader, etc) TBD
Enable timeline slicer TBD
Support OLAP data source TBD
Change slicer connection TBD
Slicer Feature Demo
• Add slicer
• Set Position
• Make Selection
• Delete
Sample Code
Create Slicer
Make a selection
Delete Slicer
Set position
Engage with us!
Are you interested in...
* Presenting during an upcoming call?
* Providing feedback about the docs?
aka.ms/office-add-ins-engage
Q&A (post questions in chat window)
Learn
Engage
Developer resources
What Where
Office 365 Developer Program https://aka.ms/officedevprogram
Script Lab https://aka.ms/getscriptlab
Office Add-ins documentation https://aka.ms/office-add-ins-docs
Excel JS API Open spec https://aka.ms/excel-js-open-spec
Custom Functions https://aka.ms/customfunctions
What Where
Stack Overflow (questions) https://stackoverflow.com
office-js
outlook-web-addins
GitHub (issues) https://github.com/OfficeDev/office-js
UserVoice (feature requests) https://officespdev.uservoice.com
Send a Smile or Frown Inside Office
• Recording will be available soon on Office Developer YouTube
• https://aka.ms/OfficeDevYouTube
• Next call: Wednesday February 13th, 2019
• Submit your questions: https://aka.ms/officeaddinsform
• Add to your calendar: https://aka.ms/officeaddinscommunitycall
Thank you
Office add ins community call-January 2019

More Related Content

What's hot

Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
Mai Omar Desouki
 

What's hot (20)

What's in SharePoint land 2016 for the end user
What's in SharePoint land 2016 for the end userWhat's in SharePoint land 2016 for the end user
What's in SharePoint land 2016 for the end user
 
Build Your First SharePoint Framework Webpart
Build Your First SharePoint Framework WebpartBuild Your First SharePoint Framework Webpart
Build Your First SharePoint Framework Webpart
 
Broaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding optionsBroaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding options
 
SPUnite17 SPFx Extensions
SPUnite17 SPFx ExtensionsSPUnite17 SPFx Extensions
SPUnite17 SPFx Extensions
 
Use Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePointUse Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePoint
 
Get the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEXGet the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEX
 
Empowering Business Users with Flexible SharePoint Customization
Empowering Business Users with Flexible SharePoint Customization Empowering Business Users with Flexible SharePoint Customization
Empowering Business Users with Flexible SharePoint Customization
 
Who Needs A Developer For Automated SharePoint Provisioning
Who Needs A Developer For Automated SharePoint ProvisioningWho Needs A Developer For Automated SharePoint Provisioning
Who Needs A Developer For Automated SharePoint Provisioning
 
Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020
 
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
 
SPUnite17 Timer Jobs Event Handlers
SPUnite17 Timer Jobs Event HandlersSPUnite17 Timer Jobs Event Handlers
SPUnite17 Timer Jobs Event Handlers
 
Oracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceOracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool Choice
 
Oracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolOracle Forms to APEX conversion tool
Oracle Forms to APEX conversion tool
 
O365con14 - sharepoint online applification
O365con14 - sharepoint online applificationO365con14 - sharepoint online applification
O365con14 - sharepoint online applification
 
Supercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with ReactSupercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with React
 
The Adventures of Azure Functions and Microsoft Graph
The Adventures of Azure Functions and Microsoft GraphThe Adventures of Azure Functions and Microsoft Graph
The Adventures of Azure Functions and Microsoft Graph
 
SharePoint 2010 Workflows
SharePoint 2010 WorkflowsSharePoint 2010 Workflows
SharePoint 2010 Workflows
 
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
 
COB ESPC18 - Rich PowerApps with offline support
COB ESPC18 - Rich PowerApps with offline supportCOB ESPC18 - Rich PowerApps with offline support
COB ESPC18 - Rich PowerApps with offline support
 
Application Lifecycle Management for Office 365 development
Application Lifecycle Management for Office 365 developmentApplication Lifecycle Management for Office 365 development
Application Lifecycle Management for Office 365 development
 

Similar to Office add ins community call-January 2019

Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
BIWUG
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
BIWUG
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
Bill Ayers
 

Similar to Office add ins community call-January 2019 (20)

Office Add-ins community call-November 2019
Office Add-ins community call-November 2019Office Add-ins community call-November 2019
Office Add-ins community call-November 2019
 
Office Add-ins community call_July 11, 2018
Office Add-ins community call_July 11, 2018Office Add-ins community call_July 11, 2018
Office Add-ins community call_July 11, 2018
 
Office Add ins community call-February 2019
Office Add ins community call-February 2019Office Add ins community call-February 2019
Office Add ins community call-February 2019
 
Office Add-ins community call-June 2019
Office Add-ins community call-June 2019Office Add-ins community call-June 2019
Office Add-ins community call-June 2019
 
SPS calgary 2017 introduction to azure functions microsoft flow
SPS calgary 2017 introduction to azure functions microsoft flowSPS calgary 2017 introduction to azure functions microsoft flow
SPS calgary 2017 introduction to azure functions microsoft flow
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
 
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
 
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
 
#SpFestSea azr203 Azure functions lessons learned
#SpFestSea azr203 Azure functions lessons learned#SpFestSea azr203 Azure functions lessons learned
#SpFestSea azr203 Azure functions lessons learned
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFx
 
Vincent biret azure functions and flow (ottawa)
Vincent biret azure functions and flow (ottawa)Vincent biret azure functions and flow (ottawa)
Vincent biret azure functions and flow (ottawa)
 
Vincent biret azure functions and flow (toronto)
Vincent biret azure functions and flow (toronto)Vincent biret azure functions and flow (toronto)
Vincent biret azure functions and flow (toronto)
 
Office Add-ins community call-June 2020
Office Add-ins community call-June 2020Office Add-ins community call-June 2020
Office Add-ins community call-June 2020
 
M365 Teams Automation
M365 Teams AutomationM365 Teams Automation
M365 Teams Automation
 
#SPFestDC Migrate your custom solutions to the modern stack
#SPFestDC Migrate your custom solutions to the modern stack#SPFestDC Migrate your custom solutions to the modern stack
#SPFestDC Migrate your custom solutions to the modern stack
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
 
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
 

More from Microsoft 365 Developer

More from Microsoft 365 Developer (20)

Change Notifications in Azure Event Hubs-April 2021
Change Notifications in Azure Event Hubs-April 2021Change Notifications in Azure Event Hubs-April 2021
Change Notifications in Azure Event Hubs-April 2021
 
Power Apps community call - August 2020
Power Apps community call - August 2020Power Apps community call - August 2020
Power Apps community call - August 2020
 
Microsoft Teams community call-August 2020
Microsoft Teams community call-August 2020Microsoft Teams community call-August 2020
Microsoft Teams community call-August 2020
 
Decentralized Identities-July 2020 community call
Decentralized Identities-July 2020 community callDecentralized Identities-July 2020 community call
Decentralized Identities-July 2020 community call
 
Implement Authorization in your Apps with Microsoft identity platform-June 2020
Implement Authorization in your Apps with Microsoft identity platform-June 2020Implement Authorization in your Apps with Microsoft identity platform-June 2020
Implement Authorization in your Apps with Microsoft identity platform-June 2020
 
Power Apps community call-June 2020
Power Apps community call-June 2020Power Apps community call-June 2020
Power Apps community call-June 2020
 
Microsoft identity platform community call-May 2020
Microsoft identity platform community call-May 2020Microsoft identity platform community call-May 2020
Microsoft identity platform community call-May 2020
 
Power Apps community call - May 2020
Power Apps community call - May 2020Power Apps community call - May 2020
Power Apps community call - May 2020
 
Health team collaboration pitch deck partner
Health team collaboration pitch deck partnerHealth team collaboration pitch deck partner
Health team collaboration pitch deck partner
 
Teams healthcare partner webinar ansuman partner
Teams healthcare partner webinar   ansuman partnerTeams healthcare partner webinar   ansuman partner
Teams healthcare partner webinar ansuman partner
 
Teams healthcare partner webinar virtual visits partner
Teams healthcare partner webinar   virtual visits partnerTeams healthcare partner webinar   virtual visits partner
Teams healthcare partner webinar virtual visits partner
 
Teams healthcare partner webinar srini partner
Teams healthcare partner webinar   srini partnerTeams healthcare partner webinar   srini partner
Teams healthcare partner webinar srini partner
 
Teams healthcare partner webinar paul partner
Teams healthcare partner webinar   paul  partnerTeams healthcare partner webinar   paul  partner
Teams healthcare partner webinar paul partner
 
Teams healthcare partner webinar keren partner
Teams healthcare partner webinar   keren partnerTeams healthcare partner webinar   keren partner
Teams healthcare partner webinar keren partner
 
Teams healthcare partner webinar daniel partner
Teams healthcare partner webinar   daniel partnerTeams healthcare partner webinar   daniel partner
Teams healthcare partner webinar daniel partner
 
Teams healthcare partner webinar andrew partner
Teams healthcare partner webinar   andrew partnerTeams healthcare partner webinar   andrew partner
Teams healthcare partner webinar andrew partner
 
Security and compliance for healthcare pitch deck partner
Security and compliance for healthcare pitch deck partnerSecurity and compliance for healthcare pitch deck partner
Security and compliance for healthcare pitch deck partner
 
Power Apps community call_April 2020
Power Apps community call_April 2020Power Apps community call_April 2020
Power Apps community call_April 2020
 
Community call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platformCommunity call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platform
 
Microsoft Graph developer community call-March 2020
Microsoft Graph developer community call-March 2020Microsoft Graph developer community call-March 2020
Microsoft Graph developer community call-March 2020
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 

Office add ins community call-January 2019

  • 2. • https://aka.ms/officeaddinscommunitycall • Next call: Wednesday, February 13, 2019 • What’s new • Meet the product teams behind Office Add-ins • Technical deep dives • Q&A About the community call
  • 3. Call agenda • Office Add-ins overview • Call for input: Single sign on (SSO) • What's new: Outlook JavaScript API • Customer Demo (Excel add-in) • What's new: Excel JavaScript API • Q&A
  • 4. Presenters Keyur Patel Sr. Program Manager Kim Brandl Sr. Dev Writer Doug Mahugh Sr. Dev Writer Sr. Program Manager Juan Balmori Labra Sohail Zafar Principal Program Manager Raymond Lu Sr. Program Manager Peter Tippett Founder at NOW Functions
  • 7. Add-in Web APIs, Azure services, cloud storage, analytics Office.js
  • 9. Single sign-on (SSO) for Office Add-ins • Nitesh Golchha is the new PM • Looking to understand customer needs around SSO Provide your input! 1. Complete this form: https://aka.ms/office-add-ins-sso 2. Reach out to Nitesh: nigolc@microsoft.com
  • 10. What’s new: Outlook JavaScript API Sohail Zafar, Principal Program Manager
  • 11. Updates • Shared folders/ delegate access in preview • OnSend in internal dogfood. Current plan is LOB only • Some of the Preview APIs • InternetHeaders - Represents the internet headers of a message item. • Getting attachment details (meta data) in compose • Getting attachment content in both read and compose (both file and item attachments) • In compose, exposing AttachmentsChanged event which includes New attachment / attachment deleted events.
  • 12. Custom functions in Excel (preview) Keyur Patel, Sr. Program Manager
  • 13. Updates (Oct – December) Based on your feedback...thank you! • Any return types • Optional parameters • Get the calling address of your function call (invocationContext.address) • 'id' parameter is now required • Namespace is no longer required
  • 14. CustomFunctionsMapping is being removed in favor of CustomFunctions.associate https://aka.ms/customfunctions (see changelog) January update
  • 15. • Volatile functions • Tooling + debugging in VS Code • Mac updates (i.e. AsyncStorage) • Repeating, optional parameters • Suppress your web add-in on Windows in favor of your com/xll add-ins • Performance and stabilization Coming soon
  • 16. - Weekly calls on Excel and Custom Functions. - Email kepatel@Microsoft.com for the invite and access to the Microsoft Teams team - tip: use the RSS Feed on docs.microsoft.com: https://docs.microsoft.com/en- us/search/index?search=%22custom+function%22 &scope=Office%20Add-ins (click the RSS button) Stay updated
  • 17. Customer spotlight - Custom functions in Excel Peter Tippett Founder @ NOW Functions
  • 18. What’s new: Excel JavaScript API: a. 1.7 + 1.8 + Beta Recap. b. Comments API c. Slicer API Juan Balmori Labra, Sr. Program Manager Raymond Lu, Sr. Program Manager
  • 19. 0 200 400 600 800 1000 1200 1400 1600 1800 2000 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 Beta #APIS API Release Excel JS API release history Accelerating towards full API parity beta: https://aka.ms/excelapiopenspec
  • 20. PivotTable Data Validation Chart Events Create Workbook Gridlines Sheet Headings Calc Events Remove Dupes Chart Style Chart ErrorBar Chart FormatString 1.1 Nov ‘15 1.2 Jan ‘16 1.3 Sep ‘16 1.4 Jan ‘17 1.5 May ‘17 1.6 May ‘17 1.7 May ‘18 1.8 Sep ‘18 Beta!! Shapes New Charts Autofilter Areas PageLayout Copy Paste RangeFormat 3 Save, Close Filter Events Events Old/new Values Insert Workbook Special Cells Styles Protection Freeze Pane Custom & Built in Props Sheet Events Sheet Copy Hyperlinks Table Events Binding Events Setting Events Chart Types Chart Axis Chart DataLabel Chart Legend Chart Point Chart Series Trend Lines Settings CustXmlParts Application/ Calculate Workbook Worksheet Table Range Columns Rows Conditional Formatting Calculate Bindings RangeView Charts Named Items Sort RangeFormat Protection Filter Comments Slicer
  • 21. Comments API • Feature: Comments vs Notes • JavaScript Design • Demo • Sample Script
  • 23. Comment API JavaScript Design Workbook • Property: Comments Worksheet • Property: Comments CommentCollection • Methods: add(), getCount(), getItem(), getItemAt(), getItemByReplyID(), getItemByCell() Comment • Method: delete() • Properties: content, replies, id, isParent CommentReplyCollection • Methods: getItem(), getCount(), getItemAt(), add() CommentReply • Methods: getParentComment(), delete() • Properties: content, id, isParent
  • 24. Scenarios Scenarios Status Add Comment and Reply In Beta (Builds 16.0.11308 +) Update/Edit Comment and Reply In Beta (Builds 16.0.11308 +) Delete/Clear Comment and Reply In Beta (Builds 16.0.11308 +) Copy/Paste/Cut Comments Supported in Windows, Mac, and Online @Mention TBD Resolve Comments Feature in development Next/Previous Comment TBD Get Author by Comment TBD Get Range by Comment TBD Hide/Unhide Indicator TBD Hide/Unhide Comments TBD
  • 25. Comments: • Add/Edit/Delete a Comment • Add/Edit/Delete a Reply to Comment
  • 27. Sample Script: Edit and Delete Comment
  • 28. Sample Script: Add a Comment Reply
  • 29. Sample Script: Edit and Delete a Comment Reply
  • 30. Slicer API • Feature: Slicer Introduction • JavaScript API Design • Demo • Sample Script
  • 31. Slicer for table and pivot table
  • 32. Slicer API JavaScript Design Slicers – SlicerCollection add() getCount() getItem(slicername) Slicer name width SlicerItems – SlicerItemCollection getCount() SlicerItem isSelected … style delete() … •Property: Slicers | SlicerCollection •Method: getActiveSlicer() Workbook •Property: Slicers | SlicerCollection Worksheet
  • 33. Scenarios Scenarios Status Create a slicer In Beta (Builds 16.0.11308 +) Position and resize In Beta (Builds 16.0.11308 +) Make a selection In Beta (Builds 16.0.11308 +) Change slicer style In Beta (Builds 16.0.11308 +) Sort slicer (basic) In Beta (Builds 16.0.11308 +) Sort by custom list TBD Format the slicer (rowheight, showheader, etc) TBD Enable timeline slicer TBD Support OLAP data source TBD Change slicer connection TBD
  • 34. Slicer Feature Demo • Add slicer • Set Position • Make Selection • Delete
  • 35. Sample Code Create Slicer Make a selection Delete Slicer Set position
  • 36. Engage with us! Are you interested in... * Presenting during an upcoming call? * Providing feedback about the docs? aka.ms/office-add-ins-engage
  • 37. Q&A (post questions in chat window)
  • 38. Learn Engage Developer resources What Where Office 365 Developer Program https://aka.ms/officedevprogram Script Lab https://aka.ms/getscriptlab Office Add-ins documentation https://aka.ms/office-add-ins-docs Excel JS API Open spec https://aka.ms/excel-js-open-spec Custom Functions https://aka.ms/customfunctions What Where Stack Overflow (questions) https://stackoverflow.com office-js outlook-web-addins GitHub (issues) https://github.com/OfficeDev/office-js UserVoice (feature requests) https://officespdev.uservoice.com Send a Smile or Frown Inside Office
  • 39. • Recording will be available soon on Office Developer YouTube • https://aka.ms/OfficeDevYouTube • Next call: Wednesday February 13th, 2019 • Submit your questions: https://aka.ms/officeaddinsform • Add to your calendar: https://aka.ms/officeaddinscommunitycall Thank you

Editor's Notes

  1. See Microsoft’s official explanation for Notes vs Comments here: https://support.office.com/en-us/article/threaded-comments-and-notes-75a51eec-4092-42ab-abf8-7669077b7be3
  2. How will the developers access the Notes/legacy comments programmatically?
  3. https://gist.github.com/lilykang/2a56c85a200c8f09ef95f83d59052056
  4. S