SlideShare a Scribd company logo
Confidential© 2015 Trellist, Inc.
Jennifer Kenderdine
SharePoint Services Leader
PRESENTED BY:
SharePoint Saturday Philly
March 11, 2015
USING CLIENT SIDE TECHNOLOGIES TO
CREATE A DYNAMIC ORG CHART IN
SHAREPOINT 2013 / OFFICE365
1
Confidential© 2015 Trellist, Inc.
Thanks to our Sponsors!
• Platinum:
• Gold:
• Silver:
• Swag:
• Venue:
• Coordinators:
Confidential© 2015 Trellist, Inc.
TriState SharePoint User Group
• Meet right here in the Microsoft office
• 2nd Tuesday of the month
• 5:30-8:00 pm
• Content for: End Users, Developers, IT Pros, Admins &
Architects
 Presentations, Demos, Open-Discussions
• More Info: www.TriStateSharePoint.org
Confidential© 2015 Trellist, Inc.
About Me
4
Jennifer Kenderdine
• Working with SharePoint since 2007
• Versions 2007, 2010, Office 365 and 2013
• SharePoint Admin, Designer, and Developer
• Passion for elevating the SharePoint experience through
Responsive Design and Client Side Rendering
• Find me:
 Twitter: @j_kdine
 jkenderdine@trellist.com
Confidential© 2015 Trellist, Inc.
• Client Side Rendering in Office365 / SharePoint
• Quick review of the requirements and resources
• Skills required to implement the solution
• Resources to implement the solution
• Full solution overview (Lots of Code!)
• Where to get more Information
Agenda
5
Confidential© 2015 Trellist, Inc.
Client Side Rendering in
SharePoint and Office 365
What is Client Side Rendering?
• Using client side code vs. server side code to change the display of
the data
 JavaScript, HTML, CSS
 Code lives within the SharePoint site
- Display Templates
- JSLink (replaces XSL Link)
 No solution deployment required
6
Confidential© 2015 Trellist, Inc.
Quick Overview of the
Requirements and Resources
Company Organization Chart
I. Hierarchical and Dynamic Display of Roles
• Any changes in the data will be displayed immediately
II. Clicking on the Role will display data about the role in a popup
III. Clicking on the Employee Name will display information about the employee in a
popup
• Requires connection to User information (I.e. User Profile Services, other HR database)
IV. Ability to Expand All and Collapse All nodes
V. Easily distinguish Parent roles from those that do not have child nodes
VI. Display various role types in different colors
• C Level, Director Level, Leader Level, Staff Level
VII. Easily distinguish interim and primary roles
7
Confidential© 2015 Trellist, Inc.
What skills are required to
implement this solution?
8
• SharePoint knowledge
 Understanding of the base SharePoint structure
- Location of Display Templates
 Object Model
- Programmatically accessing Sites, Libraries and lists
- Programmatically accessing User profiles
 Site owner knowledge
- Creating lists and libraries
- Adding list items
• JavaScript and JQuery
• HTML and CSS
Confidential© 2015 Trellist, Inc.
What resources are needed to
implement this solution?
9
• HTML Editor
 SharePoint Designer
 NotePad ++
 Visual Studio
• Browser
• Debugging Tools
• Google API Reference
• SharePoint API Reference
• Data to feed the chart integrated into SharePoint
 User Profile / Employee data
Confidential© 2015 Trellist, Inc. 10
Strategy behind the Solution
10
• The out of the box org chart interface does not allow for the popup displays
• Needed dynamic integration of multiple lists for the popups
• Google Org Chart API gave the most flexibility
 Display is created on page load, so additions or deletions are displayed on page refresh automatically
 JQuery and CSS could be used to change the look and feel
 Popups, and other links integrated without too much issue due to HTML integration
• Needed the ability to edit data and add new data on the fly – therefore SharePoint lists
made the most sense
• Display templates were used for single list data displays, while
HTML/JavaScript/JQuery/CSS were used for the org chart and employee data
displays where multiple data connections were required
• SharePoint Pages used for popups to utilize the integrated Modal popups
• Best to use integrated User Profile services which are synchronized with Exchange /
Active Directory. Data can be loaded easily using the CSOM.
Confidential© 2015 Trellist, Inc.
Full Solution Deployment
11
• Pages
• Lists
• Libraries
• Display Templates and
JSLink
• HTML
• CSS
• JavaScript / JQuery
reference libraries
DEMO
Confidential© 2015 Trellist, Inc.
Questions
12
Confidential© 2015 Trellist, Inc.
Reference Links
13
• Display Templates and
JSLink
 MSDN Article
 JSLink
 Client Side Rendering / JSLink
