SlideShare a Scribd company logo
1 of 27
Empowering Business
with
Hybrid Code/No-Code
Solutions
Bob German
SharePoint Practice Director
BlueMetal Architects




                               @Bob1German
BlueMetal Architects
                                                             We are experts at building solutions that exactly meet the
                                                              needs of our customers by apply the right people, processes
                                                              and platforms.
                                                             Our focus is on modernizing applications through expertise in
                                                              Creative, Social, Development and Data.
                                                             We have offices in Boston, New York, and Chicago.



Bob German
SharePoint Practice Director and Principal Architect
at BlueMetal Architects
Developer and architect on the SharePoint platform
since it was called “Site Server 3.0”
Co-author of SharePoint 2010 Development with
Silverlight for Addison-Wesley
http://blogs.msdn.com/BobGerman



About the Speaker                                      @Bob1German
Business Users           Power Users / Analysts      Developers



        Business Technical            Business Technical   Business Technical



SharePoint People            @Bob1German
How can we develop SharePoint solutions which
Design for Empowerment




                         empower business users to:
                          Maintain and update the solution
                          Change the solution to accommodate new business needs
                          Innovate




   Empowering the Power Users
                            @Bob1German
Robots Past and Present




   Degrees of Freedom     @Bob1German
How can we add degrees of freedom
                         to these solutions?



Agenda               @Bob1German
 Business Agility
     Business processes
     Products and services
     Scale
     Markets
 Organizational Agility
   Can other orgs use something similar?
   How would a reorg affect the solution?
 Technical Agility
   How will this work in the next version of SharePoint?
   How will this work in the next generation of client technology?
 Low-hanging Fruit
   Sometimes it’s just as easy to build something flexible…




A Question of Agility                             @Bob1German
 Web Parts empower business users to build their own pages and
  mash-ups but…
 Sometimes there isn’t a web part to do something
 For more degrees of freedom:
  Find ways to make the web part general
  Allow for flexible editing
  Build a connectable web part that can be configured in a flexible way


      Approach             2007            2010            2013            Beyond
      Configurable          Yes             Yes            Yes              Almost
      Web Part                                                             Certainly
      Connected Web         Yes             Yes            Yes             Probably
      Part




Web Parts                                         @Bob1German
Client wanted a web part that shows users the weather
forecast for their location based on user profile
Client liked Accuweather widget but it isn’t integrated
with SharePoint
Wanted the user’s zip code to drive the display




Scenario 1 – Weather Web
                              @Bob1German
Client wanted a user directory web part to put on a
departmental web page




Scenario 2 – @Bob1GermanDirectory
             User
Client wanted a collaborative “dashboard” showing
all aspects of a property under
management




Scenario 3 – Collaborative
Dashboard     @Bob1German
1. Allow editing of HTML and other visual settings
            2. Think of similar / related use cases
            3. For complex configurations, consider using the web part
               itself as an editing surface
            4. Consider breaking up special-purpose web parts into
               connected general-purpose web parts
Web Parts




            5. Consider developing on the client side!
             It’s the wave of the future – one of the primary methods for building
              SharePoint 2013 apps
             It can lead to very responsive user experiences

 Best Practices                             @Bob1German
 InfoPath forms empower business users to create and manage the
  forms but…
 Sometimes you hit a brick wall when InfoPath can’t do something
 For more degrees of freedom:
  Create a sandboxed InfoPath solution – users can still edit and update the form
  Create a web service that InfoPath can call

      Approach             2007           2010            2013           Beyond
      Sandboxed             No             Yes             Yes           Maybe
      InfoPath Solution
      Admin Approved       Yes             Yes             Yes           Maybe
      InfoPath Solution
      Custom Web           Yes             Yes             Yes          Probably
      Service




InfoPath Form                                    @Bob1German
 Complex approval process
 Approvers are selected from
  Active Directory groups in the form
 InfoPath does not have a way
  to enumerate an AD group




 SOLUTION: Custom Web Service
  Set up as a secondary data source in InfoPath
  Configure using InfoPath Rules
  Form can still be edited by power users; web service is reusable in other forms



