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

More Related Content

PPTX
Philly Code Camp Oct SharePoint/Office 365 Developer Best Practices
PDF
Using SharePoint / Office 365 as Learning Ecosystem
PPTX
A Power User's Introduction to jQuery Awesomeness in SharePoint
PPTX
Building the Perfect Office 365 Tenant - SPS London 2017
PPTX
10 AWESOME Things We've Done With SharePoint
PPTX
SharePoint Saturday UK 2013 - Lighting up SharePoint with Office 365 Project ...
PPTX
SharePoint Saturday UK 2014 - Improving productivity with SharePoint centric ...
PPTX
Top 8 things you didn’t know SharePoint could do: Turbocharging your SharePoi...
Philly Code Camp Oct SharePoint/Office 365 Developer Best Practices
Using SharePoint / Office 365 as Learning Ecosystem
A Power User's Introduction to jQuery Awesomeness in SharePoint
Building the Perfect Office 365 Tenant - SPS London 2017
10 AWESOME Things We've Done With SharePoint
SharePoint Saturday UK 2013 - Lighting up SharePoint with Office 365 Project ...
SharePoint Saturday UK 2014 - Improving productivity with SharePoint centric ...
Top 8 things you didn’t know SharePoint could do: Turbocharging your SharePoi...

What's hot (20)

PDF
Building the Perfect Office 365 Tenant
PDF
User Interface Tips and Tricks for the Power User - Penelope Coventry
PDF
[Webinar] New Features in SharePoint 2016
PPTX
Introduction to Intranet Planning
PPT
Manage SharePoint In SharePoint
PDF
Office 365 Deployment Strategies
PPTX
The latest insights on SharePoint Form Solutions
PDF
5 Inspiring Reasons to Manage Projects on SharePoint 2013
PPTX
Office apps in Office 365 - Napa the next big thing
PDF
Building an App Forms Business Solution - Penelope Coventry
PPTX
Managing your user data with Sitecore xDB
PPTX
How to execute SharePoint 2016 upgrade strategy and ensure business continuity
PPTX
SPSOslo 2014 - Visio 2013 & Visio Services – A Quick Guide
PPTX
Myth Busting Sitecore xDB - St. Louis Sitecore User Group Meetup
PPTX
When Windows Apps meet SharePoint
PPTX
InfoPath alternatives and the potential of PowerApps
PPTX
What you don’t know CAN hurt you
PPTX
Visual studio tools 4 SharePoint SharePoint Saturday Arabia
PDF
Anatomy of an Intranet (Triangle SharePoint User Group) January 2016
PPTX
Introducing Project Online - Barbara Henhapl
Building the Perfect Office 365 Tenant
User Interface Tips and Tricks for the Power User - Penelope Coventry
[Webinar] New Features in SharePoint 2016
Introduction to Intranet Planning
Manage SharePoint In SharePoint
Office 365 Deployment Strategies
The latest insights on SharePoint Form Solutions
5 Inspiring Reasons to Manage Projects on SharePoint 2013
Office apps in Office 365 - Napa the next big thing
Building an App Forms Business Solution - Penelope Coventry
Managing your user data with Sitecore xDB
How to execute SharePoint 2016 upgrade strategy and ensure business continuity
SPSOslo 2014 - Visio 2013 & Visio Services – A Quick Guide
Myth Busting Sitecore xDB - St. Louis Sitecore User Group Meetup
When Windows Apps meet SharePoint
InfoPath alternatives and the potential of PowerApps
What you don’t know CAN hurt you
Visual studio tools 4 SharePoint SharePoint Saturday Arabia
Anatomy of an Intranet (Triangle SharePoint User Group) January 2016
Introducing Project Online - Barbara Henhapl
Ad

Viewers also liked (10)

