SlideShare a Scribd company logo
1 of 31
June 30, 2012
 San Diego Convention Center




SHAREPOINT DESIGNER
  2010 & WORKFLOW
        Should I, Should I Not




                               #SPSSAN
About Me

SharePoint Lead at Brandes Investment Partners
Originally from Texas
Proud Father and Husband
13 Years in IT
Hardware Background
MCTS, SharePoint 2010 Configuration


Blog – http://keeneonsharepoint.com

Email – keeneonsharepoint@live.com

@sdkeene


                                                 #SPSSAN
Agenda
Out of Box Opportunities

SharePoint Designer Workflow Components
Creating Custom Workflows in Designer

Demo

Real World Discussion

Designer Limitations and Workarounds
                                 #SPSSAN
Poll


What SharePoint role do you play at
your enterprise?

How many of you use content types?



                             #SPSSAN
What Is SharePoint Designer
  Free Tool For Advanced Users and Developers

    Revamp the User Interface

      Connect with External Data

      Create Custom Actions

      Interoperability with Visual Studio 2010

    Import/Export Visio Process Diagrams

  Workflow Designer

                                                 #SPSSAN
What is a Workflow


                    MSDN Definition

  Fundamentally, it consists of two things: the forms a
workflow uses to interact with its users and the logic that
           defines the workflow’s behavior.




                                              #SPSSAN
SharePoint Out of Box Workflows
     Approval         • Routes for Approval

 Collect Feedback     • Like Approval But Collects Feedback

 Collect Signatures   • Collects Digital Signatures

    Publishing        • Routes for Approval in Publishing Sites

    Three-State       • Tracks the Status of an Issue

Disposition Approval • Tracks Content That has Expired

                                                 #SPSSAN
Customize Workflows
Declarative Workflows
•   Approval
•   Collect Feedback
•   Collect Signatures
•   Publishing Approval
Non-Declarative Workflows
• Three State
• Disposition
                            #SPSSAN
SharePoint Designer Workflow Types
  List
  • Types that were available in SharePoint 2007
  • Cannot be made available to other lists

  Reusable List

  •   Created at the top-level site
  •   Associated with any list, library or content type
  •   Can be exported and imported
  •   Best when associated with a content type

  Site

  • Used when you don’t need to associate with a list, library or content
    type
  • Example may be site feedback


                                                               #SPSSAN
Workflow Building Blocks
              • Item is Created
              • Item is Changed
     Events   • Participant Manually
                Starts




                                       • Groups Actions and
                Steps                    Conditions




                                                               • Most Basic Unit of
                                                                 Work in a Workflow
                                       Actions                 • Can Surface Events
                                                               • System and Human
                                                                 Participation




                                                                                      • Rules Establish
                                                                                        Conditions
                                                              Conditions              • Associated to n
                                                                                        Actions




                                                                                        #SPSSAN
Workflow Forms

            • Initiation
   Form     • Custom Task
   Types
            • Association


   Form    • ASP.NET
Technology • InfoPath

                            #SPSSAN
Demo




       #SPSSAN
Key Steps in Designing a Workflow
                     • Conduct
    Identify key       Interviews
   stakeholders.       and collect
                       data.



                     What is the
                     problem the     • Define the
                                       business use
                   business needs      case.
                      to solve?


                                                      • Create a
                                      Analyze
                                                        strategy
                                     Responses
                                                        statement


                                                       #SPSSAN
Real World Example




          Procurement Process




                                #SPSSAN
Common Issues Expressed During
                Interviews
How do I buy something?

I made a request and I don't know where that request is at?

I need to approve a request but I don't know where the request is. In fact I
don't know where the supporting information is.
People are saying they're waiting on my approval but I've already approved
the request.
I approved this request and now I'm being asked to approve the invoice for
the same request. Why?
I need to approve an invoice but I don't know if I should because I can't find
the agreement that states how much I'll be charged.
My software is no longer under support because I didn't renew the
agreement. I didn't know the agreement was up for renewal.

                                                             #SPSSAN
