SlideShare a Scribd company logo
1 of 14
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

What's hot

Building the Perfect Office 365 Tenant
Building the Perfect Office 365 TenantBuilding the Perfect Office 365 Tenant
Building the Perfect Office 365 TenantBIWUG
 
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 CoventrySPC 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 PlanningHaaron Gonzalez
 
Office 365 Deployment Strategies
Office 365 Deployment StrategiesOffice 365 Deployment Strategies
Office 365 Deployment StrategiesBert 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 SolutionsMaarten 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 2013Gina 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 thingSPC 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 CoventrySPC 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 xDBRuud 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 continuitySUGES (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 GuideKnut 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 MeetupRoundedcube
 
When Windows Apps meet SharePoint
When Windows Apps meet SharePointWhen Windows Apps meet SharePoint
When Windows Apps meet SharePointSPC 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 PowerAppsMaarten 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 youScott_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 ArabiaMarwan 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 2016Michael Greene
 
Introducing Project Online - Barbara Henhapl
Introducing Project Online - Barbara HenhaplIntroducing Project Online - Barbara Henhapl
Introducing Project Online - Barbara HenhaplSPC Adriatics
 

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
 
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
 
[Webinar] New Features in SharePoint 2016
[Webinar] New Features in SharePoint 2016 [Webinar] New Features in SharePoint 2016
[Webinar] New Features in SharePoint 2016
 
Introduction to Intranet Planning
Introduction to Intranet PlanningIntroduction to Intranet Planning
Introduction to Intranet Planning
 
Manage SharePoint In SharePoint
Manage SharePoint In SharePointManage SharePoint In SharePoint
Manage SharePoint In SharePoint
 
Office 365 Deployment Strategies
Office 365 Deployment StrategiesOffice 365 Deployment Strategies
Office 365 Deployment Strategies
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
When Windows Apps meet SharePoint
When Windows Apps meet SharePointWhen Windows Apps meet SharePoint
When Windows Apps meet SharePoint
 
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
 
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
 
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
 
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
 
Introducing Project Online - Barbara Henhapl
Introducing Project Online - Barbara HenhaplIntroducing Project Online - Barbara Henhapl
Introducing Project Online - Barbara Henhapl
 

Viewers also liked

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 MashupDavid Petersen
 
Collabion Charts for SharePoint
Collabion Charts for SharePointCollabion Charts for SharePoint
Collabion Charts for SharePointCollabion
 
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 UsersBenjamin 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 GroupsGregory 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 TemplatesBenjamin 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 featuresGregory Zelfond
 
Secrets of successful SharePoint Intranets
Secrets of successful SharePoint IntranetsSecrets of successful SharePoint Intranets
Secrets of successful SharePoint IntranetsMichal 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 minutesRebecca 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 screenshotsDigital Workplace Group
 

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
 
Tri-State SharePoint July 2016
Tri-State SharePoint July 2016Tri-State SharePoint July 2016
Tri-State SharePoint July 2016
 
Collabion Charts for SharePoint
Collabion Charts for SharePointCollabion Charts for SharePoint
Collabion Charts for SharePoint
 
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
 
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
 
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
 
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
 
Secrets of successful SharePoint Intranets
Secrets of successful SharePoint IntranetsSecrets of successful SharePoint Intranets
Secrets of successful SharePoint Intranets
 
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
 
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
 

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

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 BIMatthew J. Bailey , MCT
 
SharePoint Online Collaboration Options
SharePoint Online Collaboration OptionsSharePoint Online Collaboration Options
SharePoint Online Collaboration OptionsRoman 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 ManagementDon Donais
 
Introduction to SharePoint Developer
Introduction to SharePoint DeveloperIntroduction to SharePoint Developer
Introduction to SharePoint DeveloperKelly 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 O365techrevmarrell
 
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 PerformanceDan 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 365Kelly Jones
 
SPSOrlando - InfoPath 2010 Jumpstarter
SPSOrlando - InfoPath 2010 JumpstarterSPSOrlando - InfoPath 2010 Jumpstarter
SPSOrlando - InfoPath 2010 JumpstarterJustin Reed
 
User profiles sps bend
User profiles sps bendUser profiles sps bend
User profiles sps bendstephentech911
 
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 ManagementDon 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 ServicesSPC Adriatics
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePointSumit 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 SuccessDocAuto
 
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
 

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
 
SharePoint Online Collaboration Options
SharePoint Online Collaboration OptionsSharePoint Online Collaboration Options
SharePoint Online Collaboration Options
 
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...
 
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
 
2013-10-29 Capabilities of SharePoint
2013-10-29 Capabilities of SharePoint2013-10-29 Capabilities of SharePoint
2013-10-29 Capabilities of SharePoint
 
Introduction to SharePoint Developer
Introduction to SharePoint DeveloperIntroduction to SharePoint Developer
Introduction to SharePoint Developer
 
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
 
2014 03-27 Share Point Portals
2014 03-27 Share Point Portals2014 03-27 Share Point Portals
2014 03-27 Share Point Portals
 
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
 
A Career in SharePoint
A Career in SharePointA Career in SharePoint
A Career in SharePoint
 
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
 
SPSOrlando - InfoPath 2010 Jumpstarter
SPSOrlando - InfoPath 2010 JumpstarterSPSOrlando - InfoPath 2010 Jumpstarter
SPSOrlando - InfoPath 2010 Jumpstarter
 
User profiles sps bend
User profiles sps bendUser profiles sps bend
User profiles sps bend
 
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
 
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
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
 
Prospectus Editing Tool (PET)
Prospectus Editing Tool (PET)Prospectus Editing Tool (PET)
Prospectus Editing Tool (PET)
 
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
 
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...
 
Social In SharePoint 2010
Social In SharePoint 2010Social In SharePoint 2010
Social In SharePoint 2010
 

Recently uploaded

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

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