samples
• Google Org Chart API
• SP Services
 Get List Items
 User Profiles
- Search Principals
- Get User Profile by Name
• SharePoint Modal Popup
REFERENCES USED IN SOLUTION
Confidential© 2015 Trellist, Inc.
117 N. Market St. Suite 300
Wilmington, DE 19801
T 302.778.1300
F 302.778.1301
trellist.com
14
Ad

More Related Content

What's hot (20)

Building the Perfect Office 365 Tenant
Building the Perfect Office 365 TenantBuilding the Perfect Office 365 Tenant
Building the Perfect Office 365 Tenant
BIWUG
 
User Interface Tips and Tricks for the Power User - Penelope Coventry
User Interface Tips and Tricks for the Power User - Penelope CoventryUser Interface Tips and Tricks for the Power User - Penelope Coventry
User Interface Tips and Tricks for the Power User - Penelope Coventry
SPC Adriatics
 
[Webinar] New Features in SharePoint 2016
[Webinar] New Features in SharePoint 2016 [Webinar] New Features in SharePoint 2016
[Webinar] New Features in SharePoint 2016
James Wright
 
Introduction to Intranet Planning
Introduction to Intranet PlanningIntroduction to Intranet Planning
Introduction to Intranet Planning
Haaron Gonzalez
 
Manage SharePoint In SharePoint
Manage SharePoint In SharePointManage SharePoint In SharePoint
Manage SharePoint In SharePoint
Priority SharePoint
 
Office 365 Deployment Strategies
Office 365 Deployment StrategiesOffice 365 Deployment Strategies
Office 365 Deployment Strategies
Bert Johnson
 
The latest insights on SharePoint Form Solutions
The latest insights on SharePoint Form SolutionsThe latest insights on SharePoint Form Solutions
The latest insights on SharePoint Form Solutions
Maarten Visser
 
5 Inspiring Reasons to Manage Projects on SharePoint 2013
5 Inspiring Reasons to Manage Projects on SharePoint 20135 Inspiring Reasons to Manage Projects on SharePoint 2013
5 Inspiring Reasons to Manage Projects on SharePoint 2013
Gina Montgomery, V-TSP
 
Office apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thingOffice apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thing
SPC Adriatics
 
Building an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope CoventryBuilding an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope Coventry
SPC Adriatics
 
Managing your user data with Sitecore xDB
Managing your user data with Sitecore xDBManaging your user data with Sitecore xDB
Managing your user data with Sitecore xDB
Ruud van Falier
 
How to execute SharePoint 2016 upgrade strategy and ensure business continuity
How to execute SharePoint 2016 upgrade strategy and ensure business continuityHow to execute SharePoint 2016 upgrade strategy and ensure business continuity
How to execute SharePoint 2016 upgrade strategy and ensure business continuity
SUGES (SharePoint Users Group España)
 
SPSOslo 2014 - Visio 2013 & Visio Services – A Quick Guide
SPSOslo 2014 - Visio 2013 & Visio Services – A Quick GuideSPSOslo 2014 - Visio 2013 & Visio Services – A Quick Guide
SPSOslo 2014 - Visio 2013 & Visio Services – A Quick Guide
Knut Relbe-Moe [MVP, MCT]
 
Myth Busting Sitecore xDB - St. Louis Sitecore User Group Meetup
Myth Busting Sitecore xDB - St. Louis Sitecore User Group MeetupMyth Busting Sitecore xDB - St. Louis Sitecore User Group Meetup
Myth Busting Sitecore xDB - St. Louis Sitecore User Group Meetup
Roundedcube
 
When Windows Apps meet SharePoint
When Windows Apps meet SharePointWhen Windows Apps meet SharePoint
When Windows Apps meet SharePoint
SPC Adriatics
 
InfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerAppsInfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerApps
Maarten Visser
 
What you don’t know CAN hurt you
What you don’t know CAN hurt youWhat you don’t know CAN hurt you
What you don’t know CAN hurt you
Scott_Brickey
 