Scenario 1 – Look up Group Members
                     @Bob1German
 Repeating field in InfoPath – need to use it in a workflow
 OOB options are – first, last, comma-separated
 We needed maximum function




 SOLUTION: Sandboxed Form Code
  Could have used a custom workflow action to extract, but wanted to adapt the
   form as well
  Users can still edit other form detail; no need for admin to install in Central Admin



Scenario 2 – Repeating Field
                     @Bob1German
 Form for use in a marketing request
 Needed to allow users to select documents based on a
  wildcard, such as M*.pptx
 No support from IT – deploying a web service not possible




 SOLUTION: Sandboxed Form Code
  Uses SharePoint object model to query the document library
  Business users can edit and install the solution


Scenario 3 – Wildcard Lookup
                      @Bob1German
Forms
Sandboxed InfoPath Form

          @Bob1German
Sandboxed   Web
                     Desired Characteristic                                         Farm Code
                                                              Code        Service


                     Business User Installable                   

                     Business Users can Edit the Form                       
Extending InfoPath




                     Reusable in multiple forms                              

                     Can access data beyond site collection                           

                     Most likely to be reusable beyond
                     SharePoint 2013                                         

  Decision Matrix                                       @Bob1German
 Business users can edit workflows as needs change over
  time, but…
 Sometimes you hit a brick wall when the built-in or SharePoint
  Designer workflows don’t do something
 For more degrees of freedom:
  Create a custom action for SharePoint Designer
  Create an event receiver that acts on an “Approval”

      Approach             2007           2010           2013   Beyond
      Custom Workflow      No              Yes           Yes    Maybe
      Action (Sandboxed)
      Custom Workflow      Yes             Yes           Yes    Maybe
      Action (Farm)
      Approval Event       Yes             Yes           Yes    Probably
      Handler




Workflows                                        @Bob1German
 Workflow needs to strip attachments out of a form




 SOLUTION: Custom Workflow Action – Sandboxed
  Solution
 Reusable anywhere
 All other logic can be handled in SharePoint Designer




Scenario 1 – Custom Form Processing
                     @Bob1German
 Workflow needs to update a line of business system
  following an approval
 Authorized users should be able to reconfigure the approval
  process
 Unauthorized users should not be able to bypass the
  approval


 SOLUTION: Event Handler as a Farm Solution
  Use OOB Approval form – site collection admins can reconfigure easily
  Event handler checks to ensure it’s running on the correct form and library




Scenario 2 – Update LOB System
                     @Bob1German
 Users fill in a form and to get a SharePoint site
 Uses specific site templates based on user input
 Custom approval logic for deciding if the site should be
  created




 SOLUTION: Custom Workflow Action – Sandboxed
  Solution
  Whole workflow, approval, template selection set up in SharePoint Designer
  Flexible action creates the site



Scenario 3 – Site Provisioning
                       @Bob1German
Workflows
Sandboxed Workflow Steps

          @Bob1German
1. In general, custom actions for SharePoint Designer (or a
                         3rd party workflow) is most flexible
                      2. To allow use of OOB Approval workflow without
                         SharePoint Designer, add an event handler that checks for
                         item approved
Extending Workflows




                      3. For farm-level solutions, deploy to the bin in selected web
                         apps (to avoid use elsewhere on the farm)
                      4. Build business rule checks into sensitive workflow actions
                      5. Return error flag and message to allow the workflow to
                         handle exceptions


  Best Practices                               @Bob1German
 Always consider degrees of freedom before
  starting a development project
 - What parts of the business process are likely to change?
 - What skills to users have?
 - What permissions do users have?

 Choose your technologies wisely
 - To future-proof your solution, pretend you’re running in Office 365
 - Sandboxed solutions will probably go away
 - Farm solutions might or might not be restricted in the future

 Business Power Users are the SharePoint
  Heroes!

Summary                              @Bob1German
Remember – bit.ly links are case sensitive!
Connecting Web Parts (end user)     http://bit.ly/SPT-ConnectWP-User
Connectable Web Parts (developer)   http://bit.ly/SPT-ConnectWP-Dev
Client Side Connection Sample       http://bit.ly/SPT-Book (Chapter 7)
Sample InfoPath Solutions with      http://bit.ly/SPT-InfoPathSamples
Sandboxed Code
Debug InfoPath Forms with Sandboxed http://bit.ly/SPT-InfoPathDebug
Code
Create custom workflow actions      http://bit.ly/SPT-WorkflowSandboxed
(sandboxed)
Create custom workflow actions      http://bit.ly/SPT-WorkflowFarm
(farm)


