{"id":1077,"date":"2011-07-09T12:43:11","date_gmt":"2011-07-09T17:43:11","guid":{"rendered":"http:\/\/blogs.devhorizon.com\/reza\/?p=1077"},"modified":"2011-07-09T12:52:15","modified_gmt":"2011-07-09T17:52:15","slug":"workflow-dev-life-cycle-visiospdvs-not-always-pretty","status":"publish","type":"post","link":"https:\/\/blogs.devhorizon.com\/reza\/2011\/07\/09\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\/","title":{"rendered":"Workflow Development Life Cycle: It Can Get Messy!"},"content":{"rendered":"<p>As you know, one of the investments areas in workflows in sharePoint 2010 is the full workflow development life cycle. This cycle starts with information workers modeling the workflows in Visio which can then be imported to SharePoint Designer (for further declarative customizations) and finally to Visual Studio 2010 for developers for hard-core coding and customizations.<\/p>\n<p>Well, the life cycle (Visio &gt;SPD &gt; Visual Studio) may seem to be straightforward, however, it&#8217;s not always a clean process! For example, during modeling if someone decides to have an approval activity in the model, below is what the poor developer will get in the workflow design canvas in Visual Studio 2010:<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2011\/07\/visio.png\" title=\"visio.png\"><img decoding=\"async\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2011\/07\/visio.thumbnail.png\" alt=\"visio.png\" \/><\/a><\/p>\n<p>Workflow modeling and development, like anything else in SharePoint 2010, requires planning and education for all project stakeholders!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As you know, one of the investments areas in workflows in sharePoint 2010 is the full workflow development life cycle. This cycle starts with information workers modeling the workflows in Visio which can then be imported to SharePoint Designer (for further declarative customizations) and finally to Visual Studio 2010 for developers for hard-core coding and [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-1077","post","type-post","status-publish","format-standard","hentry","category-sharepoint-2010"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Workflow Development Life Cycle: It Can Get Messy! - Reza Alirezaei&#039;s Blog %<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.devhorizon.com\/reza\/2011\/07\/09\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Reza Alirezaei\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2011\\\/07\\\/09\\\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2011\\\/07\\\/09\\\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\\\/\"},\"author\":{\"name\":\"Reza Alirezaei\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#\\\/schema\\\/person\\\/cdbb24d283697a65951cb4a14e474938\"},\"headline\":\"Workflow Development Life Cycle: It Can Get Messy!\",\"datePublished\":\"2011-07-09T17:43:11+00:00\",\"dateModified\":\"2011-07-09T17:52:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2011\\\/07\\\/09\\\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\\\/\"},\"wordCount\":133,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2011\\\/07\\\/09\\\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/wp-content\\\/uploads\\\/2011\\\/07\\\/visio.thumbnail.png\",\"articleSection\":[\"SharePoint 2010\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2011\\\/07\\\/09\\\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2011\\\/07\\\/09\\\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\\\/\",\"url\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2011\\\/07\\\/09\\\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\\\/\",\"name\":\"Workflow Development Life Cycle: It Can Get Messy! - Reza Alirezaei's Blog %\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2011\\\/07\\\/09\\\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2011\\\/07\\\/09\\\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/wp-content\\\/uploads\\\/2011\\\/07\\\/visio.thumbnail.png\",\"datePublished\":\"2011-07-09T17:43:11+00:00\",\"dateModified\":\"2011-07-09T17:52:15+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#\\\/schema\\\/person\\\/cdbb24d283697a65951cb4a14e474938\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2011\\\/07\\\/09\\\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2011\\\/07\\\/09\\\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/wp-content\\\/uploads\\\/2011\\\/07\\\/visio.thumbnail.png\",\"contentUrl\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/wp-content\\\/uploads\\\/2011\\\/07\\\/visio.thumbnail.png\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#website\",\"url\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/\",\"name\":\"Reza Alirezaei's Blog\",\"description\":\"Blogging from the field!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#\\\/schema\\\/person\\\/cdbb24d283697a65951cb4a14e474938\",\"name\":\"Reza Alirezaei\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g\",\"caption\":\"Reza Alirezaei\"},\"url\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/author\\\/rezaa\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Workflow Development Life Cycle: It Can Get Messy! - Reza Alirezaei's Blog %","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.devhorizon.com\/reza\/2011\/07\/09\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\/","twitter_misc":{"Written by":"Reza Alirezaei","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.devhorizon.com\/reza\/2011\/07\/09\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\/#article","isPartOf":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2011\/07\/09\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\/"},"author":{"name":"Reza Alirezaei","@id":"https:\/\/blogs.devhorizon.com\/reza\/#\/schema\/person\/cdbb24d283697a65951cb4a14e474938"},"headline":"Workflow Development Life Cycle: It Can Get Messy!","datePublished":"2011-07-09T17:43:11+00:00","dateModified":"2011-07-09T17:52:15+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2011\/07\/09\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\/"},"wordCount":133,"commentCount":0,"image":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2011\/07\/09\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2011\/07\/visio.thumbnail.png","articleSection":["SharePoint 2010"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.devhorizon.com\/reza\/2011\/07\/09\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.devhorizon.com\/reza\/2011\/07\/09\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\/","url":"https:\/\/blogs.devhorizon.com\/reza\/2011\/07\/09\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\/","name":"Workflow Development Life Cycle: It Can Get Messy! - Reza Alirezaei's Blog %","isPartOf":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2011\/07\/09\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\/#primaryimage"},"image":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2011\/07\/09\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2011\/07\/visio.thumbnail.png","datePublished":"2011-07-09T17:43:11+00:00","dateModified":"2011-07-09T17:52:15+00:00","author":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/#\/schema\/person\/cdbb24d283697a65951cb4a14e474938"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.devhorizon.com\/reza\/2011\/07\/09\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogs.devhorizon.com\/reza\/2011\/07\/09\/workflow-dev-life-cycle-visiospdvs-not-always-pretty\/#primaryimage","url":"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2011\/07\/visio.thumbnail.png","contentUrl":"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2011\/07\/visio.thumbnail.png"},{"@type":"WebSite","@id":"https:\/\/blogs.devhorizon.com\/reza\/#website","url":"https:\/\/blogs.devhorizon.com\/reza\/","name":"Reza Alirezaei's Blog","description":"Blogging from the field!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.devhorizon.com\/reza\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blogs.devhorizon.com\/reza\/#\/schema\/person\/cdbb24d283697a65951cb4a14e474938","name":"Reza Alirezaei","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g","caption":"Reza Alirezaei"},"url":"https:\/\/blogs.devhorizon.com\/reza\/author\/rezaa\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts\/1077","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/comments?post=1077"}],"version-history":[{"count":0,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts\/1077\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/media?parent=1077"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/categories?post=1077"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/tags?post=1077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}