Visual studio tools 4 SharePoint SharePoint Saturday Arabia
Visual studio tools 4 SharePoint SharePoint Saturday ArabiaVisual studio tools 4 SharePoint SharePoint Saturday Arabia
Visual studio tools 4 SharePoint SharePoint Saturday Arabia
Marwan Tarek
 
Anatomy of an Intranet (Triangle SharePoint User Group) January 2016
Anatomy of an Intranet (Triangle SharePoint User Group) January 2016Anatomy of an Intranet (Triangle SharePoint User Group) January 2016
Anatomy of an Intranet (Triangle SharePoint User Group) January 2016
Michael Greene
 
Introducing Project Online - Barbara Henhapl
Introducing Project Online - Barbara HenhaplIntroducing Project Online - Barbara Henhapl
Introducing Project Online - Barbara Henhapl
SPC Adriatics
 
Building the Perfect Office 365 Tenant
Building the Perfect Office 365 TenantBuilding the Perfect Office 365 Tenant
Building the Perfect Office 365 Tenant
BIWUG
 
User Interface Tips and Tricks for the Power User - Penelope Coventry
User Interface Tips and Tricks for the Power User - Penelope CoventryUser Interface Tips and Tricks for the Power User - Penelope Coventry
User Interface Tips and Tricks for the Power User - Penelope Coventry
SPC Adriatics
 
[Webinar] New Features in SharePoint 2016
[Webinar] New Features in SharePoint 2016 [Webinar] New Features in SharePoint 2016
[Webinar] New Features in SharePoint 2016
James Wright
 
Introduction to Intranet Planning
Introduction to Intranet PlanningIntroduction to Intranet Planning
Introduction to Intranet Planning
Haaron Gonzalez
 
Office 365 Deployment Strategies
Office 365 Deployment StrategiesOffice 365 Deployment Strategies
Office 365 Deployment Strategies
Bert Johnson
 
The latest insights on SharePoint Form Solutions
The latest insights on SharePoint Form SolutionsThe latest insights on SharePoint Form Solutions
The latest insights on SharePoint Form Solutions
Maarten Visser
 
5 Inspiring Reasons to Manage Projects on SharePoint 2013
5 Inspiring Reasons to Manage Projects on SharePoint 20135 Inspiring Reasons to Manage Projects on SharePoint 2013
5 Inspiring Reasons to Manage Projects on SharePoint 2013
Gina Montgomery, V-TSP
 
Office apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thingOffice apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thing
SPC Adriatics
 
Building an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope CoventryBuilding an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope Coventry
SPC Adriatics
 
Managing your user data with Sitecore xDB
Managing your user data with Sitecore xDBManaging your user data with Sitecore xDB
Managing your user data with Sitecore xDB
Ruud van Falier
 
How to execute SharePoint 2016 upgrade strategy and ensure business continuity
How to execute SharePoint 2016 upgrade strategy and ensure business continuityHow to execute SharePoint 2016 upgrade strategy and ensure business continuity
How to execute SharePoint 2016 upgrade strategy and ensure business continuity
SUGES (SharePoint Users Group España)
 
SPSOslo 2014 - Visio 2013 & Visio Services – A Quick Guide
SPSOslo 2014 - Visio 2013 & Visio Services – A Quick GuideSPSOslo 2014 - Visio 2013 & Visio Services – A Quick Guide
SPSOslo 2014 - Visio 2013 & Visio Services – A Quick Guide
Knut Relbe-Moe [MVP, MCT]
 
Myth Busting Sitecore xDB - St. Louis Sitecore User Group Meetup
Myth Busting Sitecore xDB - St. Louis Sitecore User Group MeetupMyth Busting Sitecore xDB - St. Louis Sitecore User Group Meetup
Myth Busting Sitecore xDB - St. Louis Sitecore User Group Meetup
Roundedcube
 
When Windows Apps meet SharePoint
When Windows Apps meet SharePointWhen Windows Apps meet SharePoint
When Windows Apps meet SharePoint
SPC Adriatics
 
InfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerAppsInfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerApps
Maarten Visser
 
What you don’t know CAN hurt you
What you don’t know CAN hurt youWhat you don’t know CAN hurt you
What you don’t know CAN hurt you
Scott_Brickey
 
Visual studio tools 4 SharePoint SharePoint Saturday Arabia
Visual studio tools 4 SharePoint SharePoint Saturday ArabiaVisual studio tools 4 SharePoint SharePoint Saturday Arabia
Visual studio tools 4 SharePoint SharePoint Saturday Arabia
Marwan Tarek
 