Resources                               @Bob1German
Thank You!

       @Bob1German

More Related Content

What's hot

Lotusphere 2012 - What's new in IBM Connections
Lotusphere 2012 - What's new in IBM Connections Lotusphere 2012 - What's new in IBM Connections
Lotusphere 2012 - What's new in IBM Connections IBM Danmark
 
JMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocialJMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocialRyan Baxter
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...John Head
 
AD301: What's New in the IBM Social Business Toolkit
AD301: What's New in the IBM Social Business ToolkitAD301: What's New in the IBM Social Business Toolkit
AD301: What's New in the IBM Social Business ToolkitMark Wallace
 
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...paulbastide
 
IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you Vinayak Tavargeri
 
IBM Connections – Managing Growth and Expansion
IBM Connections – Managing Growth and ExpansionIBM Connections – Managing Growth and Expansion
IBM Connections – Managing Growth and ExpansionLetsConnect
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT Group
 
Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Scott Souder
 
OutlookBridge-based vs Direct Exchange Integration
OutlookBridge-based vs Direct Exchange IntegrationOutlookBridge-based vs Direct Exchange Integration
OutlookBridge-based vs Direct Exchange IntegrationInvisibleCRM
 
Black Berry Client For Share Point 2.0 Sales Cheat Sheet
Black Berry Client For Share Point 2.0 Sales Cheat SheetBlack Berry Client For Share Point 2.0 Sales Cheat Sheet
Black Berry Client For Share Point 2.0 Sales Cheat Sheetdmjordanii
 
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentIBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentRahul A. Garg
 
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Davalen LLC
 
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersLiving in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersRahul A. Garg
 
Making the move from rich clients to browsers
Making the move from rich clients to browsersMaking the move from rich clients to browsers
Making the move from rich clients to browsersRahul A. Garg
 
AD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And TomorrowAD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And TomorrowMartin Donnelly
 
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...paulbastide
 
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...John Head
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevIBM Connections Developers
 

What's hot (19)

Lotusphere 2012 - What's new in IBM Connections
Lotusphere 2012 - What's new in IBM Connections Lotusphere 2012 - What's new in IBM Connections
Lotusphere 2012 - What's new in IBM Connections
 
JMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocialJMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocial
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
 
AD301: What's New in the IBM Social Business Toolkit
AD301: What's New in the IBM Social Business ToolkitAD301: What's New in the IBM Social Business Toolkit
AD301: What's New in the IBM Social Business Toolkit
 
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
 
IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you
 
IBM Connections – Managing Growth and Expansion
IBM Connections – Managing Growth and ExpansionIBM Connections – Managing Growth and Expansion
IBM Connections – Managing Growth and Expansion
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
 
Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)
 
OutlookBridge-based vs Direct Exchange Integration
OutlookBridge-based vs Direct Exchange IntegrationOutlookBridge-based vs Direct Exchange Integration
OutlookBridge-based vs Direct Exchange Integration
 
Black Berry Client For Share Point 2.0 Sales Cheat Sheet
Black Berry Client For Share Point 2.0 Sales Cheat SheetBlack Berry Client For Share Point 2.0 Sales Cheat Sheet
Black Berry Client For Share Point 2.0 Sales Cheat Sheet
 
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentIBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
 
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
 
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersLiving in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
 
Making the move from rich clients to browsers
Making the move from rich clients to browsersMaking the move from rich clients to browsers
Making the move from rich clients to browsers
 
AD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And TomorrowAD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And Tomorrow
 
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
 
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
 

Viewers also liked

Supporting non-traditional students at the University of East London
Supporting non-traditional students at the University of East LondonSupporting non-traditional students at the University of East London
Supporting non-traditional students at the University of East LondonALISS
 
Field enablement roadshow keynote - Bob Familiar
Field enablement roadshow keynote - Bob FamiliarField enablement roadshow keynote - Bob Familiar
Field enablement roadshow keynote - Bob FamiliarBlueMetalInc
 
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 SearchBlueMetalInc
 