The Problem
  No Defined Process


  No Ability to See a Status


  No Ability to Find Tasks


  No Ability to Find Documentation


  No Common Way of Requesting to Purchase
  Something


                                            #SPSSAN
The Strategy – Procurement Concept

The Procurement Concept
Provides:
 Process              Container          Status              Tasks
 • It maps directly   • A place to put   • A place to        • An
   to a defined         all of the         discover status     administrative
   business             documentation                          layer for tasks
   process




                                                              #SPSSAN
Approval Process Ideas




                         #SPSSAN
Approval Process
              Create Procurement


              Prepare Procurement


          Department Manager Approval


                 CIO Approval


                 COO Approval


                Legal Approval


                   Purchase


                                        #SPSSAN
The Strategy – Procurement Concept

The Procurement Concept
Provides:
 Process              Container          Status              Tasks
 • It maps directly   • A place to put   • A place to        • An
   to a defined         all of the         discover status     administrative
   business             documentation                          layer for tasks
   process




                                                              #SPSSAN
Document Management Strategy
                                                                                                                                             System1
                                                                                                                                             PK    ID




                                                                                                                                                                      Folder1
                                                                                                                                                Item1
                                                                                                                                                                     PK    ID
                                                                                                                                            PK     ID
                                                                                                                                                                           Title
                                                                                                                                                   Title
                                                                                                                                                                           Name




                                                                                                                                           Document1             Document Set1
                                                                                                                                           PK     ID             PK       ID
                                                              Procurement Item1
                                                                                                                                                  Name                    Title
                                                                                                                                                  Title                   Name



                                                                                                                                                                                                                                        Enterprise Document Set1
                                                                                                                                                                                                                                        PK   ID

                                                                                                                                                                                                                                             Title
                                                                                                                                                                                                                                             Name

                                                                                                                                       Enterprise Document1
                                                                                                                                      PK   ID
                                                                                                                                                                                                                                       Procurement Document Set1
                                                                                                                                           Name
                                                                                                                                           Title
                                                                                                                                                                                                                                      Company Key
                                                                                                                                                                                                                                      Offering
                                                                                                                                                                                                                                      Procurement Type
                                                                                                                                                                                                                                      Total Amount
                                                                                                                                                                                                                                      Description
                                                                                                                                                                                                                                      Procurement Owner
                                                                                                                                                                                                                                      Procurement Status
                                                                                                                                                                                                                                      Procurement Aggrement Status
                                                                                                                                                                                                                                      Procurement Purchasing Status
                                                                                                                                                                                                                                      Procurement Request Status
                                                                                                                                                                                                                                      Total Amount
                                                                                                                                                                                                                                      Request Workflow Required
                                                                                                                                                                                                                                      Agreeement Workflow Required
                                                                                                                                                                                                                                      Purchase Workflow Required
                                                                                                                                                                                                                                      Approval Type
                                                                                                                                                                                                                                      Cost Center
                                                                                                                                                                                                                                      Expense Category
                                                                                                                                                                                                                                      Sub-Expense Type




                                                                                                                                      Procurement Document1

                                                                                                                                                                                                     DMT Procurement1                   Technology Procurement1                           Office Procurement1
                                                                                                                                        Company Name
                                                                                                                                        Offering
                                                                                                                                        Document Date
                                                                                                                                        Document Description
                                                                                                                                        Document Owners
                                                                                                                                        Document Reviewers
                                                                                                                                        Reviewed Date
                                                                                                                                        Total Amount
                                                                                                                                        Cost Center
                                                                                                                                        Expense Category
                                                                                                                                        Sub-Expense Type

   Miscellaneous Procurement Document1                                                   Procurement Request1                                                                   Procurement Agreement1                                                        Procurement Accounts Payable1



                                                                                                                                                                                Contract End Date
                                                                                                                                                                                Contract Length
                                                                                                                                                                                Contract Opt Out End Date
                                                                                                                                                                                Contract Opt Out Length
                                                                                                                                                                                Contract Opt Out Start Date
                                                                                                                                                                                Contract Scope
                                                                                                                                                                                Contract Start Date
                                                                                                                                                                                Contract Term
                                                                                                                                                                                Initial Amount
                                         Procurement Quote1                             Procurement Rationale1                                                                  Ongoing Amount
                                                                                                                                                                                Ongoing Amount (Annualized)
                                                                                                                                                                                Ongoing Period
                                                                                                                                                                                Ongoing Type




                                                         DMT Rationale1                                          Systems Rationale1


                                                                                                                                             Procurement Contract1         Procurement Contract Addendum1      Procurement Statement of Work1
                                                                                                                                                                                                                                                     Procurement Invoice1   Procurement Purchase Order1



                                                                                                                                                                                                                                                       Paid Date              PO Number
                                         DMT New Rationale1            DMT Existing Rationale1                                                                                                                                                         Invoice Number
                                                                                                                                                                                                                                                       Invoice Amount
                                                                                                                                                                                                                                                       Invoice Date
                                                                                                                                                                                                                                                       Invoice Period




                                                                                                                                                                                                                                                                                                                #SPSSAN
