SlideShare a Scribd company logo
Create a Business Solution,
Step by Step, with No
Managed Code
Christian Ståhl & Marc D Anderson
Who Is Christian?
• Senior SharePoint Consultant, Humandata.
• Web designer and Web developer since mid 90s, before art
student. Wide-ranging career in SharePoint since the early days,
consulting and training.
• Three-time awardee of the Microsoft MVP award for SharePoint
Server (2011, 2012, 2013).
Who Is Marc?
• Co-Founder and President of Sympraxis Consulting LLC, located
in the Boston suburb of Newton, MA, USA. Sympraxis focuses
on enabling collaboration throughout the enterprise using the
SharePoint application platform.
• More than 30 years of experience in technology professional
services and software development. Over a wide-ranging career
in consulting as well as line manager positions, Marc has proven
himself as a problem solver and leader who can solve difficult
technology problems for organizations across a wide variety of
industries and organization sizes.
• Three-time awardee of the Microsoft MVP award for SharePoint
Server (2011, 2012, 2013).
About this shared session
• We have collaborated and discussed different kinds of SharePoint
solutions using client coding through the years and share the same
deep passion for data view web parts and jQuery solutions in
SharePoint.
• For this SEF, we thought it would be fun to set up a typical business
problem and see how we could solve this with no managed code and
how we could tackle this from our different perspectives.
Tutorial Overview
• In this session, you will learn how you can devise
powerful solutions from beginning to end without
deploying any managed code with two of the biggest
proponents of this approach. We’ll take a business
problem and go through the actual solution in SharePoint
2013
What Are the Available Tools?
SharePoint
2010
SharePoint
2013
Cascading Stylesheets (CSS)
Extensible Stylesheet Language (XSL)
JavaScript / jQuery
Data View Web Parts (DVWPs)
Content Query Web Parts (CQWPs)
Workflows (SharePoint Designer)
Display Templates
Content Search Web Parts (CSWPs)
Cascading Stylesheets (CSS)
• Usually not seen as part of the
coder's toolset
• Modern Web development relies
on a firm understanding of CSS
• Necessary to add animations and
useful client side behaviors
• Used in tandem with scripting and
DOM manipulation
Extensible Stylesheet Language (XSL)
• Used in Data View Web Parts,
Content Query Web Parts
• Not most people's favorite data
formatting tool
• Might be considered outdated
• Moving away from XSL toward client
side rendering (jQuery, Knockout,
many more)
JavaScript / jQuery
• SharePoint has always used JavaScript
• jQuery is "supported"
• Taken Web development by storm
• Most modern Web sites rely heavily on scripting
• More and more integration with SharePoint,
especially in SharePoint 2013
Data View Web Parts (DVWPs)
• Processed on the server
• XSL-driven
• Can "join" multiple data sources
• Useful not only for displaying data, but also for building forms
• Can roll up content across the Site Collection using
DataSourceMode="CrossList"
• Much harder to work with in SharePoint 2013 (SharePoint
Designer missing Display View)
Content Query Web Parts (CQWPs)
• Processed on the server
• XSL-driven
• Long-time workhorse of Web Parts
• Enables rollup of content across the Site Collection
• Predefined formats can be extended but somewhat
cumbersome to do so
• A lot of filter options; for example on content type,
metadata and audience targeting
Workflows
• Right up front: neither of us are big fans
• Great for frequent, repetitive tasks; information work
tends to be highly exception-driven
• Often used to get around things that are seen as
SharePoint limitations
• Sometimes can use script to accomplish similar things
• Can be unreliable
Display Templates
• New in SharePoint 2013
• JavaScript-driven
• Might be the new DVWP?
• Documentation is not great
Content Search Web Parts (CSWPs)
• New in SharePoint 2013
• "Soon" available on Office365
• Display Template driven
• Depends on indexing schedule
• Continuous crawling helps, but not a
panacea
What Can’t [Shouldn't] You Do Without
Managed Code?
• Deploy files to the server’s file system
• Event Receivers
• Timer Jobs
• Elevate Permissions
• Deployment of a large number of sites or
other objects
Client Side vs. Server Side
• Contrary to some reports, client side development
is not always a good thing
• Be careful when you have large data volume,
mathematical processing, etc.
• You must know the "Lowest Common
Denominator"
Development Must Also Follow Good
Governance Practices
• Coding practices
• Deployment mechanisms
• Testing methods
• Documentation
• Training
• Maintenance planning
To our Demo
• Let’s take a look at concrete business problem.
– A employee award nomination system
– Let’s say that our goal is to find an easy way to store,
submit and report on nominations submitted by
various users – how can we do that?
Employee Award Nominations
• First thought… Maybe we can use a SharePoint list and create a submission form
using InfoPath. Exporting the list to Excel would allow the admins the necessary level
of reporting they should be looking for.
• The team’s requirements is in this example are fairly basic. Automatically populating a
few fields using user profile services is necessary but should not be any problem.
There is one requirement that held us up. If the fictive customer wants to limit how
many submissions any one user can do AND provide a current count of how many
submissions that user had made on the form.
• We could use another list with users and a count of their nominations combined with a
workflow to either add a new user to the list or add 1 to the current count for an
existing user on the list. The form would reference this secondary list to provide the
count display on the form.
• But wait: there has got to be an easier way, right?
WE LIKE SIMPLE SOLUTIONS!
Contact Information
eMail christian@humandata.se
Blog http://chrisstahl.wordpress.com
Twitter @Cstahl
LinkedIn christianstahl
eMail marc.anderson@sympraxisconsulting.com
Blog http://sympmarc.com
SPServices http://spservices.codeplex.com
SPXSLT http://spxslt.codeplex.com
Books http://sympmarc.com/books

More Related Content

What's hot (20)

PPTX
Introduction to StratusForms #SayNoToInfoPath
Mark Rackley
 
PDF
How to build your own Delve: combining machine learning, big data and SharePoint
Joris Poelmans
 
PPTX
TulsaTechFest - Maximize SharePoint UX with free jQuery libraries
Mark Rackley
 
PPTX
SPTechCon Dev Days - Third Party jQuery Libraries
Mark Rackley
 
PPTX
SPTechCon - Share point and jquery essentials
Mark Rackley
 
PPTX
SPTechCon Boston 2015 - Utilizing jQuery in SharePoint
Mark Rackley
 
PPTX
(Updated) SharePoint & jQuery Guide
Mark Rackley
 
PPTX
Intro to SharePoint Web Services
Mark Rackley
 
PPTX
SharePoint & jQuery Guide - SPSNashville 2014
Mark Rackley
 
PPTX
SPTechCon Boston 2015 - Overcoming SharePoint Limitations
Mark Rackley
 
PPTX
SPTechCon DevDays - SharePoint & jQuery
Mark Rackley
 
PPTX
SharePoint and the User Interface with JavaScript
Regroove
 
PPTX
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
Mark Rackley
 
PPTX
SPSDenver - SharePoint & jQuery - What I wish I would have known
Mark Rackley
 
PPTX
SPSBE building an faq for end users
Paul Hunt
 
PPTX
A Power User's Intro to jQuery Awesomeness in SharePoint
Mark Rackley
 
PPTX
Search-Driven Applications with SharePoint 2013 (#SBSBE16)
Maximilian Melcher
 
PPTX
SPSNH 2014 - The SharePoint & jQueryGuide
Mark Rackley
 
PPTX
Using jQuery to Maximize Form Usability
Mark Rackley
 
PPTX
Transform SharePoint List Forms with HTML and CSS
John Calvert
 
Introduction to StratusForms #SayNoToInfoPath
Mark Rackley
 
How to build your own Delve: combining machine learning, big data and SharePoint
Joris Poelmans
 
TulsaTechFest - Maximize SharePoint UX with free jQuery libraries
Mark Rackley
 
SPTechCon Dev Days - Third Party jQuery Libraries
Mark Rackley
 
SPTechCon - Share point and jquery essentials
Mark Rackley
 
SPTechCon Boston 2015 - Utilizing jQuery in SharePoint
Mark Rackley
 
(Updated) SharePoint & jQuery Guide
Mark Rackley
 
Intro to SharePoint Web Services
Mark Rackley
 
SharePoint & jQuery Guide - SPSNashville 2014
Mark Rackley
 
SPTechCon Boston 2015 - Overcoming SharePoint Limitations
Mark Rackley
 
SPTechCon DevDays - SharePoint & jQuery
Mark Rackley
 
SharePoint and the User Interface with JavaScript
Regroove
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
Mark Rackley
 
SPSDenver - SharePoint & jQuery - What I wish I would have known
Mark Rackley
 
SPSBE building an faq for end users
Paul Hunt
 
A Power User's Intro to jQuery Awesomeness in SharePoint
Mark Rackley
 
Search-Driven Applications with SharePoint 2013 (#SBSBE16)
Maximilian Melcher
 
SPSNH 2014 - The SharePoint & jQueryGuide
Mark Rackley
 
Using jQuery to Maximize Form Usability
Mark Rackley
 
Transform SharePoint List Forms with HTML and CSS
John Calvert
 

Similar to SEF2013 - Create a Business Solution, Step by Step, with No Managed Code (20)

PPTX
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
Marc D Anderson
 
PPTX
A Career in SharePoint
Matthew J. Bailey , MCT
 
PPTX
SharePoint 2013 Preview
Regroove
 
PPTX
Careers in SharePoint, Office 365, Azure & Power BI
Matthew J. Bailey , MCT
 
PPTX
Modern SharePoint Development - A quick guide
Mint Group
 
PPTX
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
Jill Hannemann
 
PPTX
2010 share point saturday deck enterprise office applications
Garry Stewart
 
PPTX
Introduction and What’s new in SharePoint 2013
MJ Ferdous
 
PDF
Building an App Forms Business Solution - Penelope Coventry
SPC Adriatics
 
PDF
Lifecycle Management with SharePoint Apps and Solutions
SPC Adriatics
 
PPTX
Managing Governance Across the Social Landscape
Christian Buckley
 
PPTX
Share point vs asp
haniqa
 
PPTX
Webinar: The Slippery Slope of Migrating to SharePoint Online or On-Premise
WithumSmith+Brown, formerly Portal Solutions
 
PPTX
2013 SharePoint Fest DC - Build a SharePoint Intake/Request List
Wes Preston
 
PPTX
SharePoint 2013 Migration - Your 5 Rules for Success
Christian Buckley
 
PPTX
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
Marc D Anderson
 
PPTX
Good vs Evil SharePoint Customizing
Stacy Deere
 
DOC
Suresh_Kumar_Mahala [10729857]
sureshmahala
 
PPSX
Microsoft Dynamics CRM (XRM) & Microsoft Sharepoint
Ali Sharifi
 
PPTX
Webinar: Slippery Slope of SharePoint Migrations
WithumSmith+Brown, formerly Portal Solutions
 
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
Marc D Anderson
 
A Career in SharePoint
Matthew J. Bailey , MCT
 
SharePoint 2013 Preview
Regroove
 
Careers in SharePoint, Office 365, Azure & Power BI
Matthew J. Bailey , MCT
 
Modern SharePoint Development - A quick guide
Mint Group
 
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
Jill Hannemann
 
2010 share point saturday deck enterprise office applications
Garry Stewart
 
Introduction and What’s new in SharePoint 2013
MJ Ferdous
 
Building an App Forms Business Solution - Penelope Coventry
SPC Adriatics
 
Lifecycle Management with SharePoint Apps and Solutions
SPC Adriatics
 
Managing Governance Across the Social Landscape
Christian Buckley
 
Share point vs asp
haniqa
 
Webinar: The Slippery Slope of Migrating to SharePoint Online or On-Premise
WithumSmith+Brown, formerly Portal Solutions
 
2013 SharePoint Fest DC - Build a SharePoint Intake/Request List
Wes Preston
 
SharePoint 2013 Migration - Your 5 Rules for Success
Christian Buckley
 
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
Marc D Anderson
 
Good vs Evil SharePoint Customizing
Stacy Deere
 
Suresh_Kumar_Mahala [10729857]
sureshmahala
 
Microsoft Dynamics CRM (XRM) & Microsoft Sharepoint
Ali Sharifi
 
Webinar: Slippery Slope of SharePoint Migrations
WithumSmith+Brown, formerly Portal Solutions
 
Ad

More from Marc D Anderson (20)

PPTX
SPC2019 - Managing Content Types in the Modern World
Marc D Anderson
 
PPTX
ECS2019 - Managing Content Types in the Modern World
Marc D Anderson
 
PPTX
Rencontre Groupe d'usagers SharePoint Montreal - The Next Great Migration - C...
Marc D Anderson
 
PPTX
RISPUG - Top Form - Using PowerApps to Replace List Forms
Marc D Anderson
 
PPTX
SPCNA 2018 - Top Form - Using PowerApps to Replace List Forms
Marc D Anderson
 
PPTX
SPCNA 2018 - The Next Great Migration - Classic to Modern
Marc D Anderson
 
PPTX
SPS New York City 2017 - The Lay of the Land of Client-Side Development circa...
Marc D Anderson
 
PPTX
ECS Zagreb 2017 - Content Types - Love Them or Lose It
Marc D Anderson
 
PPTX
Lions Tigers Teams - SPTechCon Austin 2017
Marc D Anderson
 
PPTX
Oslo SP User Group - Content Types - Love Them or Lose It
Marc D Anderson
 
PPTX
Unity Connect Haarlem 2016 - The Lay of the Land of Client-Side Development c...
Marc D Anderson
 
PPTX
SPTechCon Boston 2016 - Creating a Great User Experience in SharePoint
Marc D Anderson
 
PPTX
SPTechCon Boston 2016 - Content Types - Love Them or Lose It
Marc D Anderson
 
PPTX
SPC Adriatics 2016 - Creating a Great User Experience in SharePoint
Marc D Anderson
 
PPTX
SPC Adriatics 2016 - Alternative Approaches to Solution Development in Office...
Marc D Anderson
 
PPTX
SharePointFest Konferenz 2016 - Creating a Great User Experience in SharePoint
Marc D Anderson
 
PPTX
SPTechCon Austin 2016 - Content Types-Love Them or Lose It
Marc D Anderson
 
PPTX
SPTechCon Austin 2016 - Creating a Great User Experience in SharePoint
Marc D Anderson
 
PPTX
SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST
Marc D Anderson
 
PPTX
SharePoint Tech Fest Houston 2015 - Creating a Great User Experience in Share...
Marc D Anderson
 
SPC2019 - Managing Content Types in the Modern World
Marc D Anderson
 
ECS2019 - Managing Content Types in the Modern World
Marc D Anderson
 
Rencontre Groupe d'usagers SharePoint Montreal - The Next Great Migration - C...
Marc D Anderson
 
RISPUG - Top Form - Using PowerApps to Replace List Forms
Marc D Anderson
 
SPCNA 2018 - Top Form - Using PowerApps to Replace List Forms
Marc D Anderson
 
SPCNA 2018 - The Next Great Migration - Classic to Modern
Marc D Anderson
 
SPS New York City 2017 - The Lay of the Land of Client-Side Development circa...
Marc D Anderson
 
ECS Zagreb 2017 - Content Types - Love Them or Lose It
Marc D Anderson
 
Lions Tigers Teams - SPTechCon Austin 2017
Marc D Anderson
 
Oslo SP User Group - Content Types - Love Them or Lose It
Marc D Anderson
 
Unity Connect Haarlem 2016 - The Lay of the Land of Client-Side Development c...
Marc D Anderson
 
SPTechCon Boston 2016 - Creating a Great User Experience in SharePoint
Marc D Anderson
 
SPTechCon Boston 2016 - Content Types - Love Them or Lose It
Marc D Anderson
 
SPC Adriatics 2016 - Creating a Great User Experience in SharePoint
Marc D Anderson
 
SPC Adriatics 2016 - Alternative Approaches to Solution Development in Office...
Marc D Anderson
 
SharePointFest Konferenz 2016 - Creating a Great User Experience in SharePoint
Marc D Anderson
 
SPTechCon Austin 2016 - Content Types-Love Them or Lose It
Marc D Anderson
 
SPTechCon Austin 2016 - Creating a Great User Experience in SharePoint
Marc D Anderson
 
SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST
Marc D Anderson
 
SharePoint Tech Fest Houston 2015 - Creating a Great User Experience in Share...
Marc D Anderson
 
Ad

Recently uploaded (20)

PDF
HR agent at Mediq: Lessons learned on Agent Builder & Maestro by Tacstone Tec...
UiPathCommunity
 
PPTX
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Rethinking Security Operations - SOC Evolution Journey.pdf
Haris Chughtai
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
PDF
Sustainable and comertially viable mining process.pdf
Avijit Kumar Roy
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Upgrading to z_OS V2R4 Part 01 of 02.pdf
Flavio787771
 
PDF
Are there government-backed agri-software initiatives in Limerick.pdf
giselawagner2
 
PDF
Français Patch Tuesday - Juillet
Ivanti
 
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
HR agent at Mediq: Lessons learned on Agent Builder & Maestro by Tacstone Tec...
UiPathCommunity
 
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Rethinking Security Operations - SOC Evolution Journey.pdf
Haris Chughtai
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
Sustainable and comertially viable mining process.pdf
Avijit Kumar Roy
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Upgrading to z_OS V2R4 Part 01 of 02.pdf
Flavio787771
 
Are there government-backed agri-software initiatives in Limerick.pdf
giselawagner2
 
Français Patch Tuesday - Juillet
Ivanti
 
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 

SEF2013 - Create a Business Solution, Step by Step, with No Managed Code

  • 1. Create a Business Solution, Step by Step, with No Managed Code Christian Ståhl & Marc D Anderson
  • 2. Who Is Christian? • Senior SharePoint Consultant, Humandata. • Web designer and Web developer since mid 90s, before art student. Wide-ranging career in SharePoint since the early days, consulting and training. • Three-time awardee of the Microsoft MVP award for SharePoint Server (2011, 2012, 2013).
  • 3. Who Is Marc? • Co-Founder and President of Sympraxis Consulting LLC, located in the Boston suburb of Newton, MA, USA. Sympraxis focuses on enabling collaboration throughout the enterprise using the SharePoint application platform. • More than 30 years of experience in technology professional services and software development. Over a wide-ranging career in consulting as well as line manager positions, Marc has proven himself as a problem solver and leader who can solve difficult technology problems for organizations across a wide variety of industries and organization sizes. • Three-time awardee of the Microsoft MVP award for SharePoint Server (2011, 2012, 2013).
  • 4. About this shared session • We have collaborated and discussed different kinds of SharePoint solutions using client coding through the years and share the same deep passion for data view web parts and jQuery solutions in SharePoint. • For this SEF, we thought it would be fun to set up a typical business problem and see how we could solve this with no managed code and how we could tackle this from our different perspectives.
  • 5. Tutorial Overview • In this session, you will learn how you can devise powerful solutions from beginning to end without deploying any managed code with two of the biggest proponents of this approach. We’ll take a business problem and go through the actual solution in SharePoint 2013
  • 6. What Are the Available Tools? SharePoint 2010 SharePoint 2013 Cascading Stylesheets (CSS) Extensible Stylesheet Language (XSL) JavaScript / jQuery Data View Web Parts (DVWPs) Content Query Web Parts (CQWPs) Workflows (SharePoint Designer) Display Templates Content Search Web Parts (CSWPs)
  • 7. Cascading Stylesheets (CSS) • Usually not seen as part of the coder's toolset • Modern Web development relies on a firm understanding of CSS • Necessary to add animations and useful client side behaviors • Used in tandem with scripting and DOM manipulation
  • 8. Extensible Stylesheet Language (XSL) • Used in Data View Web Parts, Content Query Web Parts • Not most people's favorite data formatting tool • Might be considered outdated • Moving away from XSL toward client side rendering (jQuery, Knockout, many more)
  • 9. JavaScript / jQuery • SharePoint has always used JavaScript • jQuery is "supported" • Taken Web development by storm • Most modern Web sites rely heavily on scripting • More and more integration with SharePoint, especially in SharePoint 2013
  • 10. Data View Web Parts (DVWPs) • Processed on the server • XSL-driven • Can "join" multiple data sources • Useful not only for displaying data, but also for building forms • Can roll up content across the Site Collection using DataSourceMode="CrossList" • Much harder to work with in SharePoint 2013 (SharePoint Designer missing Display View)
  • 11. Content Query Web Parts (CQWPs) • Processed on the server • XSL-driven • Long-time workhorse of Web Parts • Enables rollup of content across the Site Collection • Predefined formats can be extended but somewhat cumbersome to do so • A lot of filter options; for example on content type, metadata and audience targeting
  • 12. Workflows • Right up front: neither of us are big fans • Great for frequent, repetitive tasks; information work tends to be highly exception-driven • Often used to get around things that are seen as SharePoint limitations • Sometimes can use script to accomplish similar things • Can be unreliable
  • 13. Display Templates • New in SharePoint 2013 • JavaScript-driven • Might be the new DVWP? • Documentation is not great
  • 14. Content Search Web Parts (CSWPs) • New in SharePoint 2013 • "Soon" available on Office365 • Display Template driven • Depends on indexing schedule • Continuous crawling helps, but not a panacea
  • 15. What Can’t [Shouldn't] You Do Without Managed Code? • Deploy files to the server’s file system • Event Receivers • Timer Jobs • Elevate Permissions • Deployment of a large number of sites or other objects
  • 16. Client Side vs. Server Side • Contrary to some reports, client side development is not always a good thing • Be careful when you have large data volume, mathematical processing, etc. • You must know the "Lowest Common Denominator"
  • 17. Development Must Also Follow Good Governance Practices • Coding practices • Deployment mechanisms • Testing methods • Documentation • Training • Maintenance planning
  • 18. To our Demo • Let’s take a look at concrete business problem. – A employee award nomination system – Let’s say that our goal is to find an easy way to store, submit and report on nominations submitted by various users – how can we do that?
  • 19. Employee Award Nominations • First thought… Maybe we can use a SharePoint list and create a submission form using InfoPath. Exporting the list to Excel would allow the admins the necessary level of reporting they should be looking for. • The team’s requirements is in this example are fairly basic. Automatically populating a few fields using user profile services is necessary but should not be any problem. There is one requirement that held us up. If the fictive customer wants to limit how many submissions any one user can do AND provide a current count of how many submissions that user had made on the form. • We could use another list with users and a count of their nominations combined with a workflow to either add a new user to the list or add 1 to the current count for an existing user on the list. The form would reference this secondary list to provide the count display on the form. • But wait: there has got to be an easier way, right?
  • 20. WE LIKE SIMPLE SOLUTIONS!
  • 21. Contact Information eMail [email protected] Blog http://chrisstahl.wordpress.com Twitter @Cstahl LinkedIn christianstahl eMail [email protected] Blog http://sympmarc.com SPServices http://spservices.codeplex.com SPXSLT http://spxslt.codeplex.com Books http://sympmarc.com/books