PPTX
Org Chart jQuery/SharePoint/Google Charting Mashup
PDF
Tri-State SharePoint July 2016
PPTX
Collabion Charts for SharePoint
PDF
Cool Dashboards and Visualizations for SharePoint Power Users
PDF
Kick-Ass Project Collaboration with Office 365 Groups
PDF
Build Killer Visuals with SharePoint 2013 Search & Display Templates
PDF
How to build an Intranet portal in SharePoint using out of the box features
PPTX
Secrets of successful SharePoint Intranets
PPTX
10 Innovative Intranet designs in 10 minutes
PPTX
31 intranet homepage design examples, with screenshots
Org Chart jQuery/SharePoint/Google Charting Mashup
Tri-State SharePoint July 2016
Collabion Charts for SharePoint
Cool Dashboards and Visualizations for SharePoint Power Users
Kick-Ass Project Collaboration with Office 365 Groups
Build Killer Visuals with SharePoint 2013 Search & Display Templates
How to build an Intranet portal in SharePoint using out of the box features
Secrets of successful SharePoint Intranets
10 Innovative Intranet designs in 10 minutes
31 intranet homepage design examples, with screenshots
Ad

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

PPTX
Careers in SharePoint, Office 365, Azure & Power BI
PPTX
SharePoint Online Collaboration Options
PPTX
2013 MN IT Govt Symposium - Implement No Code Solutions with SharePoint and I...
PPTX
May 2013 MPUG SharePoint and Project Management
PPTX
2013-10-29 Capabilities of SharePoint
PPTX
Introduction to SharePoint Developer
PPTX
SharePoint site collection and content migrations into SharePoint 2013 and O365
PDF
2014 03-27 Share Point Portals
PDF
Leveraging Microsoft BI Toolset to Monitor Performance
PPTX
A Career in SharePoint
PPTX
How Atrium Health Implemented and Governs Office 365
PDF
SPSOrlando - InfoPath 2010 Jumpstarter
PPTX
User profiles sps bend
PPTX
MindSurf 2013 - SharePoint Out of the Box Project Management
PPTX
Creating a SharePoint App with Microsoft Access Services
DOC
Sumit_SharePoint
PPTX
Prospectus Editing Tool (PET)
PDF
The Ignite Buzz That Drives Digital Transformation Success
PDF
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
PPT
Social In SharePoint 2010
Careers in SharePoint, Office 365, Azure & Power BI
SharePoint Online Collaboration Options
2013 MN IT Govt Symposium - Implement No Code Solutions with SharePoint and I...
May 2013 MPUG SharePoint and Project Management
2013-10-29 Capabilities of SharePoint
Introduction to SharePoint Developer
SharePoint site collection and content migrations into SharePoint 2013 and O365
2014 03-27 Share Point Portals
Leveraging Microsoft BI Toolset to Monitor Performance
A Career in SharePoint
How Atrium Health Implemented and Governs Office 365
SPSOrlando - InfoPath 2010 Jumpstarter
User profiles sps bend
MindSurf 2013 - SharePoint Out of the Box Project Management
Creating a SharePoint App with Microsoft Access Services
Sumit_SharePoint
Prospectus Editing Tool (PET)
The Ignite Buzz That Drives Digital Transformation Success
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
Social In SharePoint 2010

Recently uploaded (20)

PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
project resource management chapter-09.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Mushroom cultivation and it's methods.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
August Patch Tuesday
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Assigned Numbers - 2025 - Bluetooth® Document
WOOl fibre morphology and structure.pdf for textiles
1 - Historical Antecedents, Social Consideration.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
DP Operators-handbook-extract for the Mautical Institute
project resource management chapter-09.pdf
Unlocking AI with Model Context Protocol (MCP)
TLE Review Electricity (Electricity).pptx
cloud_computing_Infrastucture_as_cloud_p
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Mushroom cultivation and it's methods.pdf
Group 1 Presentation -Planning and Decision Making .pptx
SOPHOS-XG Firewall Administrator PPT.pptx
August Patch Tuesday
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Digital-Transformation-Roadmap-for-Companies.pptx
OMC Textile Division Presentation 2021.pptx
A Presentation on Artificial Intelligence
Assigned Numbers - 2025 - Bluetooth® Document

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  jkenderdine@trellist.com
  • 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