Anatomy of an Intranet (Triangle SharePoint User Group) January 2016
Anatomy of an Intranet (Triangle SharePoint User Group) January 2016Anatomy of an Intranet (Triangle SharePoint User Group) January 2016
Anatomy of an Intranet (Triangle SharePoint User Group) January 2016
Michael Greene
 
Introducing Project Online - Barbara Henhapl
Introducing Project Online - Barbara HenhaplIntroducing Project Online - Barbara Henhapl
Introducing Project Online - Barbara Henhapl
SPC Adriatics
 

Viewers also liked (10)

Org Chart jQuery/SharePoint/Google Charting Mashup
Org Chart jQuery/SharePoint/Google Charting MashupOrg Chart jQuery/SharePoint/Google Charting Mashup
Org Chart jQuery/SharePoint/Google Charting Mashup
David Petersen
 
Tri-State SharePoint July 2016
Tri-State SharePoint July 2016Tri-State SharePoint July 2016
Tri-State SharePoint July 2016
Jennifer Kenderdine
 
Collabion Charts for SharePoint
Collabion Charts for SharePointCollabion Charts for SharePoint
Collabion Charts for SharePoint
Collabion
 
Cool Dashboards and Visualizations for SharePoint Power Users
Cool Dashboards and Visualizations for SharePoint Power UsersCool Dashboards and Visualizations for SharePoint Power Users
Cool Dashboards and Visualizations for SharePoint Power Users
Benjamin Niaulin
 
Kick-Ass Project Collaboration with Office 365 Groups
Kick-Ass Project Collaboration with Office 365 GroupsKick-Ass Project Collaboration with Office 365 Groups
Kick-Ass Project Collaboration with Office 365 Groups
Gregory Zelfond
 
Build Killer Visuals with SharePoint 2013 Search & Display Templates
Build Killer Visuals with SharePoint 2013 Search & Display TemplatesBuild Killer Visuals with SharePoint 2013 Search & Display Templates
Build Killer Visuals with SharePoint 2013 Search & Display Templates
Benjamin Niaulin
 
How to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box featuresHow to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box features
Gregory Zelfond
 
Secrets of successful SharePoint Intranets
Secrets of successful SharePoint IntranetsSecrets of successful SharePoint Intranets
Secrets of successful SharePoint Intranets
Michal Pisarek
 
10 Innovative Intranet designs in 10 minutes
10 Innovative Intranet designs in 10 minutes10 Innovative Intranet designs in 10 minutes
10 Innovative Intranet designs in 10 minutes
Rebecca Rodgers
 
31 intranet homepage design examples, with screenshots
31 intranet homepage design examples, with screenshots31 intranet homepage design examples, with screenshots
31 intranet homepage design examples, with screenshots
Digital Workplace Group
 
Org Chart jQuery/SharePoint/Google Charting Mashup
Org Chart jQuery/SharePoint/Google Charting MashupOrg Chart jQuery/SharePoint/Google Charting Mashup
Org Chart jQuery/SharePoint/Google Charting Mashup
David Petersen
 
Collabion Charts for SharePoint
Collabion Charts for SharePointCollabion Charts for SharePoint
Collabion Charts for SharePoint
Collabion
 
Cool Dashboards and Visualizations for SharePoint Power Users
Cool Dashboards and Visualizations for SharePoint Power UsersCool Dashboards and Visualizations for SharePoint Power Users
Cool Dashboards and Visualizations for SharePoint Power Users
Benjamin Niaulin
 
Kick-Ass Project Collaboration with Office 365 Groups
Kick-Ass Project Collaboration with Office 365 GroupsKick-Ass Project Collaboration with Office 365 Groups
Kick-Ass Project Collaboration with Office 365 Groups
Gregory Zelfond
 
Build Killer Visuals with SharePoint 2013 Search & Display Templates
Build Killer Visuals with SharePoint 2013 Search & Display TemplatesBuild Killer Visuals with SharePoint 2013 Search & Display Templates
Build Killer Visuals with SharePoint 2013 Search & Display Templates
Benjamin Niaulin
 
How to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box featuresHow to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box features
Gregory Zelfond
 
Secrets of successful SharePoint Intranets
Secrets of successful SharePoint IntranetsSecrets of successful SharePoint Intranets
Secrets of successful SharePoint Intranets
Michal Pisarek
 