#SPSSAN
Designer Limitations and Workarounds




Problem   Start a Workflow on   Solution
          a content type in a
          document set from
                                           Custom Action
          a Workflow running
          on the document
          set.




                                             #SPSSAN
Code Sample
           <Action Name="Start Procurement Document Workflow"
             ClassName="SPDActivities.StartRequestWorkflow"

             <RuleDesigner Sentence="Start Procurement Document Workflow named %1 on document
       referenced in lookup field named %2 ">
               <FieldBind Field="WorkflowName" Text="workflow name" Id="1"
       DesignerType="StringBuilder" />
               <FieldBind Field="RequestDocument" Text="lookup field" Id="2"
       DesignerType="FieldNames" />
             </RuleDesigner>
           </Action>

           <Action Name="Set Workflow Complete Flag"
             ClassName="SPDActivities.SetWorkflowCompleteFlagOnDocumentSet"

               <RuleDesigner Sentence="Set Workflow Complete flag: %1">
               <FieldBind Field="CompleteFlag" Text="lookup field" Id="1"
       DesignerType="FieldNames" />
             </RuleDesigner>
           </Action>

           <Action Name="Set Procurement Document Reference"
             ClassName="SPDActivities.SetProcurementDocumentReferenceOnDocumentSet"
             <RuleDesigner Sentence="Set Procurement Document Reference %1 for content type %2">
               <FieldBind Field="DocumentReference" Text="lookup field" Id="1"
       DesignerType="FieldNames" />
               <FieldBind Field="DocumentReferenceContentType" Text="lookup field" Id="2"
       DesignerType="Test" />
             </RuleDesigner>
           </Action>

           <Action Name="Set Procurement Status"
             ClassName="SPDActivities.SetProcurementStatusColumn"
             <RuleDesigner Sentence="Set Procurement Document Status column %1 to status %2">
               <FieldBind Field="StatusColumn" Text="lookup field" Id="1"
       DesignerType="FieldNames" />
               <FieldBind Field="Status" Text="current status" Id="2" DesignerType="Test" />
             </RuleDesigner>
           </Action>




                                                                                                   #SPSSAN
Designer Limitations
            SharePoint Designer
               Cannot Loop
              No State Machine
                 Workflows

              Complex Lookups

                          #SPSSAN
Final Procurement Workflow




                             #SPSSAN
Workarounds

   Visual Studio

     Custom Actions

     Nonobvious Techniques

   3rd Party Solutions

                         #SPSSAN
Pros and Cons

     Pros                    Cons
  Advanced User Toolset        No Looping
   Import/Export Visio
   Process Diagrams         No State Machine
                               Workflows
  Declarative Workflows

   Reusable Workflows     Nonobvious Techniques



                                     #SPSSAN
Summary


SharePoint Designer is Free

Good for User Community

Can Provide Quick Solutions

Evaluate Limitations and Design Accordingly


                                  #SPSSAN
The After-Party: SharePint



                  Karl Strauss Brewing Company
                       1157 Columbia Street
                       San Diego, CA 92101
                       Phone: 619-234-2739