How to Configure SharePoint 2013 Federated Search for Different Data Sources
How to Configure SharePoint 2013 Federated Search for Different Data SourcesHow to Configure SharePoint 2013 Federated Search for Different Data Sources
How to Configure SharePoint 2013 Federated Search for Different Data SourcesDon E. Wallace
 
Festival profile Tour Music Fest 2013
Festival profile Tour Music Fest 2013Festival profile Tour Music Fest 2013
Festival profile Tour Music Fest 2013Muzi Kult
 
Presentazione spettacoli ava loiacono
Presentazione spettacoli ava loiaconoPresentazione spettacoli ava loiacono
Presentazione spettacoli ava loiaconoMuzi Kult
 
Search First Migration - Using SharePoint 2013 Search for SharePoint 2010
Search First Migration - Using SharePoint 2013 Search for SharePoint 2010Search First Migration - Using SharePoint 2013 Search for SharePoint 2010
Search First Migration - Using SharePoint 2013 Search for SharePoint 2010Bob German
 

Viewers also liked (7)

Supporting non-traditional students at the University of East London
Supporting non-traditional students at the University of East LondonSupporting non-traditional students at the University of East London
Supporting non-traditional students at the University of East London
 
Field enablement roadshow keynote - Bob Familiar
Field enablement roadshow keynote - Bob FamiliarField enablement roadshow keynote - Bob Familiar
Field enablement roadshow keynote - Bob Familiar
 
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
 
How to Configure SharePoint 2013 Federated Search for Different Data Sources
How to Configure SharePoint 2013 Federated Search for Different Data SourcesHow to Configure SharePoint 2013 Federated Search for Different Data Sources
How to Configure SharePoint 2013 Federated Search for Different Data Sources
 
Festival profile Tour Music Fest 2013
Festival profile Tour Music Fest 2013Festival profile Tour Music Fest 2013
Festival profile Tour Music Fest 2013
 
Presentazione spettacoli ava loiacono
Presentazione spettacoli ava loiaconoPresentazione spettacoli ava loiacono
Presentazione spettacoli ava loiacono
 
Search First Migration - Using SharePoint 2013 Search for SharePoint 2010
Search First Migration - Using SharePoint 2013 Search for SharePoint 2010Search First Migration - Using SharePoint 2013 Search for SharePoint 2010
Search First Migration - Using SharePoint 2013 Search for SharePoint 2010
 

Similar to Empowering business users with hybrid solutions

Empowering Business with Hybrid Code/No-Code Solutions by Bob German - SPTechCon
Empowering Business with Hybrid Code/No-Code Solutions by Bob German - SPTechConEmpowering Business with Hybrid Code/No-Code Solutions by Bob German - SPTechCon
Empowering Business with Hybrid Code/No-Code Solutions by Bob German - SPTechConSPTechCon
 
Next Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA'sNext Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA'sMatthias Zeller
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGJohn Head
 
Domino app dev competitive advantage for blug
Domino app dev competitive advantage for blugDomino app dev competitive advantage for blug
Domino app dev competitive advantage for blugJohn Head
 
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive AdvantageMWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive AdvantageJohn Head
 
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 EditionNotes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 EditionJohn Head
 
Converting SAP Business Objects to a New Architecture Solution
Converting SAP Business Objects to a New Architecture SolutionConverting SAP Business Objects to a New Architecture Solution
Converting SAP Business Objects to a New Architecture SolutionDenodo
 
Good vs Evil SharePoint Customizing
Good vs Evil SharePoint CustomizingGood vs Evil SharePoint Customizing
Good vs Evil SharePoint CustomizingStacy Deere
 
IBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsIBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsLetsConnect
 
Domino app dev competitive advantage final
Domino app dev competitive advantage finalDomino app dev competitive advantage final
Domino app dev competitive advantage finalJohn Head
 
Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013David J Rosenthal
 
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014Asif Rehmani
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Developmentbgerman
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Developmentryanaoliveira
 
NW Ohio SharePoint User group 4 10-2013
NW Ohio SharePoint User group 4 10-2013NW Ohio SharePoint User group 4 10-2013
NW Ohio SharePoint User group 4 10-2013Derek Gusoff
 
How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022Katy Slemon
 
Using Mass Edit Tables to Ease User Frustration
Using Mass Edit Tables to Ease User FrustrationUsing Mass Edit Tables to Ease User Frustration
Using Mass Edit Tables to Ease User FrustrationSalesforce Admins
 