10 Innovative Intranet designs in 10 minutes
10 Innovative Intranet designs in 10 minutes10 Innovative Intranet designs in 10 minutes
10 Innovative Intranet designs in 10 minutes
Rebecca Rodgers
 
31 intranet homepage design examples, with screenshots
31 intranet homepage design examples, with screenshots31 intranet homepage design examples, with screenshots
31 intranet homepage design examples, with screenshots
Digital Workplace Group
 
Ad

Similar to Using Client Side Technologies to create a dynamic org chart in SharePoint 2013 / Office365 (20)

Careers in SharePoint, Office 365, Azure & Power BI
Careers in SharePoint, Office 365, Azure & Power BICareers in SharePoint, Office 365, Azure & Power BI
Careers in SharePoint, Office 365, Azure & Power BI
Matthew J. Bailey , MCT
 
SharePoint Online Collaboration Options
SharePoint Online Collaboration OptionsSharePoint Online Collaboration Options
SharePoint Online Collaboration Options
Roman Nedzelsky
 
2013 MN IT Govt Symposium - Implement No Code Solutions with SharePoint and I...
2013 MN IT Govt Symposium - Implement No Code Solutions with SharePoint and I...2013 MN IT Govt Symposium - Implement No Code Solutions with SharePoint and I...
2013 MN IT Govt Symposium - Implement No Code Solutions with SharePoint and I...
Don Donais
 
May 2013 MPUG SharePoint and Project Management
May 2013 MPUG SharePoint and Project ManagementMay 2013 MPUG SharePoint and Project Management
May 2013 MPUG SharePoint and Project Management
Don Donais
 
2013-10-29 Capabilities of SharePoint
2013-10-29 Capabilities of SharePoint2013-10-29 Capabilities of SharePoint
2013-10-29 Capabilities of SharePoint
Raffa Learning Community
 
Introduction to SharePoint Developer
Introduction to SharePoint DeveloperIntroduction to SharePoint Developer
Introduction to SharePoint Developer
Kelly Jones
 
SharePoint site collection and content migrations into SharePoint 2013 and O365
SharePoint site collection and content migrations into SharePoint 2013 and O365SharePoint site collection and content migrations into SharePoint 2013 and O365
SharePoint site collection and content migrations into SharePoint 2013 and O365
techrevmarrell
 
2014 03-27 Share Point Portals
2014 03-27 Share Point Portals2014 03-27 Share Point Portals
2014 03-27 Share Point Portals
Raffa Learning Community
 
Leveraging Microsoft BI Toolset to Monitor Performance
Leveraging Microsoft BI Toolset to Monitor PerformanceLeveraging Microsoft BI Toolset to Monitor Performance
Leveraging Microsoft BI Toolset to Monitor Performance
Dan English
 
A Career in SharePoint
A Career in SharePointA Career in SharePoint
A Career in SharePoint
Matthew J. Bailey , MCT
 
How Atrium Health Implemented and Governs Office 365
How Atrium Health Implemented and Governs Office 365How Atrium Health Implemented and Governs Office 365
How Atrium Health Implemented and Governs Office 365
Kelly Jones
 
SPSOrlando - InfoPath 2010 Jumpstarter
SPSOrlando - InfoPath 2010 JumpstarterSPSOrlando - InfoPath 2010 Jumpstarter
SPSOrlando - InfoPath 2010 Jumpstarter
Justin Reed
 
User profiles sps bend
User profiles sps bendUser profiles sps bend
User profiles sps bend
stephentech911
 
MindSurf 2013 - SharePoint Out of the Box Project Management
MindSurf 2013 - SharePoint Out of the Box Project ManagementMindSurf 2013 - SharePoint Out of the Box Project Management
MindSurf 2013 - SharePoint Out of the Box Project Management
Don Donais
 
Creating a SharePoint App with Microsoft Access Services
Creating a SharePoint App with Microsoft Access ServicesCreating a SharePoint App with Microsoft Access Services
Creating a SharePoint App with Microsoft Access Services
SPC Adriatics
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
Sumit Y
 
Prospectus Editing Tool (PET)
Prospectus Editing Tool (PET)Prospectus Editing Tool (PET)
Prospectus Editing Tool (PET)
MrJ1971
 