Immediately following event closing & prize drawings (@6:30 pm)


                Directions (.9 miles):
                1. Head northeast on 1st Ave
                2. Turn left onto W B St
                3. Turn left onto Columbia St
                Karl Strauss will be on the left




                                                                  #SPSSAN
June 30, 2012
 San Diego Convention Center

             THANK OUR SPONSORS




Please be sure to fill out your session evaluation!

                                          #SPSSAN

More Related Content

Similar to SharePoint Designer Workflow - Should I, Should I Not

De-Mystifying ROI Calculation for SharePoint
De-Mystifying ROI Calculation for SharePointDe-Mystifying ROI Calculation for SharePoint
De-Mystifying ROI Calculation for SharePointsarahhaase
 
ESPC13 - 10 Things I Like in SharePoint 2013 Search
ESPC13 - 10 Things I Like in SharePoint 2013 SearchESPC13 - 10 Things I Like in SharePoint 2013 Search
ESPC13 - 10 Things I Like in SharePoint 2013 SearchAgnes Molnar
 
MetaVis Webinar - 10 Things I Like in SharePoint 2013 Search
MetaVis Webinar - 10 Things I Like in SharePoint 2013 SearchMetaVis Webinar - 10 Things I Like in SharePoint 2013 Search
MetaVis Webinar - 10 Things I Like in SharePoint 2013 SearchAgnes Molnar
 
SPLive Orlando - 10 Things I Like in SharePoint 2013 Search
SPLive Orlando - 10 Things I Like in SharePoint 2013 SearchSPLive Orlando - 10 Things I Like in SharePoint 2013 Search
SPLive Orlando - 10 Things I Like in SharePoint 2013 SearchAgnes Molnar
 
Work smarter using sharepoint 2010 misa version2
Work smarter using sharepoint 2010 misa version2Work smarter using sharepoint 2010 misa version2
Work smarter using sharepoint 2010 misa version2Howard Forder
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Codedox42
 
SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...
SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...
SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...eavanesian
 
SPSBoise - SharePoint and Workflows: And Introduction and Overview
SPSBoise - SharePoint and Workflows: And Introduction and OverviewSPSBoise - SharePoint and Workflows: And Introduction and Overview
SPSBoise - SharePoint and Workflows: And Introduction and OverviewSteve Dark
 
SharePoint Workflows - SharePoint Saturday Twin Cities April 2012
SharePoint Workflows - SharePoint Saturday Twin Cities April 2012SharePoint Workflows - SharePoint Saturday Twin Cities April 2012
SharePoint Workflows - SharePoint Saturday Twin Cities April 2012Don Donais
 
Datamensional Business Intelligence and Data Services
Datamensional Business Intelligence and Data ServicesDatamensional Business Intelligence and Data Services
Datamensional Business Intelligence and Data ServicesDatamensional
 
Big data and AI in Socialbakers
Big data and AI in SocialbakersBig data and AI in Socialbakers
Big data and AI in Socialbakersppetr82
 
What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010Perficient, Inc.
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Andy Talbot
 
Intro to team based SharePoint 2007 application development
Intro to team based SharePoint 2007 application developmentIntro to team based SharePoint 2007 application development
Intro to team based SharePoint 2007 application developmentjjr2527
 
Data Detectives - Presentation
Data Detectives - PresentationData Detectives - Presentation
Data Detectives - PresentationClint Campbell
 
Building SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten pathBuilding SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten pathAndy Talbot
 
Earning your bullhorn black belt with russ wallis
Earning your bullhorn black belt with russ wallisEarning your bullhorn black belt with russ wallis
Earning your bullhorn black belt with russ wallisbullhornlive
 

Similar to SharePoint Designer Workflow - Should I, Should I Not (20)

De-Mystifying ROI Calculation for SharePoint
De-Mystifying ROI Calculation for SharePointDe-Mystifying ROI Calculation for SharePoint
De-Mystifying ROI Calculation for SharePoint
 