#SPFestDC Migrate your custom solutions to the modern stack
#SPFestDC Migrate your custom solutions to the modern stack#SPFestDC Migrate your custom solutions to the modern stack
#SPFestDC Migrate your custom solutions to the modern stackVincent Biret
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...John Head
 

Similar to Empowering business users with hybrid solutions (20)

Empowering Business with Hybrid Code/No-Code Solutions by Bob German - SPTechCon
Empowering Business with Hybrid Code/No-Code Solutions by Bob German - SPTechConEmpowering Business with Hybrid Code/No-Code Solutions by Bob German - SPTechCon
Empowering Business with Hybrid Code/No-Code Solutions by Bob German - SPTechCon
 
Next Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA'sNext Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA's
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 
Domino app dev competitive advantage for blug
Domino app dev competitive advantage for blugDomino app dev competitive advantage for blug
Domino app dev competitive advantage for blug
 
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive AdvantageMWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
 
Sp fest 2012 sp2010 on the cloud
Sp fest 2012   sp2010 on the cloudSp fest 2012   sp2010 on the cloud
Sp fest 2012 sp2010 on the cloud
 
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 EditionNotes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
 
Converting SAP Business Objects to a New Architecture Solution
Converting SAP Business Objects to a New Architecture SolutionConverting SAP Business Objects to a New Architecture Solution
Converting SAP Business Objects to a New Architecture Solution
 
Good vs Evil SharePoint Customizing
Good vs Evil SharePoint CustomizingGood vs Evil SharePoint Customizing
Good vs Evil SharePoint Customizing
 
IBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsIBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter begins
 
Domino app dev competitive advantage final
Domino app dev competitive advantage finalDomino app dev competitive advantage final
Domino app dev competitive advantage final
 
Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013
 
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
Non-Developer Options in SharePoint 2013 - Fest Chicago 2014
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Development
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
 
NW Ohio SharePoint User group 4 10-2013
NW Ohio SharePoint User group 4 10-2013NW Ohio SharePoint User group 4 10-2013
NW Ohio SharePoint User group 4 10-2013
 
How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022
 
Using Mass Edit Tables to Ease User Frustration
Using Mass Edit Tables to Ease User FrustrationUsing Mass Edit Tables to Ease User Frustration
Using Mass Edit Tables to Ease User Frustration
 
#SPFestDC Migrate your custom solutions to the modern stack
#SPFestDC Migrate your custom solutions to the modern stack#SPFestDC Migrate your custom solutions to the modern stack
#SPFestDC Migrate your custom solutions to the modern stack
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
 

More from BlueMetalInc

Field Enablement Business Drivers - Matt Bienfang
Field Enablement Business Drivers - Matt BienfangField Enablement Business Drivers - Matt Bienfang
Field Enablement Business Drivers - Matt BienfangBlueMetalInc
 
Field enablement roadshow - Real World Solutions - John Pelak
Field enablement roadshow - Real World Solutions - John PelakField enablement roadshow - Real World Solutions - John Pelak
Field enablement roadshow - Real World Solutions - John PelakBlueMetalInc
 
BlueMetal - Our Company Culture in 30 Seconds
BlueMetal - Our Company Culture in 30 SecondsBlueMetal - Our Company Culture in 30 Seconds
BlueMetal - Our Company Culture in 30 SecondsBlueMetalInc
 
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...BlueMetalInc
 
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...BlueMetalInc
 
20130427 What's Your Social IQ?
20130427 What's Your Social IQ?20130427 What's Your Social IQ?
20130427 What's Your Social IQ?BlueMetalInc
 
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010BlueMetalInc
 
20130117 - Big Data Architectures
20130117 - Big Data Architectures20130117 - Big Data Architectures
20130117 - Big Data ArchitecturesBlueMetalInc
 

More from BlueMetalInc (8)

Field Enablement Business Drivers - Matt Bienfang
Field Enablement Business Drivers - Matt BienfangField Enablement Business Drivers - Matt Bienfang
Field Enablement Business Drivers - Matt Bienfang
 
Field enablement roadshow - Real World Solutions - John Pelak
Field enablement roadshow - Real World Solutions - John PelakField enablement roadshow - Real World Solutions - John Pelak
Field enablement roadshow - Real World Solutions - John Pelak
 