The Ignite Buzz That Drives Digital Transformation Success
The Ignite Buzz That Drives Digital Transformation SuccessThe Ignite Buzz That Drives Digital Transformation Success
The Ignite Buzz That Drives Digital Transformation Success
DocAuto
 
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
Terminalfour
 
Social In SharePoint 2010
Social In SharePoint 2010Social In SharePoint 2010
Social In SharePoint 2010
Richard Harbridge
 
Careers in SharePoint, Office 365, Azure & Power BI
Careers in SharePoint, Office 365, Azure & Power BICareers in SharePoint, Office 365, Azure & Power BI
Careers in SharePoint, Office 365, Azure & Power BI
Matthew J. Bailey , MCT
 
SharePoint Online Collaboration Options
SharePoint Online Collaboration OptionsSharePoint Online Collaboration Options
SharePoint Online Collaboration Options
Roman Nedzelsky
 
2013 MN IT Govt Symposium - Implement No Code Solutions with SharePoint and I...
2013 MN IT Govt Symposium - Implement No Code Solutions with SharePoint and I...2013 MN IT Govt Symposium - Implement No Code Solutions with SharePoint and I...
2013 MN IT Govt Symposium - Implement No Code Solutions with SharePoint and I...
Don Donais
 
May 2013 MPUG SharePoint and Project Management
May 2013 MPUG SharePoint and Project ManagementMay 2013 MPUG SharePoint and Project Management
May 2013 MPUG SharePoint and Project Management
Don Donais
 
Introduction to SharePoint Developer
Introduction to SharePoint DeveloperIntroduction to SharePoint Developer
Introduction to SharePoint Developer
Kelly Jones
 
SharePoint site collection and content migrations into SharePoint 2013 and O365
SharePoint site collection and content migrations into SharePoint 2013 and O365SharePoint site collection and content migrations into SharePoint 2013 and O365
SharePoint site collection and content migrations into SharePoint 2013 and O365
techrevmarrell
 
Leveraging Microsoft BI Toolset to Monitor Performance
Leveraging Microsoft BI Toolset to Monitor PerformanceLeveraging Microsoft BI Toolset to Monitor Performance
Leveraging Microsoft BI Toolset to Monitor Performance
Dan English
 
How Atrium Health Implemented and Governs Office 365
How Atrium Health Implemented and Governs Office 365How Atrium Health Implemented and Governs Office 365
How Atrium Health Implemented and Governs Office 365
Kelly Jones
 
SPSOrlando - InfoPath 2010 Jumpstarter
SPSOrlando - InfoPath 2010 JumpstarterSPSOrlando - InfoPath 2010 Jumpstarter
SPSOrlando - InfoPath 2010 Jumpstarter
Justin Reed
 
User profiles sps bend
User profiles sps bendUser profiles sps bend
User profiles sps bend
stephentech911
 
MindSurf 2013 - SharePoint Out of the Box Project Management
MindSurf 2013 - SharePoint Out of the Box Project ManagementMindSurf 2013 - SharePoint Out of the Box Project Management
MindSurf 2013 - SharePoint Out of the Box Project Management
Don Donais
 
Creating a SharePoint App with Microsoft Access Services
Creating a SharePoint App with Microsoft Access ServicesCreating a SharePoint App with Microsoft Access Services
Creating a SharePoint App with Microsoft Access Services
SPC Adriatics
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
Sumit Y
 
Prospectus Editing Tool (PET)
Prospectus Editing Tool (PET)Prospectus Editing Tool (PET)
Prospectus Editing Tool (PET)
MrJ1971
 
The Ignite Buzz That Drives Digital Transformation Success
The Ignite Buzz That Drives Digital Transformation SuccessThe Ignite Buzz That Drives Digital Transformation Success
The Ignite Buzz That Drives Digital Transformation Success
DocAuto
 
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
Terminalfour
 
Ad

Recently uploaded (20)

Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 