ESPC13 - 10 Things I Like in SharePoint 2013 Search
ESPC13 - 10 Things I Like in SharePoint 2013 SearchESPC13 - 10 Things I Like in SharePoint 2013 Search
ESPC13 - 10 Things I Like in SharePoint 2013 Search
 
MetaVis Webinar - 10 Things I Like in SharePoint 2013 Search
MetaVis Webinar - 10 Things I Like in SharePoint 2013 SearchMetaVis Webinar - 10 Things I Like in SharePoint 2013 Search
MetaVis Webinar - 10 Things I Like in SharePoint 2013 Search
 
SPLive Orlando - 10 Things I Like in SharePoint 2013 Search
SPLive Orlando - 10 Things I Like in SharePoint 2013 SearchSPLive Orlando - 10 Things I Like in SharePoint 2013 Search
SPLive Orlando - 10 Things I Like in SharePoint 2013 Search
 
Work smarter using sharepoint 2010 misa version2
Work smarter using sharepoint 2010 misa version2Work smarter using sharepoint 2010 misa version2
Work smarter using sharepoint 2010 misa version2
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Code
 
SFAAA
SFAAASFAAA
SFAAA
 
SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...
SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...
SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...
 
SPSBoise - SharePoint and Workflows: And Introduction and Overview
SPSBoise - SharePoint and Workflows: And Introduction and OverviewSPSBoise - SharePoint and Workflows: And Introduction and Overview
SPSBoise - SharePoint and Workflows: And Introduction and Overview
 
SharePoint Workflows - SharePoint Saturday Twin Cities April 2012
SharePoint Workflows - SharePoint Saturday Twin Cities April 2012SharePoint Workflows - SharePoint Saturday Twin Cities April 2012
SharePoint Workflows - SharePoint Saturday Twin Cities April 2012
 
Datamensional Business Intelligence and Data Services
Datamensional Business Intelligence and Data ServicesDatamensional Business Intelligence and Data Services
Datamensional Business Intelligence and Data Services
 
Sg
SgSg
Sg
 
Big data and AI in Socialbakers
Big data and AI in SocialbakersBig data and AI in Socialbakers
Big data and AI in Socialbakers
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...
 
Intro to team based SharePoint 2007 application development
Intro to team based SharePoint 2007 application developmentIntro to team based SharePoint 2007 application development
Intro to team based SharePoint 2007 application development
 
Data Detectives - Presentation
Data Detectives - PresentationData Detectives - Presentation
Data Detectives - Presentation
 
Building SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten pathBuilding SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten path
 
Earning your bullhorn black belt with russ wallis
Earning your bullhorn black belt with russ wallisEarning your bullhorn black belt with russ wallis
Earning your bullhorn black belt with russ wallis
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging 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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
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
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
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
 