BlueMetal - Our Company Culture in 30 Seconds
BlueMetal - Our Company Culture in 30 SecondsBlueMetal - Our Company Culture in 30 Seconds
BlueMetal - Our Company Culture in 30 Seconds
 
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
 
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
 
20130427 What's Your Social IQ?
20130427 What's Your Social IQ?20130427 What's Your Social IQ?
20130427 What's Your Social IQ?
 
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010
 
20130117 - Big Data Architectures
20130117 - Big Data Architectures20130117 - Big Data Architectures
20130117 - Big Data Architectures
 

Recently uploaded

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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
#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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
#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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
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...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Empowering business users with hybrid solutions

  • 1. Empowering Business with Hybrid Code/No-Code Solutions Bob German SharePoint Practice Director BlueMetal Architects @Bob1German
  • 2. BlueMetal Architects  We are experts at building solutions that exactly meet the needs of our customers by apply the right people, processes and platforms.  Our focus is on modernizing applications through expertise in Creative, Social, Development and Data.  We have offices in Boston, New York, and Chicago. Bob German SharePoint Practice Director and Principal Architect at BlueMetal Architects Developer and architect on the SharePoint platform since it was called “Site Server 3.0” Co-author of SharePoint 2010 Development with Silverlight for Addison-Wesley http://blogs.msdn.com/BobGerman About the Speaker @Bob1German
  • 3. Business Users Power Users / Analysts Developers Business Technical Business Technical Business Technical SharePoint People @Bob1German
  • 4. How can we develop SharePoint solutions which Design for Empowerment empower business users to: Maintain and update the solution Change the solution to accommodate new business needs Innovate Empowering the Power Users @Bob1German
  • 5. Robots Past and Present Degrees of Freedom @Bob1German
  • 6. How can we add degrees of freedom to these solutions? Agenda @Bob1German
  • 7.  Business Agility  Business processes  Products and services  Scale  Markets  Organizational Agility  Can other orgs use something similar?  How would a reorg affect the solution?  Technical Agility  How will this work in the next version of SharePoint?  How will this work in the next generation of client technology?  Low-hanging Fruit  Sometimes it’s just as easy to build something flexible… A Question of Agility @Bob1German
  • 8.  Web Parts empower business users to build their own pages and mash-ups but…  Sometimes there isn’t a web part to do something  For more degrees of freedom: Find ways to make the web part general  Allow for flexible editing  Build a connectable web part that can be configured in a flexible way Approach 2007 2010 2013 Beyond Configurable Yes Yes Yes Almost Web Part Certainly Connected Web Yes Yes Yes Probably Part Web Parts @Bob1German
  • 9. Client wanted a web part that shows users the weather forecast for their location based on user profile Client liked Accuweather widget but it isn’t integrated with SharePoint Wanted the user’s zip code to drive the display Scenario 1 – Weather Web @Bob1German
  • 10. Client wanted a user directory web part to put on a departmental web page Scenario 2 – @Bob1GermanDirectory User
  • 11. Client wanted a collaborative “dashboard” showing all aspects of a property under management Scenario 3 – Collaborative Dashboard @Bob1German
  • 12. 1. Allow editing of HTML and other visual settings 2. Think of similar / related use cases 3. For complex configurations, consider using the web part itself as an editing surface 4. Consider breaking up special-purpose web parts into connected general-purpose web parts Web Parts 5. Consider developing on the client side! It’s the wave of the future – one of the primary methods for building SharePoint 2013 apps It can lead to very responsive user experiences Best Practices @Bob1German
  • 13.  InfoPath forms empower business users to create and manage the forms but…  Sometimes you hit a brick wall when InfoPath can’t do something  For more degrees of freedom:  Create a sandboxed InfoPath solution – users can still edit and update the form  Create a web service that InfoPath can call Approach 2007 2010 2013 Beyond Sandboxed No Yes Yes Maybe InfoPath Solution Admin Approved Yes Yes Yes Maybe InfoPath Solution Custom Web Yes Yes Yes Probably Service InfoPath Form @Bob1German
  • 14.  Complex approval process  Approvers are selected from Active Directory groups in the form  InfoPath does not have a way to enumerate an AD group  SOLUTION: Custom Web Service  Set up as a secondary data source in InfoPath  Configure using InfoPath Rules  Form can still be edited by power users; web service is reusable in other forms Scenario 1 – Look up Group Members @Bob1German
  • 15.  Repeating field in InfoPath – need to use it in a workflow  OOB options are – first, last, comma-separated  We needed maximum function  SOLUTION: Sandboxed Form Code  Could have used a custom workflow action to extract, but wanted to adapt the form as well  Users can still edit other form detail; no need for admin to install in Central Admin Scenario 2 – Repeating Field @Bob1German
  • 16.  Form for use in a marketing request  Needed to allow users to select documents based on a wildcard, such as M*.pptx  No support from IT – deploying a web service not possible  SOLUTION: Sandboxed Form Code  Uses SharePoint object model to query the document library  Business users can edit and install the solution Scenario 3 – Wildcard Lookup @Bob1German
  • 18. Sandboxed Web Desired Characteristic Farm Code Code Service Business User Installable  Business Users can Edit the Form   Extending InfoPath Reusable in multiple forms  Can access data beyond site collection   Most likely to be reusable beyond SharePoint 2013  Decision Matrix @Bob1German
  • 19.  Business users can edit workflows as needs change over time, but…  Sometimes you hit a brick wall when the built-in or SharePoint Designer workflows don’t do something  For more degrees of freedom:  Create a custom action for SharePoint Designer  Create an event receiver that acts on an “Approval” Approach 2007 2010 2013 Beyond Custom Workflow No Yes Yes Maybe Action (Sandboxed) Custom Workflow Yes Yes Yes Maybe Action (Farm) Approval Event Yes Yes Yes Probably Handler Workflows @Bob1German
  • 20.  Workflow needs to strip attachments out of a form  SOLUTION: Custom Workflow Action – Sandboxed Solution Reusable anywhere All other logic can be handled in SharePoint Designer Scenario 1 – Custom Form Processing @Bob1German
  • 21.  Workflow needs to update a line of business system following an approval  Authorized users should be able to reconfigure the approval process  Unauthorized users should not be able to bypass the approval  SOLUTION: Event Handler as a Farm Solution  Use OOB Approval form – site collection admins can reconfigure easily  Event handler checks to ensure it’s running on the correct form and library Scenario 2 – Update LOB System @Bob1German
  • 22.  Users fill in a form and to get a SharePoint site  Uses specific site templates based on user input  Custom approval logic for deciding if the site should be created  SOLUTION: Custom Workflow Action – Sandboxed Solution  Whole workflow, approval, template selection set up in SharePoint Designer  Flexible action creates the site Scenario 3 – Site Provisioning @Bob1German
  • 24. 1. In general, custom actions for SharePoint Designer (or a 3rd party workflow) is most flexible 2. To allow use of OOB Approval workflow without SharePoint Designer, add an event handler that checks for item approved Extending Workflows 3. For farm-level solutions, deploy to the bin in selected web apps (to avoid use elsewhere on the farm) 4. Build business rule checks into sensitive workflow actions 5. Return error flag and message to allow the workflow to handle exceptions Best Practices @Bob1German
  • 25.  Always consider degrees of freedom before starting a development project - What parts of the business process are likely to change? - What skills to users have? - What permissions do users have?  Choose your technologies wisely - To future-proof your solution, pretend you’re running in Office 365 - Sandboxed solutions will probably go away - Farm solutions might or might not be restricted in the future  Business Power Users are the SharePoint Heroes! Summary @Bob1German
  • 26. Remember – bit.ly links are case sensitive! Connecting Web Parts (end user) http://bit.ly/SPT-ConnectWP-User Connectable Web Parts (developer) http://bit.ly/SPT-ConnectWP-Dev Client Side Connection Sample http://bit.ly/SPT-Book (Chapter 7) Sample InfoPath Solutions with http://bit.ly/SPT-InfoPathSamples Sandboxed Code Debug InfoPath Forms with Sandboxed http://bit.ly/SPT-InfoPathDebug Code Create custom workflow actions http://bit.ly/SPT-WorkflowSandboxed (sandboxed) Create custom workflow actions http://bit.ly/SPT-WorkflowFarm (farm) Resources @Bob1German
  • 27. Thank You! @Bob1German