Using Client Side Technologies to create a dynamic org chart in SharePoint 2013 / Office365

  • 1. Confidential© 2015 Trellist, Inc. Jennifer Kenderdine SharePoint Services Leader PRESENTED BY: SharePoint Saturday Philly March 11, 2015 USING CLIENT SIDE TECHNOLOGIES TO CREATE A DYNAMIC ORG CHART IN SHAREPOINT 2013 / OFFICE365 1
  • 2. Confidential© 2015 Trellist, Inc. Thanks to our Sponsors! • Platinum: • Gold: • Silver: • Swag: • Venue: • Coordinators:
  • 3. Confidential© 2015 Trellist, Inc. TriState SharePoint User Group • Meet right here in the Microsoft office • 2nd Tuesday of the month • 5:30-8:00 pm • Content for: End Users, Developers, IT Pros, Admins & Architects  Presentations, Demos, Open-Discussions • More Info: www.TriStateSharePoint.org
  • 4. Confidential© 2015 Trellist, Inc. About Me 4 Jennifer Kenderdine • Working with SharePoint since 2007 • Versions 2007, 2010, Office 365 and 2013 • SharePoint Admin, Designer, and Developer • Passion for elevating the SharePoint experience through Responsive Design and Client Side Rendering • Find me:  Twitter: @j_kdine  [email protected]
  • 5. Confidential© 2015 Trellist, Inc. • Client Side Rendering in Office365 / SharePoint • Quick review of the requirements and resources • Skills required to implement the solution • Resources to implement the solution • Full solution overview (Lots of Code!) • Where to get more Information Agenda 5
  • 6. Confidential© 2015 Trellist, Inc. Client Side Rendering in SharePoint and Office 365 What is Client Side Rendering? • Using client side code vs. server side code to change the display of the data  JavaScript, HTML, CSS  Code lives within the SharePoint site - Display Templates - JSLink (replaces XSL Link)  No solution deployment required 6
  • 7. Confidential© 2015 Trellist, Inc. Quick Overview of the Requirements and Resources Company Organization Chart I. Hierarchical and Dynamic Display of Roles • Any changes in the data will be displayed immediately II. Clicking on the Role will display data about the role in a popup III. Clicking on the Employee Name will display information about the employee in a popup • Requires connection to User information (I.e. User Profile Services, other HR database) IV. Ability to Expand All and Collapse All nodes V. Easily distinguish Parent roles from those that do not have child nodes VI. Display various role types in different colors • C Level, Director Level, Leader Level, Staff Level VII. Easily distinguish interim and primary roles 7
  • 8. Confidential© 2015 Trellist, Inc. What skills are required to implement this solution? 8 • SharePoint knowledge  Understanding of the base SharePoint structure - Location of Display Templates  Object Model - Programmatically accessing Sites, Libraries and lists - Programmatically accessing User profiles  Site owner knowledge - Creating lists and libraries - Adding list items • JavaScript and JQuery • HTML and CSS
  • 9. Confidential© 2015 Trellist, Inc. What resources are needed to implement this solution? 9 • HTML Editor  SharePoint Designer  NotePad ++  Visual Studio • Browser • Debugging Tools • Google API Reference • SharePoint API Reference • Data to feed the chart integrated into SharePoint  User Profile / Employee data
  • 10. Confidential© 2015 Trellist, Inc. 10 Strategy behind the Solution 10 • The out of the box org chart interface does not allow for the popup displays • Needed dynamic integration of multiple lists for the popups • Google Org Chart API gave the most flexibility  Display is created on page load, so additions or deletions are displayed on page refresh automatically  JQuery and CSS could be used to change the look and feel  Popups, and other links integrated without too much issue due to HTML integration • Needed the ability to edit data and add new data on the fly – therefore SharePoint lists made the most sense • Display templates were used for single list data displays, while HTML/JavaScript/JQuery/CSS were used for the org chart and employee data displays where multiple data connections were required • SharePoint Pages used for popups to utilize the integrated Modal popups • Best to use integrated User Profile services which are synchronized with Exchange / Active Directory. Data can be loaded easily using the CSOM.
  • 11. Confidential© 2015 Trellist, Inc. Full Solution Deployment 11 • Pages • Lists • Libraries • Display Templates and JSLink • HTML • CSS • JavaScript / JQuery reference libraries DEMO
  • 12. Confidential© 2015 Trellist, Inc. Questions 12
  • 13. Confidential© 2015 Trellist, Inc. Reference Links 13 • Display Templates and JSLink  MSDN Article  JSLink  Client Side Rendering / JSLink samples • Google Org Chart API • SP Services  Get List Items  User Profiles - Search Principals - Get User Profile by Name • SharePoint Modal Popup REFERENCES USED IN SOLUTION
  • 14. Confidential© 2015 Trellist, Inc. 117 N. Market St. Suite 300 Wilmington, DE 19801 T 302.778.1300 F 302.778.1301 trellist.com 14