SharePoint Designer Workflow - Should I, Should I Not

  • 1. June 30, 2012 San Diego Convention Center SHAREPOINT DESIGNER 2010 & WORKFLOW Should I, Should I Not #SPSSAN
  • 2. About Me SharePoint Lead at Brandes Investment Partners Originally from Texas Proud Father and Husband 13 Years in IT Hardware Background MCTS, SharePoint 2010 Configuration Blog – http://keeneonsharepoint.com Email – keeneonsharepoint@live.com @sdkeene #SPSSAN
  • 3. Agenda Out of Box Opportunities SharePoint Designer Workflow Components Creating Custom Workflows in Designer Demo Real World Discussion Designer Limitations and Workarounds #SPSSAN
  • 4. Poll What SharePoint role do you play at your enterprise? How many of you use content types? #SPSSAN
  • 5. What Is SharePoint Designer Free Tool For Advanced Users and Developers Revamp the User Interface Connect with External Data Create Custom Actions Interoperability with Visual Studio 2010 Import/Export Visio Process Diagrams Workflow Designer #SPSSAN
  • 6. What is a Workflow MSDN Definition Fundamentally, it consists of two things: the forms a workflow uses to interact with its users and the logic that defines the workflow’s behavior. #SPSSAN
  • 7. SharePoint Out of Box Workflows Approval • Routes for Approval Collect Feedback • Like Approval But Collects Feedback Collect Signatures • Collects Digital Signatures Publishing • Routes for Approval in Publishing Sites Three-State • Tracks the Status of an Issue Disposition Approval • Tracks Content That has Expired #SPSSAN
  • 8. Customize Workflows Declarative Workflows • Approval • Collect Feedback • Collect Signatures • Publishing Approval Non-Declarative Workflows • Three State • Disposition #SPSSAN
  • 9. SharePoint Designer Workflow Types List • Types that were available in SharePoint 2007 • Cannot be made available to other lists Reusable List • Created at the top-level site • Associated with any list, library or content type • Can be exported and imported • Best when associated with a content type Site • Used when you don’t need to associate with a list, library or content type • Example may be site feedback #SPSSAN
  • 10. Workflow Building Blocks • Item is Created • Item is Changed Events • Participant Manually Starts • Groups Actions and Steps Conditions • Most Basic Unit of Work in a Workflow Actions • Can Surface Events • System and Human Participation • Rules Establish Conditions Conditions • Associated to n Actions #SPSSAN
  • 11. Workflow Forms • Initiation Form • Custom Task Types • Association Form • ASP.NET Technology • InfoPath #SPSSAN
  • 12. Demo #SPSSAN
  • 13. Key Steps in Designing a Workflow • Conduct Identify key Interviews stakeholders. and collect data. What is the problem the • Define the business use business needs case. to solve? • Create a Analyze strategy Responses statement #SPSSAN
  • 14. Real World Example Procurement Process #SPSSAN
  • 15. Common Issues Expressed During Interviews How do I buy something? I made a request and I don't know where that request is at? I need to approve a request but I don't know where the request is. In fact I don't know where the supporting information is. People are saying they're waiting on my approval but I've already approved the request. I approved this request and now I'm being asked to approve the invoice for the same request. Why? I need to approve an invoice but I don't know if I should because I can't find the agreement that states how much I'll be charged. My software is no longer under support because I didn't renew the agreement. I didn't know the agreement was up for renewal. #SPSSAN
  • 16. The Problem No Defined Process No Ability to See a Status No Ability to Find Tasks No Ability to Find Documentation No Common Way of Requesting to Purchase Something #SPSSAN
  • 17. The Strategy – Procurement Concept The Procurement Concept Provides: Process Container Status Tasks • It maps directly • A place to put • A place to • An to a defined all of the discover status administrative business documentation layer for tasks process #SPSSAN
  • 19. Approval Process Create Procurement Prepare Procurement Department Manager Approval CIO Approval COO Approval Legal Approval Purchase #SPSSAN
  • 20. The Strategy – Procurement Concept The Procurement Concept Provides: Process Container Status Tasks • It maps directly • A place to put • A place to • An to a defined all of the discover status administrative business documentation layer for tasks process #SPSSAN
  • 21. Document Management Strategy System1 PK ID Folder1 Item1 PK ID PK ID Title Title Name Document1 Document Set1 PK ID PK ID Procurement Item1 Name Title Title Name Enterprise Document Set1 PK ID Title Name Enterprise Document1 PK ID Procurement Document Set1 Name Title Company Key Offering Procurement Type Total Amount Description Procurement Owner Procurement Status Procurement Aggrement Status Procurement Purchasing Status Procurement Request Status Total Amount Request Workflow Required Agreeement Workflow Required Purchase Workflow Required Approval Type Cost Center Expense Category Sub-Expense Type Procurement Document1 DMT Procurement1 Technology Procurement1 Office Procurement1 Company Name Offering Document Date Document Description Document Owners Document Reviewers Reviewed Date Total Amount Cost Center Expense Category Sub-Expense Type Miscellaneous Procurement Document1 Procurement Request1 Procurement Agreement1 Procurement Accounts Payable1 Contract End Date Contract Length Contract Opt Out End Date Contract Opt Out Length Contract Opt Out Start Date Contract Scope Contract Start Date Contract Term Initial Amount Procurement Quote1 Procurement Rationale1 Ongoing Amount Ongoing Amount (Annualized) Ongoing Period Ongoing Type DMT Rationale1 Systems Rationale1 Procurement Contract1 Procurement Contract Addendum1 Procurement Statement of Work1 Procurement Invoice1 Procurement Purchase Order1 Paid Date PO Number DMT New Rationale1 DMT Existing Rationale1 Invoice Number Invoice Amount Invoice Date Invoice Period #SPSSAN
  • 23. Designer Limitations and Workarounds Problem Start a Workflow on Solution a content type in a document set from Custom Action a Workflow running on the document set. #SPSSAN
  • 24. Code Sample <Action Name="Start Procurement Document Workflow" ClassName="SPDActivities.StartRequestWorkflow" <RuleDesigner Sentence="Start Procurement Document Workflow named %1 on document referenced in lookup field named %2 "> <FieldBind Field="WorkflowName" Text="workflow name" Id="1" DesignerType="StringBuilder" /> <FieldBind Field="RequestDocument" Text="lookup field" Id="2" DesignerType="FieldNames" /> </RuleDesigner> </Action> <Action Name="Set Workflow Complete Flag" ClassName="SPDActivities.SetWorkflowCompleteFlagOnDocumentSet" <RuleDesigner Sentence="Set Workflow Complete flag: %1"> <FieldBind Field="CompleteFlag" Text="lookup field" Id="1" DesignerType="FieldNames" /> </RuleDesigner> </Action> <Action Name="Set Procurement Document Reference" ClassName="SPDActivities.SetProcurementDocumentReferenceOnDocumentSet" <RuleDesigner Sentence="Set Procurement Document Reference %1 for content type %2"> <FieldBind Field="DocumentReference" Text="lookup field" Id="1" DesignerType="FieldNames" /> <FieldBind Field="DocumentReferenceContentType" Text="lookup field" Id="2" DesignerType="Test" /> </RuleDesigner> </Action> <Action Name="Set Procurement Status" ClassName="SPDActivities.SetProcurementStatusColumn" <RuleDesigner Sentence="Set Procurement Document Status column %1 to status %2"> <FieldBind Field="StatusColumn" Text="lookup field" Id="1" DesignerType="FieldNames" /> <FieldBind Field="Status" Text="current status" Id="2" DesignerType="Test" /> </RuleDesigner> </Action> #SPSSAN
  • 25. Designer Limitations SharePoint Designer Cannot Loop No State Machine Workflows Complex Lookups #SPSSAN
  • 27. Workarounds Visual Studio Custom Actions Nonobvious Techniques 3rd Party Solutions #SPSSAN
  • 28. Pros and Cons Pros Cons Advanced User Toolset No Looping Import/Export Visio Process Diagrams No State Machine Workflows Declarative Workflows Reusable Workflows Nonobvious Techniques #SPSSAN
  • 29. Summary SharePoint Designer is Free Good for User Community Can Provide Quick Solutions Evaluate Limitations and Design Accordingly #SPSSAN
  • 30. The After-Party: SharePint Karl Strauss Brewing Company 1157 Columbia Street San Diego, CA 92101 Phone: 619-234-2739 Immediately following event closing & prize drawings (@6:30 pm) Directions (.9 miles): 1. Head northeast on 1st Ave 2. Turn left onto W B St 3. Turn left onto Columbia St Karl Strauss will be on the left #SPSSAN
  • 31. June 30, 2012 San Diego Convention Center THANK OUR SPONSORS Please be sure to fill out your session evaluation! #SPSSAN

Editor's Notes

  1. Three-State workflow is designed to work with the Issue Tracking list template but can be used with any list that has a Choice column with three or more values that serve as the state of the workflowThe Disposition Approval workflow tracks content that has expired or is out-of-date and needs to be evaluated or deleted.
  2. Declarative = Copy and Modify
  3. In general, when you use SharePoint Designer 2010 to design a workflow, you follow these basic stepsChoose the workflow type
  4. If you are using SharePoint Server then all form types are InfoPath
  5. Stakeholder: Who are we trying to help? Why are we working on this?Business Needs:
  6. Who are we trying to help?Why are we working on this?