<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Microsoft SharePoint Designer Team Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/sharepointdesigner/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/sharepointdesigner/feed.xml</link>
    <description />
    <lastBuildDate>Fri, 10 Apr 2015 19:15:07 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>How to Create a SharePoint Designer 2013 Workflow with App Step (extension from the example workflow used for SPC 2012)</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepointdesigner/how-to-create-a-sharepoint-designer-2013-workflow-with-app-step-extension-from-the-example-workflow-used-for-spc-2012</link>
      <pubDate>Thu, 22 Nov 2012 01:18:46 GMT</pubDate>
      <dc:creator><![CDATA[spdblog]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepointdesigner/2012/11/22/how-to-create-a-sharepoint-designer-2013-workflow-with-app-step-extension-from-the-example-workflow-used-for-spc-2012/</guid>
      <description><![CDATA[Hi, I’m JongHwa Lim, a Program Manager at SharePoint Designer team.       Today, I will show you a...]]></description>
      <content:encoded><![CDATA[<p><font face="Calibri"><img title="jonghwal&#39;s pic" border="0" alt="jonghwal&#39;s pic" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7853.jonghwals-pic_0955F31E.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7853.jonghwals_2D00_pic_5F00_0955F31E.jpg" width="80" height="115" />Hi, I’m JongHwa Lim, a Program Manager at SharePoint Designer team.       <br /></font><font face="Calibri">Today, I will show you a sample workflow which was demoed at <a href="https://www.mssharepointconference.com/Pages/default.aspx">SharePoint Conference 2012</a> (aka. SPC 2012). In addition to it, I will modify and extend it to make it more realistic in this blog post. This blog article contains some tips you can use when creating a workflow with SharePoint Designer 2013 (aka. SPD 2013). In explaining the detail, I will assume that you are familiar with the SharePoint Designer 2013 and SharePoint 2013 type workflow. If you are not, please read the previous blog articles to learn about SharePoint 2013 workflows.</font></p>  <p><font face="Calibri"></font></p>  <h1><font face="Calibri">A workflow for a leisure event company</font></h1>  <h1></h1>  <p><font face="Calibri">Let’s assume there is a leisure company named Contoso Leisure and it provides leisure lessons such as horseback riding, fishing, clay shooting, paragliding, and skydiving. </font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2084.image_78D74780.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2084.image_5F00_78D74780.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5618.image_thumb_529A0F8A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5618.image_5F00_thumb_5F00_529A0F8A.png" width="972" height="503" /></a></p>  <p><font face="Calibri">And let’s assume we need an approval workflow which does the following.</font></p>  <ul>   <li><font face="Calibri">Request approval from the Event Coordinator SharePoint Group</font> </li>    <li><font face="Calibri">If rejected, send rejection mail to the customer</font> </li>    <li><font face="Calibri">If approved, wait until 5 days before the event/lesson and then send reminder mail for the event</font>       <ul>       <li><font face="Calibri">Reminder mail contains information on the event such as weather information and a map with driving direction</font> </li>     </ul>   </li> </ul>  <p><font face="Calibri"></font></p>  <p><font face="Calibri">In this workflow example, we will use two web services but only one web service will be handled by ‘call HTTP Web Service’ action available in SPD. The other web service will be referenced inside of a String variable and put into the mail body with an &lt;IMG&gt; tag. For more information, you can reference the Bing Map API page. (<a title="https://www.microsoft.com/maps/developers/web.aspx" href="https://www.microsoft.com/maps/developers/web.aspx">https://www.microsoft.com/maps/developers/web.aspx</a>)</font></p>  <p><font face="Calibri">If you create the workflow yourself, the following workflow will be created.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0574.image_731B648C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0574.image_5F00_731B648C.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2627.image_thumb_0BAD928E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2627.image_5F00_thumb_5F00_0BAD928E.png" width="1191" height="409" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0574.image_493D8108.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0574.image_5F00_493D8108.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2234.image_thumb_1603D850.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2234.image_5F00_thumb_5F00_1603D850.png" width="1194" height="663" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5270.image_6C23641A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5270.image_5F00_6C23641A.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1050.image_thumb_4C0AE80E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1050.image_5F00_thumb_5F00_4C0AE80E.png" width="1191" height="456" /></a></p>  <p><font face="Calibri">Please notice that the ‘Get Weather Info’ stage has a ‘Call HTTP Web Service’ action and if you click the first parameter, you will see the following URL is used, where the web service key is stored in a separate list named ‘Web Service Keys’. I will defer the explanation and usage of the Web Service action, Get Item from Dictionary action and Loop container to a previous blog post by HyongGuk Kim.(<a title="https://blogs.msdn.com/b/sharepointdesigner/archive/2012/09/05/how-to-work-with-web-service-using-call-http-web-service-action.aspx" href="https://blogs.msdn.com/b/sharepointdesigner/archive/2012/09/05/how-to-work-with-web-service-using-call-http-web-service-action.aspx">https://blogs.msdn.com/b/sharepointdesigner/archive/2012/09/05/how-to-work-with-web-service-using-call-http-web-service-action.aspx</a>)</font></p>  <p><font face="Calibri"></font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7752.image_2C5CD794.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7752.image_5F00_2C5CD794.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8764.image_thumb_270DF0E3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8764.image_5F00_thumb_5F00_270DF0E3.png" width="512" height="430" /></a></p>  <p><font face="Calibri">And if you click the ‘Set Workflow Variable’ action in the ‘Send Reminder Email’ stage, you will find it also uses the ‘Web Service Keys’ list to store the web service key or token.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8080.image_39B671A2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8080.image_5F00_39B671A2.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2110.image_thumb_14B8B129.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2110.image_5F00_thumb_5F00_14B8B129.png" width="512" height="430" /></a></p>  <p><font face="Calibri"></font></p>  <p><font face="Calibri"></font></p>  <p><font face="Calibri"></font></p>  <p><font face="Calibri"></font></p>  <p><font face="Calibri"></font></p>  <h1><font face="Calibri">Let’s make this more realistic</font></h1>  <p><font face="Calibri">In a real life situation, the web service keys may need to be managed securely. To do that, we need to secure them by storing them in a list which is accessible only by people with Full Control privilege. But in this case, the normal workflow logic would fail to access the web service keys as it is run under the permission of workflow initiator and (logical AND) that of Workflow App. So if the workflow initiator does not have permission to access the list that contains the web service keys, the workflow will fail. To make the workflow logic run under only the Workflow App permission which is Read/Write to all site lists, we need to use an App Step.</font></p>  <p><font face="Calibri"></font></p>  <p><font face="Calibri"></font></p>  <p><font face="Calibri"></font></p>  <p><font face="Calibri"></font></p>  <p><font face="Calibri">&#160;</font></p>  <h2><font face="Calibri">Step 1. Make the list secure by having independent permission</font></h2>  <p><font face="Calibri">As explained, we need to make the list containing the web service keys accessible only by Full Control users. To do that, you need to stop inheritance and remove unnecessary users from the list.</font></p>  <p><font face="Calibri">Let’s say the list is ‘Web Service Keys’ list. If you go to the <strong>List Settings</strong> and <strong>Permission for this list</strong> page, you can find the menu to stop inheritance.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7271.image_0BD82893.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7271.image_5F00_0BD82893.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5224.image_thumb_62F234EB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5224.image_5F00_thumb_5F00_62F234EB.png" width="1134" height="691" /></a></p>  <p><font face="Calibri">After breaking inheritance, you can choose non-Full Control users as below and click <strong>Remove User Permissions</strong> button.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3157.image_7CEB166F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3157.image_5F00_7CEB166F.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7762.image_thumb_28C08BC1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7762.image_5F00_thumb_5F00_28C08BC1.png" width="1108" height="698" /></a></p>  <p><font face="Calibri">Then, the list will only have Full Control users.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0003.image_3070A683.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0003.image_5F00_3070A683.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3542.image_thumb_660B834C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3542.image_5F00_thumb_5F00_660B834C.png" width="1101" height="330" /></a></p>  <p>&#160;</p>  <h2><font face="Calibri">Step 2. Activate the App Step feature</font></h2>  <p><font face="Calibri">To use App Steps, y</font><font face="Calibri">ou need to activate the <strong>Workflows can use app permissions</strong> site feature in <strong>Site settings</strong>-&gt;<strong>Manage site features</strong> as below.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2526.image_447659A8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2526.image_5F00_447659A8.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4670.image_thumb_5F427FB4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4670.image_5F00_thumb_5F00_5F427FB4.png" width="885" height="64" /></a></p>  <p><font face="Calibri">Then, the <strong>App Step</strong> button in SPD will be enabled.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6242.image_35CE3E74.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6242.image_5F00_35CE3E74.png"><font face="Calibri"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2514.image_thumb_634F5E37.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2514.image_5F00_thumb_5F00_634F5E37.png" width="340" height="99" /></font></a></p>  <p>&#160;</p>  <h2><font face="Calibri">Step 3. Add App Step and move the logic into it</font></h2>  <p><font face="Calibri">You need to find the pieces of logics which reference the ‘Web Service Keys’ list and then enclose them inside an App Step container. We have two pieces of logics we need to place inside of an App Step – Call HTTP web service action and Set RouteMap variable action, which is illustrated in the figures below: </font></p>  <h2></h2>  <p><font face="Calibri"></font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3187.image_53432031.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3187.image_5F00_53432031.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4657.image_thumb_6B691B3D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4657.image_5F00_thumb_5F00_6B691B3D.png" width="1229" height="734" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8867.image_2FAC133B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8867.image_5F00_2FAC133B.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1512.image_thumb_71464F87.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1512.image_5F00_thumb_5F00_71464F87.png" width="1223" height="238" /></a></p>  <p>&#160;</p>  <h2></h2>  <h2><font face="Calibri">Step 4. Publish your workflow</font></h2>  <p><font face="Calibri">When you publish your workflow, the following dialog will show up to explain the behavior.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5226.image_080827C2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5226.image_5F00_080827C2.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8372.image_thumb_77FBE9BB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8372.image_5F00_thumb_5F00_77FBE9BB.png" width="922" height="152" /></a></p>    <p>&#160;</p>  <p><font face="Calibri">I hope you enjoyed this article and you learned about how to use App Steps appropriately. See you in the next article.</font></p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint Conference 2012 in Vegas!</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepointdesigner/sharepoint-conference-2012-in-vegas</link>
      <pubDate>Tue, 06 Nov 2012 19:34:32 GMT</pubDate>
      <dc:creator><![CDATA[spdblog]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepointdesigner/2012/11/06/sharepoint-conference-2012-in-vegas/</guid>
      <description><![CDATA[Hi all,  Sam Chung from the SharePoint Designer team again. Just wanted to quickly remind everyone...]]></description>
      <content:encoded><![CDATA[<p>Hi all,</p>  <p>Sam Chung from the SharePoint Designer team again. Just wanted to quickly remind everyone that the SharePoint 2012 Conference is happening next week in Las Vegas!&#160; </p>  <p>This is a great opportunity for the entire SharePoint Community!&#160; You’ll get to see and hear some great presentations on everything SharePoint! <img class="wlEmoticon wlEmoticon-smile" style="style" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3201.wlEmoticon-smile_73D9D389.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3201.wlEmoticon_2D00_smile_5F00_73D9D389.png" /></p>  <p>Another great plus is that there is going to be three of us from the SharePoint Designer team doing presentations!&#160; Hyong Guk Kim, JongHwa Lim, and myself will be there.&#160;&#160; For those of you who are going, look for us in the following sessions:</p>  <h4>Developing SharePoint Workflows with SharePoint Designer 2013 and Visio Pro 2013</h4>  <p>Presented by JongHwa Lim and Sam Chung</p>  <h4>Creating Custom Workflow Activities and Actions for SharePoint 2013</h4>  <p>Presented by Hyong Guk Kim</p>  <h4>What's New in Designing Workflows and Managing Work Requests With Project Online &amp; Project Server 2013 </h4>  <p>Presented by Kia Amiri and Sam Chung</p>  <p>&#160;</p>  <p>Looking forward to seeing a lot of you there in Vegas! <img class="wlEmoticon wlEmoticon-smile" style="style" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3201.wlEmoticon-smile_73D9D389.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3201.wlEmoticon_2D00_smile_5F00_73D9D389.png" /></p>  <p>&#160;</p>  <p>Thanks,</p>  <p>Sam</p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint Designer 2013 RTM Now Available!</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepointdesigner/sharepoint-designer-2013-rtm-now-available</link>
      <pubDate>Wed, 31 Oct 2012 19:17:59 GMT</pubDate>
      <dc:creator><![CDATA[spdblog]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepointdesigner/2012/10/31/sharepoint-designer-2013-rtm-now-available/</guid>
      <description><![CDATA[Hello all,  Sam Chung from the PM team in SPD here.&#160; I’m happy to announce today that...]]></description>
      <content:encoded><![CDATA[<p>Hello all,</p>  <p>Sam Chung from the PM team in SPD here.&#160; I’m happy to announce today that SharePoint Designer 2013 is now available for download here:</p>  <p><a title="https://www.microsoft.com/en-us/download/details.aspx?id=35491" href="https://www.microsoft.com/en-us/download/details.aspx?id=35491">https://www.microsoft.com/en-us/download/details.aspx?id=35491</a></p>  <p>You’ve been seeing a lot of the new features we’ve announced so far in this blog and others.&#160; Well now is the chance to download the new SPD and try it out yourself! <img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6406.wlEmoticon-smile_11A9A3D4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6406.wlEmoticon_2D00_smile_5F00_11A9A3D4.png" /></p>  <p>&#160;</p>  <p>Thanks,</p>  <p>Sam</p>]]></content:encoded>
    </item>
    <item>
      <title>Introducing the new Visual Designer</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepointdesigner/introducing-the-new-visual-designer</link>
      <pubDate>Sun, 21 Oct 2012 22:32:27 GMT</pubDate>
      <dc:creator><![CDATA[spdblog]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepointdesigner/2012/10/21/introducing-the-new-visual-designer/</guid>
      <description><![CDATA[&#160;  Introductions:  Hello all, my name is Sam Chung and I am a Program Manager for SharePoint...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <h3>Introductions:<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3000.My-Pic_719ED704.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3000.My_2D00_Pic_5F00_719ED704.png"><img title="My Pic" style="margin: 0px 0px 5px 5px; border: 0px currentcolor; float: right; display: inline; background-image: none;" border="0" alt="My Pic" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8311.My-Pic_thumb_37B224C9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8311.My_2D00_Pic_5F00_thumb_5F00_37B224C9.png" width="108" height="144" /></a></h3>  <p>Hello all, my name is Sam Chung and I am a Program Manager for SharePoint Designer. I’m very proud to introduce everyone to one of our biggest investment for SharePoint Designer 2013, which is the Visual Designer.</p>  <p>Before we begin, I highly recommend you take a look at the MSDN articles we have setup. You can find the relevant articles here:</p>  <p><a href="https://msdn.microsoft.com/en-us/library/sharepoint/jj163272(v=office.15).aspx">https://msdn.microsoft.com/en-us/library/sharepoint/jj163272(v=office.15).aspx</a></p>  <p><a href="https://msdn.microsoft.com/en-us/library/sharepoint/jj164055(v=office.15).aspx">https://msdn.microsoft.com/en-us/library/sharepoint/jj164055(v=office.15).aspx</a></p>  <p><a href="https://msdn.microsoft.com/en-us/library/sharepoint/jj163971(v=office.15).aspx">https://msdn.microsoft.com/en-us/library/sharepoint/jj163971(v=office.15).aspx</a></p>  <p>The Visual Designer is a whole new workflow design surface that’s built right into SharePoint Designer 2013. For those of you who are familiar with SPD 2010, you’ll know that you could create SP 2010 workflows in Visio first, export it, and then import these diagrams into SPD 2010. And although, this did work, there were several limitations:</p>  <ul>   <li>No way to parameterize the different actions within Visio.</li>    <ul>     <li>You would always have to switch to the Text-Based Designer to set the action parameters.</li>   </ul>    <li>When exporting from SPD, you had no idea how your diagram might have been changed</li>    <li>No way to show/use custom actions within Visio</li> </ul>  <p>All of these limitations are now gone, and we’ve added a bunch of new features to really make this feature shine.</p>  <h3>How does it work?</h3>  <p>Let’s go now and take a look at what the Visual Designer looks like. Here’s a screen shot of the actual designer:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4682.image_64C9A248.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4682.image_5F00_64C9A248.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0407.image_thumb_614DA20F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0407.image_5F00_thumb_5F00_614DA20F.png" width="728" height="547" /></a></p>  <p>As you can see, the Visual Designer looks like a Visio canvas showing up directly within SharePoint Designer. And in fact, this is exactly what’s going on. When SharePoint Designer 2013 and Visio 2013 Professional are installed side by side on the same machine, we will enable the new Visual Designer. </p>  <p>If we take a look at the screen, you can see the two different apps:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3146.image_5DD1A1D6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3146.image_5F00_5DD1A1D6.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4137.image_thumb_5A55A19D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4137.image_5F00_thumb_5F00_5A55A19D.png" width="628" height="469" /></a></p>  <p>Although there are two separate apps running, we’ve integrated the two together so much, that you shouldn’t even notice that there are two separate apps. Everything should feel like it’s all happening within SPD.</p>  <h3>How do I enable the Visual Designer?</h3>  <p>Here are the prerequisites for using the Visual Designer</p>  <ol>   <li>Install SharePoint Designer 2013 &amp; Visio Professional on the same machine</li>    <ul>     <li>The Visual Designer will not work in any previous versions of SPD</li>      <li>Only Visio Pro will enable the Visual Designer</li>   </ul>    <li>Connect SharePoint Designer 2013 up to a SharePoint 2013 site that has the Workflow Manager setup</li>    <ul>     <li>The Visual Designer will not work on 2010 sites</li>      <li>This is because you can’t create SharePoint 2013 workflows on SharePoint 2010 sites</li>      <li>You can find more info on how to setup the Workflow Manager here: <a href="https://msdn.microsoft.com/en-us/library/sharepoint/jj163276(v=office.15)">https://msdn.microsoft.com/en-us/library/sharepoint/jj163276(v=office.15)</a></li>   </ul>    <li>Create a new SharePoint 2013 workflow</li>    <ul>     <li>The Visual Designer will only work when creating / editing SharePoint 2013 workflows</li>      <li>You cannot use this feature to create / edit SharePoint 2010 workflows</li>   </ul> </ol>  <p>Once you are certain you have all of the prerequisites you should be able to switch to the Visual Designer    <br />at any time by clicking on the “Views” button found in the ribbon:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7774.image_6BCB23D7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7774.image_5F00_6BCB23D7.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4555.image_thumb_7F7A9E1C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4555.image_5F00_thumb_5F00_7F7A9E1C.png" width="628" height="99" /></a></p>  <h3>So what are the key take aways?</h3>  <blockquote>   <p>1) Able to create workflows using click and drag just like in Visio</p> </blockquote>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3005.image_499839B3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3005.image_5F00_499839B3.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1351.image_thumb_5FF06FA9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1351.image_5F00_thumb_5F00_5FF06FA9.png" width="358" height="282" /></a></p>  <ol>   <ul>     <li>All of your actions are made available in the left stencil pane</li>      <li>The Stencil pane automatically displays only the list of actions that are appropriate for the type of workflow you are creating.</li>      <li>Custom actions will also appear in the stencil</li>      <li>The pane is presorted in alphabetical order</li>   </ul> </ol>  <p>&#160;</p>  <blockquote>   <p>2) Able to use “Action Tags” to set properties of different actions</p> </blockquote>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6644.image_1A6E002F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6644.image_5F00_1A6E002F.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6560.image_thumb_12E52173.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6560.image_5F00_thumb_5F00_12E52173.png" width="227" height="234" /></a></p>  <ul>   <ul>     <li>The action tag shows you the “top level” properties of an action. If you look at the same action in the Text-Based Designer, you’ll notice that some properties are shown as links in the sentence:</li>   </ul> </ul>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5670.image_7D1DC9C6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5670.image_5F00_7D1DC9C6.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3010.image_thumb_71880C87.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3010.image_5F00_thumb_5F00_71880C87.png" width="504" height="48" /></a></p> </blockquote>  <ul>   <ul>     <li>These same links are shows as the options in the action tag.</li>      <li>Selecting on any one of these options will bring up either the appropriate dialog for that option or the “Top Level Property grid” (more on this directly below)</li>   </ul> </ul>  <blockquote>   <p>3) Top Level Property grids allow you to set the properties that would only show up at the sentence      <br />level in the Text-Based Designer.</p> </blockquote>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7120.image_65F24F48.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7120.image_5F00_65F24F48.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1781.image_thumb_67C535C0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1781.image_5F00_thumb_5F00_67C535C0.png" width="628" height="172" /></a></p>  <ul>   <ul>     <li>Similar concept to the action tags</li>   </ul> </ul>  <blockquote>   <p>4) You can generate Stage Level Diagrams to view the workflow at just the stage level. This is great for understanding the flow of the workflow or reporting.</p> </blockquote>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4024.image_5FD0240F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4024.image_5F00_5FD0240F.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8233.image_thumb_2C967B57.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8233.image_5F00_thumb_5F00_2C967B57.png" width="628" height="98" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8168.image_156D918A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8168.image_5F00_156D918A.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3487.image_thumb_7FA639DD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3487.image_5F00_thumb_5F00_7FA639DD.png" width="628" height="207" /></a></p>  <ul>   <ul>     <li>Note: The stage level diagram and the original diagram are two distinct diagrams. There is no syncing between the two.</li>      <li>I will create a another blog post purely on the stage level view and it’s capabilities</li>   </ul> </ul>  <blockquote>   <p>5) Errors in the workflow are shown the Issues Pane:</p> </blockquote>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2235.image_7ED064A4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2235.image_5F00_7ED064A4.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1261.image_thumb_54F28120.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1261.image_5F00_thumb_5F00_54F28120.png" width="666" height="399" /></a></p>  <ul>   <ul>     <li>Notice how errors are listed in the error pane</li>      <li>Both errors at the shape level and errors in the workflow property are shown here</li>      <li>When you click on an error message, the associated shape is automatically highlighted</li>      <li>Error checking is done whenever you try and Publish a workflow, click on the “Check for Errors” ribbon button, and when try and switch from the Visual Designer to the Text-Based Designer</li>      <ul>       <li>No error checking is done when you just save workflows</li>     </ul>   </ul> </ul>  <blockquote>   <p>6) Conditional branches need to be set by right clicking on them</p> </blockquote>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6038.image_2CE4F363.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6038.image_5F00_2CE4F363.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6076.image_thumb_3DEBB1F7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6076.image_5F00_thumb_5F00_3DEBB1F7.png" width="465" height="254" /></a></p>  <ul>   <ul>     <li>Remember that all branches coming out from Conditional shapes need to be set by right clicking on each branch and selecting “Yes” or “No”</li>   </ul> </ul>  <p>There are lots of different features within the Visual Designer which I haven’t gone over. I’ll be covering those features in future posts. For now, feel free to post any questions you may have.</p>  <p>Thanks,</p>  <p>Sam</p>]]></content:encoded>
    </item>
    <item>
      <title>How to create a Quick Step and Custom Action to start SharePoint 2013 workflow</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepointdesigner/how-to-create-a-quick-step-and-custom-action-to-start-sharepoint-2013-workflow</link>
      <pubDate>Thu, 27 Sep 2012 20:14:04 GMT</pubDate>
      <dc:creator><![CDATA[spdblog]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepointdesigner/2012/09/27/how-to-create-a-quick-step-and-custom-action-to-start-sharepoint-2013-workflow/</guid>
      <description><![CDATA[Hi, this is JongHwa Lim from the SharePoint Design team.   Today, I will share with you a feature...]]></description>
      <content:encoded><![CDATA[<p><font face="Calibri">Hi, this is JongHwa Lim from the SharePoint Design team. <img title="jonghwal&#39;s pic" style="margin: 10px" border="0" alt="jonghwal&#39;s pic" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7853.jonghwals-pic_0955F31E.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7853.jonghwals_2D00_pic_5F00_0955F31E.jpg" width="80" height="115" /></font></p>  <p><font face="Calibri">Today, I will share with you a feature for creating a Ribbon button on a SharePoint server UI. This button will start a SharePoint 2013 workflow when pressed. As a matter of fact, you can achieve this by two different features which actually share many things in common – they are Quick Steps and Custom Actions. I will go with Quick Steps first which provides a more tailored user experience for this goal and then explain Custom Actions briefly.</font></p>  <p><font face="Calibri">If you are already used to Custom Actions or Quick Steps to start SharePoint 2010 workflow, then you can just try to create one to start a SharePoint 2013 workflow. Since the UX is, basically, the same, it should be easy for users who have done this before.</font></p>  <p>&#160;</p>  <h2><font face="Calibri">Quick Steps</font></h2>  <p><font face="Calibri">I will explain in detail how you can create a Quick Step to start a SharePoint 2013 workflow.</font></p>  <p><font face="Calibri"></font></p>  <h3><font face="Calibri">Preparation</font></h3>  <p><font face="Calibri">Creating a Quick Step requires some prerequisites.</font></p>  <p><font face="Calibri">First, you need to prepare a Ribbon icon file to show up in the Ribbon for the Quick Step you will define in the following steps. I decided to use the Site Assets document library and uploaded an image file there.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4578.clip_image001_3DAE094C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4578.clip_5F00_image001_5F00_3DAE094C.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6116.clip_image001_51C725D5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6116.clip_5F00_image001_5F00_51C725D5.png"><img title="clip_image001" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7128.clip_image001_thumb_61D5F48C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7128.clip_5F00_image001_5F00_thumb_5F00_61D5F48C.png" width="458" height="224" /></a></font></a></p>  <p><font face="Calibri">Second, you must have a list or document library you want to create the Quick Step in. In this example, I will use a Vacation Request list and create a quick step which starts a workflow to request an approval for the vacation.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6622.clip_image002_4AAA7A0E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6622.clip_5F00_image002_5F00_4AAA7A0E.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4478.clip_image002_17DA739A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4478.clip_5F00_image002_5F00_17DA739A.png"><img title="clip_image002" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3173.clip_image002_thumb_12F7BFDE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3173.clip_5F00_image002_5F00_thumb_5F00_12F7BFDE.png" width="345" height="224" /></a></font></a></p>  <p>&#160;</p>  <h3><font face="Calibri">Create a Quick Step</font></h3>  <p><font face="Calibri">Now that you have the list to use, it is time to create a Quick Step. It is very easy. Just click the <b>New Quick Step</b> button under <b>Customize List</b> group in <b>LIST</b> Ribbon tab as highlighted below.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7367.clip_image003_50F3E14D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7367.clip_5F00_image003_5F00_50F3E14D.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1004.clip_image003_004556D8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1004.clip_5F00_image003_5F00_004556D8.png"><img title="clip_image003" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image003" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5621.clip_image003_thumb_2F96CC62.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5621.clip_5F00_image003_5F00_thumb_5F00_2F96CC62.png" width="1201" height="132" /></a></font></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3051.clip_image004_186B51E4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3051.clip_5F00_image004_5F00_186B51E4.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1423.clip_image004_3AC2E75D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1423.clip_5F00_image004_5F00_3AC2E75D.png"><img title="clip_image004" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7762.clip_image004_thumb_5D1A7CD6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7762.clip_5F00_image004_5F00_thumb_5F00_5D1A7CD6.png" width="198" height="103" /></a></font></a></p>  <p><font face="Calibri">If you used a document library, you can find it under <b>Customize Library</b> group in the <b>LIBRARY</b> Ribbon tab as below.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7367.clip_image005_6A808FDC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7367.clip_5F00_image005_5F00_6A808FDC.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4135.clip_image005_2C1ACC29.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4135.clip_5F00_image005_5F00_2C1ACC29.png"><img title="clip_image005" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image005" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2475.clip_image005_thumb_3093DDA1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2475.clip_5F00_image005_5F00_thumb_5F00_3093DDA1.png" width="1282" height="133" /></a></font></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8838.clip_image006_19686323.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8838.clip_5F00_image006_5F00_19686323.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7268.clip_image006_26CE7629.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7268.clip_5F00_image006_5F00_26CE7629.png"><img title="clip_image006" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0003.clip_image006_thumb_49260BA2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0003.clip_5F00_image006_5F00_thumb_5F00_49260BA2.png" width="186" height="102" /></a></font></a></p>  <p><font face="Calibri">Clicking the button will lead you to this dialog where you just need to choose <b>Allow</b>.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4520.clip_image007_568C1EA8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4520.clip_5F00_image007_5F00_568C1EA8.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4532.clip_image007_3F60A42A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4532.clip_5F00_image007_5F00_3F60A42A.png"><img title="clip_image007" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image007" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7824.clip_image007_thumb_283529AC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7824.clip_5F00_image007_5F00_thumb_5F00_283529AC.png" width="414" height="299" /></a></font></a></p>  <p><font face="Calibri">SPD is then launched with the Vacation Request list shown with the following dialog popped up.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2541.clip_image008_631C5C75.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2541.clip_5F00_image008_5F00_631C5C75.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2553.clip_image008_4BF0E1F7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2553.clip_5F00_image008_5F00_4BF0E1F7.png"><img title="clip_image008" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6170.clip_image008_thumb_49B6E9EC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6170.clip_5F00_image008_5F00_thumb_5F00_49B6E9EC.png" width="542" height="452" /></a></font></a></p>  <p><font face="Calibri">Take some time to explore the UIs on this dialog. You will find that you can create a new workflow based on SharePoint 2013 Workflow or SharePoint 2010 Workflow, or use some existing workflows. You will also notice that you can define the button label and button image. As we will create a new workflow based on SharePoint 2013 Workflow, choose the <b>Start a new workflow</b> option and then choose <b>SharePoint 2013 Workflow</b> as the <b>Platform Type</b>. Type in ‘Vacation Approval’ for the <b>Button Label</b> field. Lastly, click the <b>Browse</b> button to locate the icon image we uploaded in the Preparation section. Your dialog should look like below:</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4201.clip_image009_328B6F6E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4201.clip_5F00_image009_5F00_328B6F6E.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5265.clip_image009_345BC535.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5265.clip_5F00_image009_5F00_345BC535.png"><img title="clip_image009" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image009" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0882.clip_image009_thumb_1D304AB7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0882.clip_5F00_image009_5F00_thumb_5F00_1D304AB7.png" width="542" height="455" /></a></font></a><a href="file:///C:/Users/jonghwal/Desktop/#_msocom_1" name="_msoanchor_1"><font face="Calibri">[SC(1]</font></a></p>  <p><font face="Calibri">Once you click <b>OK</b>, a workflow designer for SharePoint 2013 Workflow will be presented as below. Feel free to complete the workflow logic. In this example, as mentioned before, we will create a Vacation Approval workflow.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6232.clip_image010_33F222F1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6232.clip_5F00_image010_5F00_33F222F1.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5353.clip_image010_1CC6A873.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5353.clip_5F00_image010_5F00_1CC6A873.png"><img title="clip_image010" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8080.clip_image010_thumb_059B2DF5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8080.clip_5F00_image010_5F00_thumb_5F00_059B2DF5.png" width="633" height="612" /></a></font></a></p>  <p><font face="Calibri">Once you publish your workflow, you’ve finished creating a new Quick Step. If you go to the <b>ITEMS</b> Ribbon tab, you will find a new Ribbon group <b>Quick Steps</b> is created and a new Ribbon menu <b>Vacation Approval</b> is created as well.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6330.clip_image011_597E3103.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6330.clip_5F00_image011_5F00_597E3103.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6232.clip_image011_4252B685.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6232.clip_5F00_image011_5F00_4252B685.png"><img title="clip_image011" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image011" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4572.clip_image011_thumb_2B273C07.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4572.clip_5F00_image011_5F00_thumb_5F00_2B273C07.png" width="838" height="132" /></a></font></a></p>  <p><font face="Calibri">And if you go to the list summary page for the Vacation Request list in SPD, you will find that a workflow named ‘Button – Vacation Approval’ is present and a Custom Action named ‘Vacation Approval’ is created. As a matter of fact, Quick Step is a specific kind of Custom Actions. So if you are familiar with the Custom Actions’ features, you can apply them to your Quick Steps as well.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4276.clip_image012_41E91441.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4276.clip_5F00_image012_5F00_41E91441.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1033.clip_image012_0F190DCD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1033.clip_5F00_image012_5F00_0F190DCD.png"><img title="clip_image012" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image012" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1537.clip_image012_thumb_0A365A11.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1537.clip_5F00_image012_5F00_thumb_5F00_0A365A11.png" width="668" height="326" /></a></font></a></p>  <p>&#160;</p>  <h3><font face="Calibri">Modify Quick Step (Advanced)</font></h3>  <p><font face="Calibri">As Quick Step is a mixture of Custom Action (‘View Ribbon’ type Custom Actions) and a list workflow, you can apply some Custom Action features to modify the created Quick Step. If you click ‘Vacation Approval’ in the Custom Actions slab, the following dialog will be presented.</font></p>  <p><font face="Calibri">You can change the name of the button and even update the Quick Step to do a different job such as navigation to some forms or web pages, or starting a different workflow.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4263.clip_image013_48327B80.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4263.clip_5F00_image013_5F00_48327B80.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0447.clip_image013_31070102.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0447.clip_5F00_image013_5F00_31070102.png"><img title="clip_image013" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image013" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8468.clip_image013_thumb_6BEE33CB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8468.clip_5F00_image013_5F00_thumb_5F00_6BEE33CB.png" width="562" height="499" /></a></font></a></p>  <p><font face="Calibri">And if you scroll down a bit, you can find some advanced settings. If you use the <b>Ribbon Location</b> field and <b>Sequence number</b> field, you can change the location of the Ribbon button.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5810.clip_image014_0+C06.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5810.clip_5F00_image014_5F00_02B00C06.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6712.clip_image014_6B849187.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6712.clip_5F00_image014_5F00_6B849187.png"><img title="clip_image014" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image014" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0447.clip_image014_thumb_266BC451.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0447.clip_5F00_image014_5F00_thumb_5F00_266BC451.png" width="562" height="499" /></a></font></a></p>  <p><font face="Calibri">Let’s say, we want the button to show up in <b>Workflows</b> group rather than in <b>Quick Steps</b> group and want it to show up last in the group. Then you can easily achieve this by modifying the values to followings: </font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8468.clip_image015_0F4049D3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8468.clip_5F00_image015_5F00_0F4049D3.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7457.clip_image015_7814CF54.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7457.clip_5F00_image015_5F00_7814CF54.png"><img title="clip_image015" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image015" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1184.clip_image015_thumb_60E954D6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1184.clip_5F00_image015_5F00_thumb_5F00_60E954D6.png" width="562" height="499" /></a></font></a></p>  <p><font face="Calibri">This will make the button show on the targeted location as below.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5710.clip_image016_49BDDA58.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5710.clip_5F00_image016_5F00_49BDDA58.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3731.clip_image016_32925FDA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3731.clip_5F00_image016_5F00_32925FDA.png"><img title="clip_image016" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image016" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7457.clip_image016_thumb_1B66E55C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7457.clip_5F00_image016_5F00_thumb_5F00_1B66E55C.png" width="813" height="132" /></a></font></a></p>  <p><font face="Calibri">If you want to know more about the values available in the Ribbon Location, please refer to following article or search for some other blog articles explaining Custom Actions.</font></p>  <p><a href="https://msdn.microsoft.com/en-us/library/ee537543.aspx"><font face="Calibri">https://msdn.microsoft.com/en-us/library/ee537543.aspx</font></a></p>  <p><font face="Calibri">For Rights mask, you can use the values from the below site separated by semicolons to allow only permitted user to see/use the Custom Action.</font></p>  <p><a href="https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions.aspx"><font face="Calibri">https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions.aspx</font></a></p>  <p>&#160;</p>  <h2><font face="Calibri">Custom Actions</font></h2>  <p><font face="Calibri">Let’s say now, that after you have a new Ribbon menu to start the Vacation Request workflow, you want a similar menu on the List Item Menu so that users can start a workflow by right-clicking over an item, like below:</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3666.clip_image017_043B6ADE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3666.clip_5F00_image017_5F00_043B6ADE.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2642.clip_image017_516B6469.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2642.clip_5F00_image017_5F00_516B6469.png"><img title="clip_image017" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image017" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6303.clip_image017_thumb_0F6785D9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6303.clip_5F00_image017_5F00_thumb_5F00_0F6785D9.png" width="517" height="340" /></a></font></a></p>  <p><font face="Calibri">To do this, you need to create a new Custom Action of type List Item Menu. You can find the <b>Custom Action</b> Ribbon button in the list summary page for the Vacation Request list in SPD. If you click it, you will be presented with the following options. In this example, please choose <b>List Item Menu</b>.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6765.clip_image018_0A84D21D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6765.clip_5F00_image018_5F00_0A84D21D.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2654.clip_image018_57B4CBA8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2654.clip_5F00_image018_5F00_57B4CBA8.png"><img title="clip_image018" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image018" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0412.clip_image018_thumb_67C39A5F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0412.clip_5F00_image018_5F00_thumb_5F00_67C39A5F.png" width="199" height="200" /></a></font></a></p>  <p><font face="Calibri">In the dialog that follows, please choose Initiate workflow option and select the ‘Button – Vacation Approval’ workflow which was created during the creation of Quick Step so that two UIs will start the same workflow. And Click OK.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7532.clip_image019_34F393EB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7532.clip_5F00_image019_5F00_34F393EB.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3716.clip_image019_1DC8196D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3716.clip_5F00_image019_5F00_1DC8196D.png"><img title="clip_image019" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image019" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8400.clip_image019_thumb_069C9EEF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8400.clip_5F00_image019_5F00_thumb_5F00_069C9EEF.png" width="563" height="497" /></a></font></a></p>  <p><font face="Calibri">That’s it. You created the menu. If you go to the Vacation Request list, choose one item, and see the list item menu, you can find it.</font></p>  <p><font face="Calibri"></font></p>  <h2><font face="Calibri">Known Issue</font></h2>  <p><font face="Calibri">There are some known issues for the Quick Steps and Custom Actions feature.</font></p>  <ul>   <li><font face="Calibri">After starting the workflow, it goes to the site default page rather than to the list</font></li>    <li><font face="Calibri">Following option in workflow summary page is turned off by default for the workflow created from Quick Steps</font><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2234.clip_image020_1D5E7729.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2234.clip_5F00_image020_5F00_1D5E7729.png">       <br /><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8816.clip_image020_2AC48A2F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8816.clip_5F00_image020_5F00_2AC48A2F.png"><img title="clip_image020" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image020" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3716.clip_image020_thumb_382A9D35.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3716.clip_5F00_image020_5F00_thumb_5F00_382A9D35.png" width="385" height="24" /></a></font></a></li>    <li><font face="Calibri">If you click the <b>New</b> button from the <b>Custom Actions</b> slab, it automatically creates a <b>View Ribbon</b> type Custom Action</font><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2046.clip_image021_737E02F3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2046.clip_5F00_image021_5F00_737E02F3.png"><font face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3223.clip_image021_15D5986D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3223.clip_5F00_image021_5F00_15D5986D.png"><img title="clip_image021" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image021" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4300.clip_image021_thumb_233BAB73.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4300.clip_5F00_image021_5F00_thumb_5F00_233BAB73.png" width="665" height="40" /></a></font></a></li> </ul>  <p><font face="Calibri">&#160;</font></p>  <p><font face="Calibri"></font></p>]]></content:encoded>
    </item>
    <item>
      <title>Using SharePoint Designer 2013 to Create and Modify Project Workflows</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepointdesigner/using-sharepoint-designer-2013-to-create-and-modify-project-workflows</link>
      <pubDate>Sun, 23 Sep 2012 19:41:42 GMT</pubDate>
      <dc:creator><![CDATA[spdblog]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepointdesigner/2012/09/23/using-sharepoint-designer-2013-to-create-and-modify-project-workflows/</guid>
      <description><![CDATA[Hello everyone!  My name is Sam Chung, and I am a Program Manager for SharePoint Designer.&#160; I’d...]]></description>
      <content:encoded><![CDATA[<p>Hello everyone!<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3010.My-Pic_2258ADE0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3010.My_2D00_Pic_5F00_2258ADE0.png"><img title="My Pic" style="margin: 0px 0px 5px 5px; float: right; display: inline; background-image: none;" border="0" alt="My Pic" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3005.My-Pic_thumb_537A7931.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3005.My_2D00_Pic_5F00_thumb_5F00_537A7931.png" width="83" height="110" /></a></p>  <p>My name is Sam Chung, and I am a Program Manager for SharePoint Designer.&#160; I’d like to introduce everyone to a great new feature we’ve introduced in SharePoint Designer 2013.&#160; For those of you who work with Project Server Workflows, you’ll be aware that ALL previous versions of Project Server workflows were only created using Visual Studio.&#160; Well, this is no longer the case in Office 2013.&#160; The SharePoint Designer team has partnered up with the Project team to create a great seamless integration of the two products.</p>  <p>Now, luckily for me, our partner team Project has already gone ahead and created a blog posting on how&#160; you can use SPD for exactly this, and as such, all I&#160; have to do is link to their blog. <img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1263.wlEmoticon-smile_25238435.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1263.wlEmoticon_2D00_smile_5F00_25238435.png" /></p>  <p>So without further ado, please point your browsers to the below link and read all about this great new feature. <img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1263.wlEmoticon-smile_25238435.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1263.wlEmoticon_2D00_smile_5F00_25238435.png" /></p>  <p><a title="https://blogs.office.com/b/project/archive/2012/09/18/demand-management-sharepoint-designer-project-server.aspx" href="https://blogs.office.com/b/project/archive/2012/09/18/demand-management-sharepoint-designer-project-server.aspx">https://blogs.office.com/b/project/archive/2012/09/18/demand-management-sharepoint-designer-project-server.aspx</a></p>  <p>&#160;</p>  <p>Thanks,</p>  <p>Sam</p>]]></content:encoded>
    </item>
    <item>
      <title>How to use SharePoint Designer 2013's Visual Designer to Move Workflows Between Sites</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepointdesigner/how-to-use-sharepoint-designer-2013s-visual-designer-to-move-workflows-between-sites</link>
      <pubDate>Tue, 18 Sep 2012 01:15:00 GMT</pubDate>
      <dc:creator><![CDATA[spdblog]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepointdesigner/2012/09/18/how-to-use-sharepoint-designer-2013s-visual-designer-to-move-workflows-between-sites/</guid>
      <description><![CDATA[Hello all,
My name is Sam Chung, and I&rsquo;m a PM here at SharePoint Designer.&nbsp; In this blog...]]></description>
      <content:encoded><![CDATA[<p>Hello all,<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0523.image_7FE7CED9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0523.image_5F00_7FE7CED9.png"><img width="73" height="96" title="image" align="right" style="margin: 0px 3px 3px 0px; float: right; display: inline; background-image: none;" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6708.image_thumb_53CD6299.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6708.image_5F00_thumb_5F00_53CD6299.png" border="0" /></a></p>
<p>My name is Sam Chung, and I&rsquo;m a PM here at SharePoint Designer.&nbsp; In this blog we&rsquo;re going to talk about a great new scenario we&rsquo;ve fully enabled now with the Import/Export feature found in the Visual Designer.</p>
<h3>Introduction:</h3>
<p>For many developers, there comes a special time in their lives when a strong need will arise, a need to spread their workflows. In particular, it will be the need to move their workflows between sites. This need can arise for many reasons, with the more common reason being the need to move a workflow between development, staging, and production environments. But whatever the reason may be, I&rsquo;d like to use this article to help you guys out when trying to move your workflows from one site to another.</p>
<p>Before I begin though, please make sure to read over the following articles:</p>
<p>The first is a general overview of the Visual Designer:</p>
<p><a href="https://msdn.microsoft.com/en-us/library/jj163272%28office.15%29.aspx">https://msdn.microsoft.com/en-us/library/jj163272%28office.15%29.aspx</a></p>
<p>You will need to read the above article to understand how the Visual Designer works.</p>
<p>The next is an article on how to package your lists and your workflows using our packaging feature:</p>
<p><a href="https://blogs.msdn.com/b/sharepointdesigner/archive/2012/08/30/packaging-list-site-and-reusable-workflow-and-how-to-deploy-the-package.aspx">https://blogs.msdn.com/b/sharepointdesigner/archive/2012/08/30/packaging-list-site-and-reusable-workflow-and-how-to-deploy-the-package.aspx</a></p>
<p>You will need to understand the above article in order to understand how to package whatever lists your workflow may be referencing.</p>
<h3>Creating your Workflow</h3>
<p>Your workflow can be pretty much any workflow. There is no technical limitation in terms of what you can move. However, please take note of the following points if you want to avoid publishing and run-time issues:</p>
<p>1. Make sure that all objects that are being referenced in your workflow exist in the target site.</p>
<blockquote>
<p>a. Read the packaging article to figure out how to package your lists</p>
</blockquote>
<p>2. Make sure that all actions that are being used in your source site exist on the target site</p>
<blockquote>
<p>a. If you have any custom actions which exist on your source site, you must make sure to bring those over to your target site before you bring over your workflow</p>
</blockquote>
<p>3. Moving Project Workflows from a PWA site to a non-PWA site is not possible.</p>
<blockquote>
<p>a. SPD will block this during import if it detects a Project workflow being imported into a non-PWA site.</p>
</blockquote>
<blockquote>
<p>b. We have a lot of extra data in a Project workflow and as such, these should only be moved from a PWA site to another PWA site</p>
</blockquote>
<p>For this blog, I&rsquo;m going to use a fairly simple workflow as an example. I will be enabling an Ideas list for an event scenario. The workflow I am going to create will be a simple workflow that will be used on an &ldquo;Event Ideas&rdquo; list. Users will enter in a new list item for every event idea that they have. Once they&rsquo;ve filled in all of the required information, they will indicate that the item is ready for review. At that point, the workflow will kickoff and ask certain approvers to approve or reject the idea.</p>
<p>The list I&rsquo;ll be using is this one:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3005.image_5093FB6F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3005.image_5F00_5093FB6F.png"><img width="628" height="312" title="image" style="display: inline; background-image: none;" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8371.image_thumb_5D906C31.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8371.image_5F00_thumb_5F00_5D906C31.png" border="0" /></a></p>
<p>You can see how this list has the following columns:</p>
<p>&middot; Event Idea</p>
<blockquote>
<p>o Single Line String</p>
</blockquote>
<p>&middot; Location</p>
<blockquote>
<p>o Single Line String&middot; Cost</p>
</blockquote>
<blockquote>
<p>o Currency</p>
</blockquote>
<p>&middot; Status</p>
<blockquote>
<p>o Choice Field</p>
</blockquote>
<p>And the workflow itself looks like this:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5226.image_3175FFF1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5226.image_5F00_3175FFF1.png"><img width="628" height="241" title="image" style="display: inline; background-image: none;" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0336.image_thumb_1BAEA845.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0336.image_5F00_thumb_5F00_1BAEA845.png" border="0" /></a></p>
<p>Here is what the workflow is doing:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0434.clip_image00215_28AB1907.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0434.clip_5F00_image00215_5F00_28AB1907.png"><img width="435" height="203" title="clip_image002[15]" style="border: 0px currentcolor; display: inline; background-image: none;" alt="clip_image002[15]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0250.clip_image00215_thumb_73A11A87.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0250.clip_5F00_image00215_5F00_thumb_5F00_73A11A87.png" border="0" /></a></p>
<p>&middot; Log to history that we&rsquo;re in the first stage</p>
<p>&middot; Check to see if the Status column field is set to &ldquo;Ready for Review&rdquo;</p>
<blockquote>
<p>o&nbsp; If it&rsquo;s not, wait until it is set to &ldquo;Ready for Review&rdquo;</p>
</blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4137.clip_image00217_6C846EC0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4137.clip_5F00_image00217_5F00_6C846EC0.png"><img width="443" height="244" title="clip_image002[17]" style="display: inline; background-image: none;" alt="clip_image002[17]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1411.clip_image00217_thumb_377A7041.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1411.clip_5F00_image00217_5F00_thumb_5F00_377A7041.png" border="0" /></a></p>
<p>&middot; Log to history that we&rsquo;re now assigning tasks to review the idea</p>
<p>&middot; Update the status column to &ldquo;Under Review&rdquo;</p>
<p>&middot; Assign tasks out</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0246.clip_image00221_54831F09.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0246.clip_5F00_image00221_5F00_54831F09.png"><img width="429" height="267" title="clip_image002[21]" style="display: inline; background-image: none;" alt="clip_image002[21]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5125.clip_image00221_thumb_3874F0CF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5125.clip_5F00_image00221_5F00_thumb_5F00_3874F0CF.png" border="0" /></a></p>
<p>&middot; If the idea was approved, we&rsquo;ll come to this stage where we&rsquo;ll log to the history that the idea was approved</p>
<p>&middot; Set the Status column to &ldquo;Accepted&rdquo;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6278.clip_image00223_1C66C295.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6278.clip_5F00_image00223_5F00_1C66C295.png"><img width="453" height="281" title="clip_image002[23]" style="display: inline; background-image: none;" alt="clip_image002[23]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0081.clip_image00223_thumb_4E60F3D0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0081.clip_5F00_image00223_5F00_thumb_5F00_4E60F3D0.png" border="0" /></a></p>
<p>&middot; If the idea was rejected, we&rsquo;d come to this stage where we&rsquo;ll log to the history that the idea was rejected</p>
<p>&middot; Set the status column to &ldquo;Rejected&rdquo;</p>
<h3>Exporting the Workflow</h3>
<p>Now that we have our workflow, let&rsquo;s go ahead and export this guy out. We do this by doing clicking on <br />the &ldquo;Export to Visio&rdquo; ribbon button.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4520.image_644A6620.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4520.image_5F00_644A6620.png"><img width="58" height="92" title="image" style="display: inline; background-image: none;" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0815.image_thumb_58B4A8E1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0815.image_5F00_thumb_5F00_58B4A8E1.png" border="0" /></a></p>
<p><i>NOTE: Pressing the Export button will automatically save your workflow first to the server and then start the export feature. The reason for this is because we need to ensure the exported workflow is in-sync with the server version at the time of export.</i></p>
<p>Pressing that button will bring up the following dialog:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4617.image_62106E15.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4617.image_5F00_62106E15.png"><img width="587" height="332" title="image" style="display: inline; background-image: none;" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2134.image_thumb_6F0CDED7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2134.image_5F00_thumb_5F00_6F0CDED7.png" border="0" /></a></p>
<p>Select where you&rsquo;d like to save the file and press the &ldquo;Save&rdquo; button.</p>
<p>This will now have saved your Visio diagram to your selected location. If you so wish, you can open the diagram right away in Visio 2013.</p>
<p><i><span style="color: #c0504d; background-color: #ffffff;" color="#c0504d">Note: In this example, we exported the workflow from the Visual Designer, but it is possible to export your workflow from the following places:</span></i></p>
<p></p>
<p><span style="background-color: #ffffff;"><span style="color: #c0504d;" color="#c0504d">&middot; <i>Text-Based Designer</i></span></span></p>
<p></p>
<p><span style="background-color: #ffffff;"><span style="color: #c0504d;" color="#c0504d">&middot; <i>Workflow Settings Page</i></span></span></p>
<p></p>
<p><span style="background-color: #ffffff;"><span style="color: #c0504d;" color="#c0504d">&middot; <i>Workflow Gallery </i></span></span></p>
<p></p>
<p><i><span style="color: #c0504d; background-color: #ffffff;" color="#c0504d">But in all of these examples, you must have the Visual Designer enabled. And in order for this to happen you must have Visio 2013 Professional installed on the same machine as SharePoint Designer 2013.</span></i></p>
<h3>Importing In the Workflow</h3>
<p>Now that you have exported your workflow, you can now open up another SharePoint 2013 site in SharePoint Designer 2013 and import in your workflow. Here are the steps you will take:</p>
<p>1. Connect SPD to a new site</p>
<p>2. Click on &ldquo;Workflows&rdquo; in the navigation pane</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1462.image_06C6A6EF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1462.image_5F00_06C6A6EF.png"><img width="153" height="250" title="image" style="border: 0px currentcolor; display: inline; background-image: none;" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3527.image_thumb_2D2B1AEB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3527.image_5F00_thumb_5F00_2D2B1AEB.png" border="0" /></a></p>
<p>3. Press the bottom half of the &ldquo;Import from Visio&rdquo; ribbon button, and select the &ldquo;Import Visio 2013 Diagram&rdquo; option</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5672.image_6C8B5F2C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5672.image_5F00_6C8B5F2C.png"><img width="219" height="145" title="image" style="display: inline; background-image: none;" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4760.image_thumb_1E859068.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4760.image_5F00_thumb_5F00_1E859068.png" border="0" /></a></p>
<p>4. This will bring up a regular Open File dialog. Go find your exported diagram and open it.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2133.image_3B8E3F30.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2133.image_5F00_3B8E3F30.png"><img width="362" height="215" title="image" style="display: inline; background-image: none;" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3681.image_thumb_01A18CF5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3681.image_5F00_thumb_5F00_01A18CF5.png" border="0" /></a></p>
<p>5. This will bring up the &ldquo;Create Workflow&rdquo; dialog</p>
<blockquote>
<p>a. Give your workflow a name</p>
</blockquote>
<blockquote>
<p>b. Give it a description if you want</p>
</blockquote>
<blockquote>
<p>c. Notice how the Workflow Type is greyed out to &ldquo;List Workflow&rdquo;. This is because SPD has detected that the imported workflow is a list workflow. And as such, it has automatically selected the correct workflow type. If you were importing in a fresh new diagram from Visio (A workflow that has never been in SPD), this option would have been enabled.</p>
</blockquote>
<blockquote>
<p>d. Since this is a List Workflow, the option to select which list to associate the workflow to is enabled. Go ahead and select a list.&nbsp; This option is only enabled for List Workflows. Ideally, you would have exported and imported in your List as well, in which case, you could just select the same list you were working on in the previous site.</p>
</blockquote>
<blockquote>
<p>e. Press OK</p>
</blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5238.image_6E82F0F9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5238.image_5F00_6E82F0F9.png"><img width="301" height="237" title="image" style="display: inline; background-image: none;" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5238.image_thumb_2D770246.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5238.image_5F00_thumb_5F00_2D770246.png" border="0" /></a></p>
<p>6. This will now bring up your workflow diagram, exactly as you saw it before.</p>
<blockquote>
<p>a. All of your workflow logic has been retained</p>
</blockquote>
<blockquote>
<p>b. All of your action properties have been retained</p>
</blockquote>
<blockquote>
<p>c. All of your local variables have been retained</p>
</blockquote>
<p>7. You can now go ahead and continue editing your workflow. But before you publish, make sure you read the next section.</p>
<h3>Post Deployment Work Before Publishing</h3>
<p>Once you&rsquo;ve imported in your workflow from a different site, you cannot go ahead and try to publish it right away. Although this <span style="text-decoration: underline;">might</span> work without any errors, your workflow will almost surely fail during run-time. Once you&rsquo;ve imported in your workflow, make sure you do/check the next following steps:</p>
<p>1. Go to your workflow settings page, and update the Task List and History List</p>
<blockquote>
<p>a. If you take a look at it now, you&rsquo;ll see how it says &ldquo;New Task List&rdquo; and &ldquo;New History List&rdquo;. However, due to a late breaking change, when you publish your workflow, it will <span style="text-decoration: underline;">not</span> make new Task and History lists. Which will cause your workflow to error out on runtime.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3666.image_1A58664B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3666.image_5F00_1A58664B.png"><img width="364" height="94" title="image" style="display: inline; background-image: none;" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8546.image_thumb_40BCDA47.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8546.image_5F00_thumb_5F00_40BCDA47.png" border="0" /></a></p>
</blockquote>
<blockquote>
<p>b. There should already be existing Task and History lists you can choose. Go ahead and choose those.</p>
</blockquote>
<p><i><span style="color: #c0504d;" color="#c0504d">Note: If you really do want to create a new Task or History list, just click on a different list first, and then re-select the New Task List or New History List option. This will then bring up popups that will ask you if you really want to create a new list. And once you&rsquo;ve confirmed that you want to create new lists, SPD will create these new lists right away.</span></i></p>
<p>2. Fix up your Lookups</p>
<blockquote>
<p>a. If you did not bring over your lists with your VSDX file, you are most likely associating your workflow to a totally different list. As such, if you were referencing any list items or properties, you might need to fix those up.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5226.image_445D85D5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5226.image_5F00_445D85D5.png"><img width="240" height="208" title="image" style="display: inline; background-image: none;" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0820.image_thumb_03BDCA17.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0820.image_5F00_thumb_5F00_03BDCA17.png" border="0" /></a></p>
</blockquote>
<blockquote>
<p>b. You can get around this if you package your list from your original site and deploy it to the new site before you import in your workflow. To learn more about packaging your list, see this blog: <a href="https://blogs.msdn.com/b/sharepointdesigner/archive/2012/08/30/packaging-list-site-and-reusable-workflow-and-how-to-deploy-the-package.aspx">Packaging List, Site, and Reusable Workflow and How to Deploy the Package</a></p>
</blockquote>
<p>3. Check for any custom actions in your Workflow that don&rsquo;t exist in your new site</p>
<blockquote>
<p>a. If you do have custom actions in your workflow, make sure you deploy those actions onto your new site before you import in this workflow.</p>
</blockquote>
<p>4. For Project Workflows: Make sure you&rsquo;ve brought over your Stages, Phases, PDPs, and Custom Fields before you import in your workflow.</p>
<blockquote>
<p>a. Project Workflows require that all of the previous Project Objects have been brought over from the old site to the new site. Take a look at the Project Blogs to find out more about how to move your Project Objects.</p>
</blockquote>
<p>Once you have taken care of these issues, you should have no problem publishing and running your workflow on your new site!</p>
<p>Hope this article was of use to you. Feel free to leave comments below.</p>
<p>Thanks,</p>
<p>Sam</p>]]></content:encoded>
    </item>
    <item>
      <title>How to manipulate the Task Form with SharePoint Designer for new task actions?</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepointdesigner/how-to-manipulate-the-task-form-with-sharepoint-designer-for-new-task-actions</link>
      <pubDate>Fri, 14 Sep 2012 02:16:00 GMT</pubDate>
      <dc:creator><![CDATA[spdblog]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepointdesigner/2012/09/14/how-to-manipulate-the-task-form-with-sharepoint-designer-for-new-task-actions/</guid>
      <description><![CDATA[&#160;  Hello SharePoint Designer users,   I’m Chong Youn (John) Choe, a PM in the SharePoint...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>Hello SharePoint Designer users, </p>  <p>I’m Chong Youn (John) Choe, a PM in the SharePoint Designer team. It makes me very happy to post an article on a new issue. </p>  <h3>&#160;</h3>  <h3>Background</h3>  <p>Approval is one of the key applications of workflow. A couple of actions are provided in SharePoint Designer 2013 to receive participant’s response. In SharePoint Designer 2013, task forms are auto-generated based upon a certain Content Type, so it is worthwhile to learn how to customize the content type for those who are interested in customizing the task form in your workflows.</p>  <h3>&#160;</h3>  <h3>Example Scenario</h3>  <p>Chris Bryant, a designer of Contoso, wants to have feedback on the new product model design he presented last night. Default <b>Start a Task Process</b> action is only suitable for getting an approval or a rejection response from the participants he selects, as such, he decides to modify the task form to better fit into the need of collecting feedback.</p>  <h3>&#160;</h3>  <h3>Custom Content Type Creation</h3>  <p>First, a custom content type needs to be created in the site. It can be done either the SharePoint server side or SharePoint Designer client side. </p>  <p>For the Server side do the following:</p>  <p>&#160;</p>  <p>1. Go to <b>Site Content Type</b> page</p>  <p>Go to <b>Site Settings</b>, and select <b>Site Content Types</b> in the <b>Web Designer Galleries</b> section. On the <b>Site Content Types</b> page, choose <b>Workflow Task (SharePoint 2013)</b> in <b>List Content Types</b>.</p>  <p><b>Figure 1</b><b> Site settings menu</b></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8816.image_0AE82BBD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8816.image_5F00_0AE82BBD.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6740.image_thumb_15C50D05.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6740.image_5F00_thumb_5F00_15C50D05.png" width="628" height="233" /></a></p>  <p><b></b></p>  <p><b>Figure </b><b>2</b><b> Workflow Task (SharePoint 2013)</b></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4162.image_6D6655C7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4162.image_5F00_6D6655C7.png"><img style="margin: 0px; display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1351.image_thumb_54A708B7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1351.image_5F00_thumb_5F00_54A708B7.png" width="628" height="418" /></a></p>  <p>&#160;</p>  <p>2. Create a site content type which inherits the <b>Workflow Task (SharePoint 2013) </b>content type.</p>  <p>Go back to the <b>Site Content Types</b> page and press the <b>Create </b>link. Set its name, description, and then set its <b>Parent Content Type</b> as the <b>Workflow Task (SharePoint 2013) </b>content type. Setting the parent content type to the <b>Workflow Task (SharePoint 2013) </b>content type is a required step in order to use your new custom content type. Choose or introduce a Content Type <b>Group</b> and press <b>OK</b>.</p>  <p><b>Figure </b><b>3</b><b> Set Parent Content Type</b></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8551.image_5EF78C33.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8551.image_5F00_5EF78C33.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0216.image_thumb_14ACD18E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0216.image_5F00_thumb_5F00_14ACD18E.png" width="627" height="456" /></a></p>  <p>&#160;</p>  <p>3. Add the new Content Type to your <b>Tasks</b> list.</p>  <p>Click on Settings, and then click on the back to site home and go to <b>Site Contents </b>option and then click on your <b>Tasks</b> list.</p>  <p><b>Figure </b><b>4</b><b> Tasks button</b></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3264.image_6606A2DE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3264.image_5F00_6606A2DE.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8623.image_thumb_17921074.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8623.image_5F00_thumb_5F00_17921074.png" width="255" height="123" /></a></p>  <p>&#160;</p>  <p>Choose the <b>List</b> tab in the ribbon, and click <b>List Settings</b>. Scroll down to locate the <b>Content Types</b> section, and press the <b>Add from existing site content types</b> option to add the newly created content type.</p>  <p><b>Figure </b><b>5</b><b> Content Types session in List Settings</b></p>  <table cellspacing="0" cellpadding="0"><tbody>     <tr>       <td width="400"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1261.image_770AD0C1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1261.image_5F00_770AD0C1.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3312.image_thumb_1B4FB544.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3312.image_5F00_thumb_5F00_1B4FB544.png" width="628" height="219" /></a>&#160;</td>     </tr>      <tr>       <td></td>        <td></td>     </tr>   </tbody></table>  <p>The same work can be done even easier on SharePoint Designer, </p>  <p>&#160;</p>  <p>1. Go to the <b>Content Types</b> menu under the <b>Site Objects</b> tab in the <b>Navigation</b> pane. All the Content Types in the site will be displayed. Create a site content type by pressing the <b>Content </b><b>Type</b> button</p>  <table cellspacing="0" cellpadding="0"><tbody>     <tr>       <td width="400">         <p><b>Figure 6 Content Types menu in SharePoint Designer</b></p>       </td>     </tr>      <tr>       <td><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8540.image_5CE77A94.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8540.image_5F00_5CE77A94.png"><img style="margin: 0px; display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7167.image_thumb_51FA737F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7167.image_5F00_thumb_5F00_51FA737F.png" width="628" height="357" /> </a></td>        <td></td>     </tr>   </tbody></table>  <p>&#160;</p>  <p>2. Choose the name for your new content type and select a sorting group for it. Make sure that the parent content type is the <b>Workflow Task (SharePoint 2013)</b> content type as depicted in figure 7.</p>  <p><b>Figure 7 Create a Content Type dialog</b></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5432.image_70377BA4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5432.image_5F00_70377BA4.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8750.image_thumb_402D2A23.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8750.image_5F00_thumb_5F00_402D2A23.png" width="544" height="549" /></a></p>  <p>&#160;</p>  <p>3. Next, add the content type into your <b>Tasks</b> list, this is required in order to use it in the Task Actions. Go to your <b>Tasks</b> list under <b>List and Libraries</b> under <b>Site Objects</b> in the <b>Navigation</b> tab again. Afterwards, add the newly created content type into the <b>Tasks</b> list.</p>  <table cellspacing="0" cellpadding="0"><tbody>     <tr>       <td width="401">         <p><b>Figure 8 Content Types Picker on SharePoint Designer</b></p>       </td>     </tr>      <tr>       <td><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3005.image_57E854C5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3005.image_5F00_57E854C5.png"><img style="margin: 0px; display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4087.image_thumb_0CC53436.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4087.image_5F00_thumb_5F00_0CC53436.png" width="627" height="421" /></a></td>        <td></td>     </tr>   </tbody></table>  <p>&#160;</p>  <p>Without adding the content type in the <b>Tasks</b> list, the following run time error will occur.     <br /><b>Figure 9 Run time error</b></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2402.image_56276324.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2402.image_5F00_56276324.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2844.image_thumb_0BDCA87F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2844.image_5F00_thumb_5F00_0BDCA87F.png" width="627" height="267" /></a></p>  <p>Using either method to creating your Custom Content Type will make it available in the workflow.</p>  <p>The <b>Outcome option</b> column is the column that will hold all of the possible responses each participant can select. Any custom content type created by the above steps will be shown in the <b>Start a Task Process</b> and <b>Assign a Task</b> actions.</p>  <p><b></b></p>  <h3>Custom Content Type Modification</h3>  <p>When adding a <b>Start a Task Process</b> or <b>Assign a Task</b> action, the new Content Type will be displayed in the Task action’s designer type.</p>  <p>Once it’s confirmed that the Custom Content Type has been created and is usable by the workflow, let’s start working on how to customize the form.</p>  <p>A very simple workflow to collect feedback is depicted in figure 10.</p>  <p><strong>Figure 10 Collect Feedback Workflow</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1325.image_1A57A4A4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1325.image_5F00_1A57A4A4.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5557.image_thumb_25A0B8E1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5557.image_5F00_thumb_5F00_25A0B8E1.png" width="529" height="647" /></a></p>  <p>&#160;</p>  <p>Chris, Contoso’s designer, wants to receive feedback from an internal expert group hence the form should be modified to store comments from each participant.</p>  <p>1) Go to the <b>Site Settings</b> page, and open <b>Site content types</b> in <b>Web Designer Galleries</b></p>  <p>2) Click on the <b>Custom Content Type</b> under <b>List Content Types</b></p>  <p><strong>Figure 11 Contoso Content Type</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3173.image_7BDD3DED.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3173.image_5F00_7BDD3DED.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0755.image_thumb_2D883576.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0755.image_5F00_thumb_5F00_2D883576.png" width="414" height="494" /></a></p>  <p>&#160;</p>  <p>At this point, the task form’s look will be the same as the default task form. Which looks like figure 11.</p>  <p>Many fields in the default form are useless in this scenario. For Chris, the following fields may be modified in the Content type. </p>  <table cellspacing="0" cellpadding="0"><tbody>     <tr>       <td width="400"></td>     </tr>      <tr>       <td><strong>Figure 12 Task Form Contoso Content Type</strong></td>        <td></td>     </tr>   </tbody></table> <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4555.image_7C394B15.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4555.image_5F00_7C394B15.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8666.image_thumb_52099D2D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8666.image_5F00_thumb_5F00_52099D2D.png" width="628" height="450" /></a>  <br /><strong></strong>    <p>Let’s examine all the fields one by one in figure 11, Contoso Content Type, to decide if they are needed in our task form.</p>  <p>1) Task Name is a Required field</p>  <p>2) Start Date/Due Date may<ins datetime="2012-09-12T16:26" cite="mailto:Sam%20Chung%20(WMK)"> </ins>be meaningful but is not something we have to have in our form</p>  <p>3) Assigned To field is not required in the form since the participants will be editing the form assigned to them already</p>  <p>4) % Complete is pointless since the feedback is normally given all at once</p>  <p>5) The Body field will be used to gather the feedback</p>  <p>6) Predecessors is not needed here</p>  <p>7) Priority has nothing to do with feedback</p>  <p>8) Task Status is a basic field that tracks the status</p>  <p>9) Related Items are not needed in this form</p>  <p>10) Task Outcome is a choice of outcomes, in this case a simple “Submit” option is all that’s needed to finish the feedback process.    <br /></p>  <p>The column manipulation pages look all alike, an example screenshot is below.</p>  <p>When a field is set to <strong>Required</strong>, the column needs to be filled in order to close the task form, while <strong>Optional</strong> columns are displayed but can be left blank. Either taking the <strong>Hidden</strong> setting or removing the column by the <strong>Remove</strong> button will hide the column from the task form. For example, in the below screenshot, pressing the <strong>Remove</strong> button will erase the <strong>Assigned To</strong> field from the <strong>Contoso Content Type</strong>.</p>  <p>   <br /><strong>Figure 13 Change Content Type Column</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8272.image_4A9DB7B3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8272.image_5F00_4A9DB7B3.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4578.image_thumb_40891688.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4578.image_5F00_thumb_5F00_40891688.png" width="627" height="380" /> </a></p>  <p>&#160;</p>  <p>Chris has gone ahead and modified the Contoso Content Type so that it will be used purely for feedback. </p>  <p>The results are displayed in figure 14. The <strong>Related items</strong> column is hidden since it cannot be removed.</p>  <p><strong>Figure 14 Contoso Content Type modified</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2402.image_4446BB58.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2402.image_5F00_4446BB58.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7282.image_thumb_3A9E4D22.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7282.image_5F00_thumb_5F00_3A9E4D22.png" width="510" height="232" /></a></p>  <p>&#160;</p>  <p>In addition, the <strong>Task Outcome</strong> site colun is used in the <strong>Workflow Task (SharePoint 2013)</strong> Content Type. It is best to remove the <strong>Task Outcome</strong> column and create a new site column of <strong>Outcome choice</strong> type by clicking on <strong>Add from a new site column</strong>.</p>  <p><strong>Figure 15 Task Form Contoso Content Type modified</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4643.image_62ED7F76.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4643.image_5F00_62ED7F76.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6710.image_thumb_46FC4A7E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6710.image_5F00_thumb_5F00_46FC4A7E.png" width="627" height="288" /></a></p>  <p>&#160;</p>  <p>When each participant receives a task based on the form above, the review can be written in the description field and the task can be completed by pressing the <strong>Submit</strong> button. Remaining columns such as <strong>Start Date</strong> could be hidden, too.</p>  <p>After this, it is also okay to rename the fields as Chris wishes. For instance, in order to change the name of the outcome field <strong>Submit</strong>, choose the <strong>Submit</strong> column and press <strong>Edit column</strong> link in the <strong>Site Column information</strong>. The column name can be renewed there, as depicted in figure 17. Note that the new name for the column can be non-ascii character based such as “テスト”.</p>  <p><strong>Figure 16 Edit Column</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7380.image_3D53DC48.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7380.image_5F00_3D53DC48.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5040.image_thumb_6F6B06C5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5040.image_5F00_thumb_5F00_6F6B06C5.png" width="627" height="313" /></a></p>  <p><strong></strong></p>  <p><strong>Figure 17 Site Column Information</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2084.image_1343B853.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2084.image_5F00_1343B853.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7380.image_thumb_0A7;7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7380.image_5F00_thumb_5F00_0A73B007.png" width="467" height="183" /></a></p>  <h3><strong></strong></h3>  <h3><strong>Limitations</strong></h3>  <p>SharePoint 2013 workflows with SharePoint Designer 2013 will generate task forms by analyzing the associated Content Type. Please note that InfoPath is not supported for SharePoint 2013 workflows. Which means that in order to modify the layout users need to directly manipulate the .aspx format.</p>  <p>Despite the modifications explained already, the <b>Save</b> and <b>Cancel</b> buttons cannot be manipulated from SharePoint or SharePoint Designer. What’s more, the <b>Task Status</b> and <b>Task Outcome</b> type columns need to exist in a content type in order for the custom outcome buttons to appear. The order of the buttons follow the order of the choice values in the <b>Task Outcome</b> type columns included in the content type. The <b>Task Outcome</b> type columns are defined as Site Columns under Site Settings.</p>  <p><strong>Figure 18 Additional Column Settings example for a Task Outcome type column</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3554.image_2F90FA73.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3554.image_5F00_2F90FA73.png"><img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4137.image_thumb_6D3DE22F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4137.image_5F00_thumb_5F00_6D3DE22F.png" width="556" height="317" /></a></p>  <h3><strong></strong></h3>  <h3><strong>Summary</strong></h3>  <p>Two new actions are introduced in SharePoint 2013 workflows. The task form for the actions are modifiable from SharePoint sites and from the SharePoint Designer client without any developer level knowledge. Create a new Custom Content type that inherits the <b>Workflow Task (SharePoint 2013)</b> Content type, add it to your <b>Tasks</b> list, use the new content type in your workflow, and modify the Custom Content type as needed.</p>  <p>Additional customizations of the form are possible by modifying the .aspx format, but that is out of scope for this blog.</p>  <p>I hope with this simple technic presented here to you can enable the workflow scenarios you have.</p>  <p>See you again in the next posting!</p>  <p>Chong Youn (John) Choe</p>]]></content:encoded>
    </item>
    <item>
      <title>How to work with web service using “Call HTTP Web Service” action in SharePoint Designer 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepointdesigner/how-to-work-with-web-service-using-call-http-web-service-action-in-sharepoint-designer-2013</link>
      <pubDate>Tue, 04 Sep 2012 22:07:00 GMT</pubDate>
      <dc:creator><![CDATA[spdblog]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepointdesigner/2012/09/04/how-to-work-with-web-service-using-call-http-web-service-action-in-sharepoint-designer-2013/</guid>
      <description><![CDATA[Hello all, my name is HyongGuk Kim, a Senior Program Manager on the SharePoint Designer team.
In...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5025.image_6DA40664.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5025.image_5F00_6DA40664.png"><span style="font-family: Segoe UI;" face="Segoe UI"><img width="115" height="150" title="image" align="right" style="background-image: none; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 10px 10px; display: inline; padding-right: 0px; border: 0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1778.image_thumb_75BDC36A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1778.image_5F00_thumb_5F00_75BDC36A.png" border="0" /></span></a></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Hello all, my name is HyongGuk Kim, a Senior Program Manager on the SharePoint Designer team.</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">In this blog I&rsquo;m going to talk about how we can easily write a SharePoint 2013 workflow which consumes public or commercial HTTP (REST) web service and how we can simply make it run as a service that sends daily emails by looping.</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">As you can see in the below video clip, we will build a site workflow named "eBay Daily Deals", which will read the daily deal information from eBay<sup><span style="font-size: x-small;" size="2">TM</span></sup> , create deal items in a SharePoint Promoted Links list, and then sends emails to people who want to receive this deal information.</span></p>
<div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:966781a9-257d-4003-96b0-0eccee4c1653" style="float: none; margin: 0px; display: inline; padding: 0px;">
<div><object width="448" height="252"><param name="movie" value="https://www.youtube.com/v/Ja6cgLCuygE?hl=en&amp;hd=1" /><embed width="448" height="252" src="https://www.youtube.com/v/Ja6cgLCuygE?hl=en&amp;hd=1" type="application/x-shockwave-flash" /></object></div>
<div style="width: 448px; clear: both; font-size: .8em;">Working with web service using Call HTTP Web Service action</div>
</div>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Since the "eBay Daily Deals" workflow is a site workflow, the first thing you have to do is to create a new SharePoint 2013 site workflow. Once the site workflow is created, you simply add three stages, name them properly, and then link them using <b>Go To</b> actions.</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<h1><span style="font-family: Segoe UI;" face="Segoe UI">Stage 1</span></h1>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Name Stage 1 &ldquo;Get eBay Daily Deals&rdquo; and then add four actions and one Loop block, as shown in Figure 1.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7144.clip_image002_3C7E0C33.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7144.clip_5F00_image002_5F00_3C7E0C33.png"><span style="font-family: Segoe UI;" face="Segoe UI"></span></a><span style="font-family: Segoe UI;" face="Segoe UI"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4428.clip_image002_206FDDF9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4428.clip_5F00_image002_5F00_206FDDF9.png"><img width="716" height="196" title="clip_image002" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8764.clip_image002_thumb_77B55537.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8764.clip_5F00_image002_5F00_thumb_5F00_77B55537.png" border="0" /></a></span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Figure 1. Workflow stage 1</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">The first action we added is a <b>Call HTTP Web Service</b> action. The <b>HTTP URI</b> is set to </span><a href="https://www.firstamong.com/json/index.php?q=https://deals.ebay.com/feeds/xml"><span style="font-family: Segoe UI;" face="Segoe UI">https://www.firstamong.com/json/index.php?q=https://deals.ebay.com/feeds/xml</span></a><span style="font-family: Segoe UI;" face="Segoe UI"> and the <b>HTTP method</b> is set to &ldquo;GET&rdquo;. It would have been great to just use one of eBay&rsquo;s REST web services which returns JSON but due to an annoying header inside eBay's REST web service outcome we had to use an extra transformer web service (Note that there are a couple of transformer services available. In our case we used a service from </span><a href="https://www.firstamong.com"><span style="font-family: Segoe UI;" face="Segoe UI">www.firstamong.com</span></a><span style="font-family: Segoe UI;" face="Segoe UI">) which calls eBay's another REST web service which returns XML and returns clean JSON objects to us.</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">In the "Call HTTP Web Service" action statement we do not set <b>RequestContent</b> or <b>RequestHeaders</b> parameter because we don&rsquo;t need to. We are only interested in the output of that web service. By simply setting the <b>response</b> parameter to a variable <b>ResponseContent</b>, the output of this web service call will get stored in the variable<b> ResponseContent</b>, which is a dictionary type variable.</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">The JSON output of the transformer web service which called eBay's XML web service looks like this:</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Courier New;" face="Courier New">{"<b>EbayDailyDeals</b>":</span></p>
<p><span style="font-family: Courier New;" face="Courier New">&nbsp; {"<b>Item</b>":[</span></p>
<blockquote>
<p><span style="font-family: Courier New;" face="Courier New">{"<strong>ItemId</strong>":"221065015062","EndTime":"1341845999000","PictureURL":"http:\/\/i.ebayimg.com\/00\/s\/NDI4WDUxMA==\/$(KGrHqJHJBwE8+9eOVMzBPZ1lhNt!g~~60_1.JPG","SmallPictureURL":"http:\/\/i.ebayimg.com\/00\/s\/NDI4WDUxMA==\/$(KGrHqJHJBwE8+9eOVMzBPZ1lhNt!g~~60_1.JPG","Picture175Url":"http:\/\/i.ebayimg.com\/00\/s\/NDI4WDUxMA==\/$(KGrHqJHJBwE8+9eOVMzBPZ1lhNt!g~~60_1.JPG","Title":"Acer ICONIA 7in Tablet 8GB WiFi","Description":"N\/A","DealURL":"http:\/\/deals.ebay.com\/5000101083_Acer_ICONIA_7in _Tablet_8GB_WiFi","ConvertedCurrentPrice":"139.99","PrimaryCategoryName":"Computers\/Tablets &amp; Networking:iPads, Tablets &amp; eBook Readers","PrimaryCategoryId":"171485","Location":"Miami, Florida","Quantity":"128","QuantitySold":"372","MSRP":"299.99","SavingsRate":"53%","AutoPay":"true","Hot":"false","Tier":"0","PriceDisplay":"MSRP"},</span></p>
</blockquote>
<blockquote>
<p><span style="font-family: Courier New;" face="Courier New">{"<strong>ItemId</strong>":"271012700385","EndTime":"1341845999000","PictureURL":"http:\/\/i.ebayimg.com\/00\/s\/MzYwWDM2MA==\/$(KGrHqR,!ioE-w!y!T--BPto5nEk0!~~60_1.JPG","SmallPictureURL":"http:\/\/i.ebayimg.com\/00\/s\/MzYwWDM2MA==\/$(KGrHqR,!ioE-w!y!T--BPto5nEk0!~~60_1.JPG","Picture175Url":"http:\/\/i.ebayimg.com\/00\/s\/MzYwWDM2MA==\/$(KGrHqR,!ioE-w!y!T--BPto5nEk0!~~60_1.JPG","Title":"Sylvania Wireless CE 7-Inch Smartbook - SYNET7WIC","Description":"N\/A","DealURL":"http:\/\/deals.ebay.com\/5000101099_Sylvania_Wireless_CE_7_Inch_Smartbook___SYNET7WIC","ConvertedCurrentPrice":"49.99","PrimaryCategoryName":"Computers\/Tablets &amp; Networking:Laptops &amp; Netbooks:PC Laptops &amp; Netbooks","PrimaryCategoryId":"177","Location":"US","Quantity":"1307","QuantitySold":"693","MSRP":"199.99","SavingsRate":"75%","AutoPay":"true","Hot":"false","Tier":"0","PriceDisplay":"MSRP"},</span><span style="font-family: Courier New;" face="Courier New"></span></p>
</blockquote>
<blockquote>
<p><span style="font-family: Courier New;" face="Courier New">{"<strong>ItemId</strong>":"160823596564","EndTime":"1341845999000","PictureURL":"http:\/\/i.ebayimg.com\/00\/s\/NjAwWDM1MQ==\/$(KGrHqFHJFQE+T-</span></p>
<p><span style="font-family: Calibri;" face="Calibri">...</span></p>
</blockquote>
<p></p>
<p><span style="font-family: Courier New;" face="Courier New"> "<b>MoreDeals</b>":</span></p>
<p><span style="font-family: Courier New;" face="Courier New">&nbsp;&nbsp; {"<b>MoreDealsSection</b>":[</span></p>
<p><span style="font-family: Courier New;" face="Courier New">&nbsp;&nbsp;&nbsp; {"SectionTitle":"Emergency Preparedness","<b>Item</b>":[</span></p>
<blockquote>
<p><span style="font-family: Courier New;" face="Courier New">{"<strong>ItemId</strong>":"200687021159","EndTime":"1341845999000","PictureURL":"http:\/\/i.ebayimg.com\/00\/s\/NDI5WDUwMA==\/$(KGrHqV,!p0E-vF(Fmt0BP7iH6)M6g~~60_1.JPG","SmallPictureURL":"http:\/\/thumbs4.ebaystatic.com\/pict\/200687021159_1.jpg","Picture175Url":"http:\/\/thumbs4.ebaystatic.com\/pict\/200687021159_1.jpg","Title":"DuroMax 1500 Watt Portable Pull Start Gas Power Job Site Electric Generator","Description":"NA","DealURL":"http:\/\/deals.ebay.com\/5000099668_DuroMax_1500_Watt_Portable_Pull_Start_Gas_Power_Job_Site_Electric_Generator","ConvertedCurrentPrice":"179.99","PrimaryCategoryName":"Home &amp; Garden:Tools:Generators: Home-Use","PrimaryCategoryId":"46412","Location":"La Verne","Quantity":"302","QuantitySold":"228","MSRP":"299.99","SavingsRate":"40%","AutoPay":"true","Hot":"false","Tier":"0","PriceDisplay":"MSRP"},</span></p>
</blockquote>
<blockquote>
<p><span style="font-family: Courier New;" face="Courier New">{"<strong>ItemId</strong>":"370622857968","EndTime":"1341845999000","PictureURL":"http:\/\/i.ebayimg.com\/00\/s\/MTAwMFgxMDAw\/$T2eC16h,!)0E9s37IeSMBP7IWFtFqw~~60_12.JPG","SmallPictureURL":"http:\/\/thumbs1.ebaystatic.com\/pict\/370622857968_1.jpg","Picture175Url":"http:\/\/thumbs1.ebaystatic.com\/pict\/370622857968_1.jpg","Title":"Dorcy High Beam LED Aluminum Flashlight 100 Lumens Water Resistant 41-4287","Description":"NA","DealURL":"http:\/\/deals.ebay.com\/5000099680_Dorcy_High_Beam_LED_Aluminum_Flashlight_100_Lumens_Water_Resistant_41_4287","ConvertedCurrentPrice":"11.99","PrimaryCategoryName":"Sporting Goods:Outdoor Sports:Camping &amp; Hiking:Flashlights, Lanterns &amp; Lights:Flashlights","PrimaryCategoryId":"16037","Location":"Altatac USA","Quantity":"1899","QuantitySold":"1113","MSRP":"49.99","SavingsRate":"76%","AutoPay":"false","Hot":"false","Tier":"0","PriceDisplay":"MSRP"},</span></p>
</blockquote>
<blockquote>
<p><span style="font-family: Courier New;" face="Courier New">{"<strong>ItemId</strong>":"300725740900","EndTime":"1341845999000","PictureURL":"http:\/\/i.ebayimg.com\/00\/s\/NTAwWDUwMA==\/</span></p>
<p><span style="font-family: Calibri;" face="Calibri">...</span></p>
</blockquote>
<p></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">By the way, to handle each internal item we could also have used a <b>DealItems</b> variable so that we can put our action statement like &ldquo;Get <span style="text-decoration: underline;">([%Variable: Index%])/Title</span> from <span style="text-decoration: underline;">Variable: DealItems</span>&rdquo; to get item&rsquo;s <b>Title</b> property. However, just to make it things simple and to show a clear structure of deal items inside web service output, I put full path to access item&rsquo;s properties. So having the statement like &ldquo;Get <span style="text-decoration: underline;">EbayDailyDeals/Item([%Variable: Index%])/Title</span> from <span style="text-decoration: underline;">Variable: ResponseContent</span>&ldquo; (not Variable: DealItems) will retrieve <b>Title</b> property of an item. For more information on using dictionary type please refer to the links provided at the bottom of this blog.</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Figure 2 shows how we retrieve all the different properties of each internal items.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3581.clip_image003_005761ED.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3581.clip_5F00_image003_5F00_005761ED.png"><span style="font-family: Segoe UI;" face="Segoe UI"></span></a><span style="font-family: Segoe UI;" face="Segoe UI"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0456.clip_image003_61A308B2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0456.clip_5F00_image003_5F00_61A308B2.png"><img width="684" height="416" title="clip_image003" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image003" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8562.clip_image003_thumb_77705E48.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8562.clip_5F00_image003_5F00_thumb_5F00_77705E48.png" border="0" /></a></span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Figure 2. Retrieving properties of deal items and creating promotion link items</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">With the <b>Get item from Dictionary</b> action we store every property of each deal item into a workflow variable and then use them when we create a list item at the later part of Loop block. Most of variable types we are using in this "retrieve" process are of type <b>string</b> but you can notice that we are using other types too.</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">For more information on using dictionary type please refer to the links provided at the end of this blog.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0827.clip_image004_6E33467F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0827.clip_5F00_image004_5F00_6E33467F.png"><span style="font-family: Segoe UI;" face="Segoe UI"></span></a><span style="font-family: Segoe UI;" face="Segoe UI"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4213.clip_image004_1FC144C6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4213.clip_5F00_image004_5F00_1FC144C6.png"><img width="352" height="244" title="clip_image004" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4747.clip_image004_thumb_66B5870F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4747.clip_5F00_image004_5F00_thumb_5F00_66B5870F.png" border="0" /></a></span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Figure 3. Local variables</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">We also use the <b>Replace String</b> action to work-around a SharePoint limitation where we can't use ',' or '!' characters in a URL type data.</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">And at the end of the Loop block there are two Step blocks where we build the Email content and increment the index variable by one. The two main scenarios of this workflow are to create list items using the outcome of the eBay web service and then to send Emails to people who want to receive "eBay Daily Deals" information. As such, we are building an HTML fragment inside the Loop block as shown in Figure 4.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8814.clip_image005_1A74EEC6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8814.clip_5F00_image005_5F00_1A74EEC6.png"><span style="font-family: Segoe UI;" face="Segoe UI"></span></a><span style="font-family: Segoe UI;" face="Segoe UI"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3603.clip_image005_43135ACD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3603.clip_5F00_image005_5F00_43135ACD.png"><img width="542" height="196" title="clip_image005" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image005" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5852.clip_image005_thumb_75161AA3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5852.clip_5F00_image005_5F00_thumb_5F00_75161AA3.png" border="0" /></a></span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Figure 4. Two steps in Loop block</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">You can see that the workflow variables we used to create the list items are all being reused in building the HTML fragment as shown in Figure 5.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8880.clip_image006_1DABF810.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8880.clip_5F00_image006_5F00_1DABF810.png"><span style="font-family: Segoe UI;" face="Segoe UI"></span></a><span style="font-family: Segoe UI;" face="Segoe UI"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7382.clip_image006_286BE016.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7382.clip_5F00_image006_5F00_286BE016.png"><img width="819" height="312" title="clip_image006" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2845.clip_image006_thumb_784FB49E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2845.clip_5F00_image006_5F00_thumb_5F00_784FB49E.png" border="0" /></a></span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Figure 5. Building HTML fragment for Email body</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<h1><span style="font-family: Segoe UI;" face="Segoe UI">Stage 2</span></h1>
<p><span style="font-family: Segoe UI;" face="Segoe UI">The workflow logic in Stage 2 is exactly the same as the workflow logic in Stage 1 except for one statement which calls web service in Stage 1 (see the circled statement in Figure 6). As such, you can easily create Stage 2 by just copying and pasting the content of Stage1 into Stage 2.</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Stage 2 will read an additional section within the eBay&rsquo;s Daily Deals web service output. Therefore, we can use the same logic but use a different path when trying to retrieve the <b>Item</b> array from the above big JSON output.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1425.clip_image007_3A4B0494.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1425.clip_5F00_image007_5F00_3A4B0494.png"><span style="font-family: Segoe UI;" face="Segoe UI"></span></a><span style="font-family: Segoe UI;" face="Segoe UI"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5710.clip_image007_6BD902DA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5710.clip_5F00_image007_5F00_6BD902DA.png"><img width="666" height="164" title="clip_image007" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image007" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1732.clip_image007_thumb_7DC346A4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1732.clip_5F00_image007_5F00_thumb_5F00_7DC346A4.png" border="0" /></a></span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Figure 6. Workflow stage 2</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI"> And this means we need to use a different path for accessing items in &ldquo;MoreDealsSection&rdquo;, as shown in Figure 7.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2577.clip_image008_1B2A7865.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2577.clip_5F00_image008_5F00_1B2A7865.png"><span style="font-family: Segoe UI;" face="Segoe UI"></span></a><span style="font-family: Segoe UI;" face="Segoe UI"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6443.clip_image008_56143BDF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6443.clip_5F00_image008_5F00_56143BDF.png"><img width="715" height="213" title="clip_image008" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2514.clip_image008_thumb_725234BA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2514.clip_5F00_image008_5F00_thumb_5F00_725234BA.png" border="0" /></a></span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Figure 7. Getting more deal items in MoreDealsSection</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Everything else is exactly the same.</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<h1><span style="font-family: Segoe UI;" face="Segoe UI">Stage 3</span></h1>
<p><span style="font-family: Segoe UI;" face="Segoe UI">In Stage 1 and Stage 2 we created list items and also built the HTML fragments to use when sending Emails later. Stage 3 is the place where we will send emails and thus has only one action, the <b>Send Email</b> action as shown in Figure 8. &ldquo;Subscribers&rdquo; is the SharePoint group where all the site members who want to receive Daily Deals Email are added as members.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0574.clip_image009_07A23A26.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0574.clip_5F00_image009_5F00_07A23A26.png"><span style="font-family: Segoe UI;" face="Segoe UI"></span></a><span style="font-family: Segoe UI;" face="Segoe UI"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1122.clip_image009_375FE2A5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1122.clip_5F00_image009_5F00_375FE2A5.png"><img width="539" height="140" title="clip_image009" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image009" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0820.clip_image009_thumb_3555B53B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0820.clip_5F00_image009_5F00_thumb_5F00_3555B53B.png" border="0" /></a></span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Figure 8. Workflow stage 3</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">You can compose a complete Email body in HTML in the property grid dialog of the <b>Send Email</b> action as shown below. Since we already have a complex HTML table code fragment in the variable <b>EmailContent</b>, we only have to put a few wrapper tags around that variable lookup, as shown in Figure 9.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1033.clip_image010_54D4C462.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1033.clip_5F00_image010_5F00_54D4C462.png"><span style="font-family: Segoe UI;" face="Segoe UI"></span></a><span style="font-family: Segoe UI;" face="Segoe UI"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7043.clip_image010_78907CAD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7043.clip_5F00_image010_5F00_78907CAD.png"><img width="782" height="398" title="clip_image010" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2476.clip_image010_thumb_4DA05B9C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2476.clip_5F00_image010_5F00_thumb_5F00_4DA05B9C.png" border="0" /></a></span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Figure 9. Building a complete Email body</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">This is it! You are now completely ready to publish and start this workflow.</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Just make sure you have an "eBay Daily Deals" list in your site and it should be a "Promoted Links" type list which is a new cool list type in SharePoint 2013. You can easily find this list app when you click <b>Add an app</b> from the <b>Settings</b> link which is in the right top corner of your site root page.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5428.clip_image011_2765B457.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5428.clip_5F00_image011_5F00_2765B457.png"><span style="font-family: Segoe UI;" face="Segoe UI"><img width="115" height="131" title="clip_image011" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image011" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6505.clip_image011_thumb_7495ADE2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6505.clip_5F00_image011_5F00_thumb_5F00_7495ADE2.png" border="0" /></span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h1><span style="font-family: Segoe UI;" face="Segoe UI">Start the Workflow</span></h1>
<p><span style="font-family: Segoe UI;" face="Segoe UI">When you start this workflow you will see the workflow creating eBay Daily Deal items in your "eBay Daily Deals" list and you will also notice that you have Emails being sent from this workflow.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4810.clip_image012_4A3987B1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4810.clip_5F00_image012_5F00_4A3987B1.png"><span style="font-family: Segoe UI;" face="Segoe UI"></span></a><span style="font-family: Segoe UI;" face="Segoe UI"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2451.clip_image012_548FCD73.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2451.clip_5F00_image012_5F00_548FCD73.png"><img width="866" height="502" title="clip_image012" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image012" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2146.clip_image012_thumb_7B949EC0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2146.clip_5F00_image012_5F00_thumb_5F00_7B949EC0.png" border="0" /></a></span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Figure 10. eBay Daily Deals promoted links list</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7711.clip_image013_1DFECFD7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7711.clip_5F00_image013_5F00_1DFECFD7.png"><span style="font-family: Segoe UI;" face="Segoe UI"></span></a><span style="font-family: Segoe UI;" face="Segoe UI"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7380.clip_image013_2F745211.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7380.clip_5F00_image013_5F00_2F745211.png"><img width="722" height="674" title="clip_image013" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image013" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4617.clip_image013_thumb_3A6AF524.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4617.clip_5F00_image013_5F00_thumb_5F00_3A6AF524.png" border="0" /></a></span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Figure 11. Email sent from workflow</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h1><span style="font-family: Segoe UI;" face="Segoe UI">Loop Back?</span></h1>
<p><span style="font-family: Segoe UI;" face="Segoe UI">We saw how we can build a good site workflow which sends Email with eBay Daily Deals information in it. What if we want to receive this email &ldquo;every day&rdquo;? Will it be possible to have this workflow run repeatedly every 24 hours?</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Yes! As shown below by adding a <b>Pause for Duration</b> action and changing the target of the <b>Go To </b>statement inside of Stage 3 to point back to Stage 1, this workflow will now work like a service which will retrieve eBay's Daily Deals items and will then send these deals as Email every day.</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Sounds fun, right?</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6281.clip_image014_727541E0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6281.clip_5F00_image014_5F00_727541E0.png"><span style="font-family: Segoe UI;" face="Segoe UI"></span></a><span style="font-family: Segoe UI;" face="Segoe UI"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6114.clip_image014_2B227C9F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6114.clip_5F00_image014_5F00_2B227C9F.png"><img width="539" height="178" title="clip_image014" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image014" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4760.clip_image014_thumb_2AAA9E79.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4760.clip_5F00_image014_5F00_thumb_5F00_2AAA9E79.png" border="0" /></a></span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Figure 12. Looping back to the beginning</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h1><span style="font-family: Segoe UI;" face="Segoe UI">References</span></h1>
<p><span style="font-family: Segoe UI;" face="Segoe UI">Here are references where you can find more information on the dictionary type and workflow actions which handle dictionary variables and HTTP web services.</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">&nbsp;</span></p>
<p><span style="font-family: Segoe UI;" face="Segoe UI">SharePoint Designer 2013 Help Content</span></p>
<ul>
<li><a href="https://msdn.microsoft.com/en-us/library/jj554504(v=office.15)"><span style="font-family: Segoe UI;" face="Segoe UI">MSDN: Understanding Dictionary actions in SharePoint Designer 2013</span></a><span style="text-decoration: underline;"></span></li>
<li><span style="font-family: Segoe UI;" face="Segoe UI">MSDN: Calling HTTP web service with Dictionary (this content is not yet available)<span style="text-decoration: underline;"></span></span></li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>Packaging SharePoint 2013 List, Site, and Reusable Workflow and How to Deploy the Package</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepointdesigner/packaging-sharepoint-2013-list-site-and-reusable-workflow-and-how-to-deploy-the-package</link>
      <pubDate>Wed, 29 Aug 2012 22:27:49 GMT</pubDate>
      <dc:creator><![CDATA[spdblog]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepointdesigner/2012/08/29/packaging-sharepoint-2013-list-site-and-reusable-workflow-and-how-to-deploy-the-package/</guid>
      <description><![CDATA[Hello. This is JongHwa Lim – a Program Manager from SharePoint Designer (aka. SPD) team.  Today I’d...]]></description>
      <content:encoded><![CDATA[<p><font face="Calibri">Hello. This is JongHwa Lim – a Program Manager from SharePoint Designer (aka. SPD) team.<img title="jonghwal&#39;s pic" border="0" alt="jonghwal&#39;s pic" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7853.jonghwals-pic_0955F31E.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7853.jonghwals_2D00_pic_5F00_0955F31E.jpg" width="80" height="115" /></font></p>  <p><font face="Calibri">Today I’d like to introduce a feature which has been enhanced a lot from SharePoint Designer 2010 and SharePoint Server 2010. It is the workflow package feature. A very common scenario for those who used this feature in SharePoint Designer 2010, was to develop one workflow in a development environment and then deploy it to a production environment. Unfortunately, the bad news was that this was supported only for reusable workflow types in SharePoint Designer 2010.</font></p>  <p><font face="Calibri">In SharePoint Designer 2013 along with SharePoint Server 2013 and Azure Workflow Service, we now support all three workflow types – list workflow, site workflow, and reusable workflow. This is superb. This means you don’t have to confine yourself only to the reusable workflow and the old story that you had to migrate your list workflows to reusable workflows for this purpose are all now gone.</font></p>  <p><font face="Calibri">An example will help tell this story much better. I will build a sample workflow and show how it can be reused in a target site.</font></p>  <h1>Example: a Vacation Request list workflow</h1>  <p><font face="Calibri">Let’s say you are going to create a list workflow on a development environment. The workflow has two lists – Vacation list and Vacation Request list. Vacation list keeps the number of remaining vacations for all the employees and Vacation Request list is where the requestor will create a request item to request approval for vacation.</font></p>  <h2>Create necessary lists (development environment)</h2>  <p><font face="Calibri">As said, we need two lists so I created two lists as below. Note that we will use the default settings for the ‘Task List’ and ‘History List’.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8877.clip_image001_02BF1BCE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8877.clip_5F00_image001_5F00_02BF1BCE.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3187.clip_image001_2BC9BACA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3187.clip_5F00_image001_5F00_2BC9BACA.png"><img title="clip_image001" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5635.clip_image001_thumb_20B33C25.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5635.clip_5F00_image001_5F00_thumb_5F00_20B33C25.png" width="326" height="290" /></a></a></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8372.clip_image002_5B1B3054.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8372.clip_5F00_image002_5F00_5B1B3054.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0535.clip_image002_56387C98.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0535.clip_5F00_image002_5F00_56387C98.png"><img title="clip_image002" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4251.clip_image002_thumb_44718521.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4251.clip_5F00_image002_5F00_thumb_5F00_44718521.png" width="417" height="210" /></a></a></a></p>  <h2>Create list workflow on Vacation Request list</h2>  <p><font face="Calibri">Now that you have the necessary lists ready, use SPD to connect to the server, click ‘List Workflow’, and then choose ‘Vacation Request’ list. You will be shown a dialog below and make sure you choose ‘SharePoint 2013 Workflow’ type after you type in the workflow name.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4251.clip_image003_05F62518.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4251.clip_5F00_image003_5F00_05F62518.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8877.clip_image003_1CB7FD52.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8877.clip_5F00_image003_5F00_1CB7FD52.png"><img title="clip_image003" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image003" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0844.clip_image003_thumb_0E91B169.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0844.clip_5F00_image003_5F00_thumb_5F00_0E91B169.png" width="544" height="364" /></a></a></a></p>  <h2>Fill in the logic and Publish the workflow</h2>  <p><font face="Calibri">In the SPD canvas, you can choose text-based designer or if Visio Professional is installed you can choose the visual designer to author the workflow. In this blog, I will use the text-based designer but if you are interested in the visual designer, please refer to another blog post on the visual designer, which will be available soon.</font></p>  <p><font face="Calibri">Please add the following logic. In general, it is very straight-forward except for a couple points. It consists of five stages. Each stage’s title explains what it is for but to explain it in more detail, I’ve described them below:</font></p>  <ul>   <li><font face="Calibri">‘Check if remaining vacation <font color="#000000">exists’</font></font><a><font color="#000000" face="Calibri"> stage – fetch the remaining vacation days for the initiator and compare it to the requested vacation days</font></a> </li>    <li><font face="Calibri">‘Approval Process’ stage – request approval for the requested vacation days</font> </li>    <li><font face="Calibri">‘Approved’ stage – when approved, update the Vacation list with the new calculated value</font> </li>    <li><font face="Calibri">‘Rejected’ stage – send rejection mail</font> </li>    <li><font face="Calibri">‘insufficient vacation’ stage</font><font face="Calibri"> – send mail on the insufficient remaining vacation days</font> </li> </ul>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0844.image_502BEDB5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0844.image_5F00_502BEDB5.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4667.image_thumb_3489F270.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4667.image_5F00_thumb_5F00_3489F270.png" width="749" height="562" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7701.clip_image005_058C82D4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7701.clip_5F00_image005_5F00_058C82D4.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2677.clip_image005_6BB84CA4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2677.clip_5F00_image005_5F00_6BB84CA4.png"><img title="clip_image005" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image005" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3568.clip_image005_thumb_27B4BDB4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3568.clip_5F00_image005_5F00_thumb_5F00_27B4BDB4.png" width="747" height="446" /></a></a></a></p>  <p><font face="Calibri">The tricky parts are these lookup UIs to fetch the remaining vacation days from Vacation list or to update the Vacation list. </font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0842.clip_image006_42B03E59.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0842.clip_5F00_image006_5F00_42B03E59.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2260.clip_image006_0FE037E5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2260.clip_5F00_image006_5F00_0FE037E5.png"><img title="clip_image006" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4743.clip_image006_thumb_1D198103.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4743.clip_5F00_image006_5F00_thumb_5F00_1D198103.png" width="383" height="307" /></a></a></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6886.clip_image007_38EAD6E1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6886.clip_5F00_image007_5F00_38EAD6E1.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6708.clip_image007_21BF5C63.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6708.clip_5F00_image007_5F00_21BF5C63.png"><img title="clip_image007" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image007" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8446.clip_image007_thumb_7265C845.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8446.clip_5F00_image007_5F00_thumb_5F00_7265C845.png" width="384" height="432" /></a></a></a></p>  <p><font face="Calibri">You can opt to turn on ‘auto start by item creation’ option if it makes more sense.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2664.clip_image008_0A93E1E5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2664.clip_5F00_image008_5F00_0A93E1E5.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6864.clip_image008_05B12E29.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6864.clip_5F00_image008_5F00_05B12E29.png"><img title="clip_image008" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4152.clip_image008_thumb_7842FC8F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4152.clip_5F00_image008_5F00_thumb_5F00_7842FC8F.png" width="663" height="134" /></a></a></a></p>  <p><font face="Calibri">And when you publish the workflow the workflow association will be created and the status column will be made behind the scenes.</font></p>  <h2>Package the lists into STP packages</h2>  <p><font face="Calibri">There are several ways by which you can guarantee that the target server has the necessary lists and schemas but leveraging STP package is a good practice. So let’s package Vacation list and Vacation Request list into a STP packages.</font></p>  <p><font face="Calibri">You can do this via either server UI or SPD UI as shown below.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1581.clip_image009_00CE7A6D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1581.clip_5F00_image009_5F00_00CE7A6D.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8831.clip_image009_69A2FFEE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8831.clip_5F00_image009_5F00_69A2FFEE.png"><img title="clip_image009" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image009" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5381.clip_image009_thumb_728A739A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5381.clip_5F00_image009_5F00_thumb_5F00_728A739A.png" width="778" height="423" /></a></a></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8037.clip_image010_0064D829.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8037.clip_5F00_image010_5F00_0064D829.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6378.clip_image010_02352DF0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6378.clip_5F00_image010_5F00_02352DF0.png"><img title="clip_image010" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4336.clip_image010_thumb_5F02355B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4336.clip_5F00_image010_5F00_thumb_5F00_5F02355B.png" width="875" height="335" /></a></a></a></p>  <p><font face="Calibri">Then, you will see the following screen where you can type in the name and choose to package the contents as well.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6864.clip_image011_6B09B371.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6864.clip_5F00_image011_5F00_6B09B371.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4380.clip_image011_6F82C4E9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4380.clip_5F00_image011_5F00_6F82C4E9.png"><img title="clip_image011" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image011" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2161.clip_image011_thumb_090754E6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2161.clip_5F00_image011_5F00_thumb_5F00_090754E6.png" width="821" height="544" /></a></a></a></p>  <p><font face="Calibri">Note that SharePoint 2013 list workflow is not packaged together whether you choose to ‘Include Content’ or not.</font></p>  <p><font face="Calibri">And if successful, it will guide you to a place where you can download the package.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7357.clip_image012_311D0136.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7357.clip_5F00_image012_5F00_311D0136.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5488.clip_image012_47DED970.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5488.clip_5F00_image012_5F00_47DED970.png"><img title="clip_image012" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image012" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0511.clip_image012_thumb_1E1D82AE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0511.clip_5F00_image012_5F00_thumb_5F00_1E1D82AE.png" width="867" height="254" /></a></a></a></p>  <p><font face="Calibri">Click the link and download the package for later use.</font></p>  <p><font face="Calibri">If successful, you must have two STP packages now, one package for the Vacation Request list and another for the Vacations list (the list that contains the remaining vacation days).</font></p>  <h2>Package the workflow into WSP package</h2>  <p><font face="Calibri">To package the list workflow, go to the workflow summary page and click the ‘Save as Template’ button in the Ribbon.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5861.clip_image013_30B35EF2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5861.clip_5F00_image013_5F00_30B35EF2.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8507.clip_image013_724D9B3E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8507.clip_5F00_image013_5F00_724D9B3E.png"><img title="clip_image013" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image013" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6787.clip_image013_thumb_457C7738.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6787.clip_5F00_image013_5F00_thumb_5F00_457C7738.png" width="877" height="333" /></a></a></a></p>  <p><font face="Calibri">The following dialog will be shown.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4606.clip_image014_5B2220C0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4606.clip_5F00_image014_5F00_5B2220C0.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5857.clip_image014_563F6D04.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5857.clip_5F00_image014_5F00_563F6D04.png"><img title="clip_image014" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image014" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0005.clip_image014_thumb_6B08854A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0005.clip_5F00_image014_5F00_thumb_5F00_6B08854A.png" width="374" height="113" /></a></a></a></p>  <p><font face="Calibri">You can find ‘Site Assets’ library in the Navigation pane and you can find the list workflow package in it. (You may need to refresh the page to see the package.)</font></p>  <p><font face="Calibri">Use the ‘Export File’ Ribbon button to save it to the local machine.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5850.clip_image015_664E3BBB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5850.clip_5F00_image015_5F00_664E3BBB.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2543.clip_image015_3A313ECA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2543.clip_5F00_image015_5F00_3A313ECA.png"><img title="clip_image015" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image015" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8831.clip_image015_thumb_3594E487.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8831.clip_5F00_image015_5F00_thumb_5F00_3594E487.png" width="943" height="277" /></a></a></a></p>  <h2>Deploy the STP packages</h2>  <p><font face="Calibri">Open the target site(or production environment) in your browser and go to ‘Site Settings’. You can find ‘List templates’ menu under ‘Web Designer Galleries’ group.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3704.clip_image016_2305C44C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3704.clip_5F00_image016_5F00_2305C44C.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8004.clip_image016_6101E5BB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8004.clip_5F00_image016_5F00_6101E5BB.png"><img title="clip_image016" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image016" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5807.clip_image016_thumb_7D788812.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5807.clip_5F00_image016_5F00_thumb_5F00_7D788812.png" width="178" height="182" /></a></a></a></p>  <p><font face="Calibri">Using the ‘Upload Document’ under ‘Files’ menu, upload the two STP packages.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4762.clip_image017_5C1F31FF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4762.clip_5F00_image017_5F00_5C1F31FF.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1538.clip_image017_1DB96E4C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1538.clip_5F00_image017_5F00_1DB96E4C.png"><img title="clip_image017" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image017" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3247.clip_image017_thumb_0528A2D5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3247.clip_5F00_image017_5F00_thumb_5F00_0528A2D5.png" width="1350" height="98" /></a></a></a></p>  <h2>Create lists using the deployed list templates</h2>  <p><font face="Calibri">You can create the two lists from the deployed list templates. Go to ‘Site Contents’ in the navigation menu in the server and click ‘add an app’. You should be able to find ‘Vacation’ and ‘Vacation Request’ icons.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0243.clip_image018_74452D0B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0243.clip_5F00_image018_5F00_74452D0B.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5342.clip_image018_6F62794F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5342.clip_5F00_image018_5F00_6F62794F.png"><img title="clip_image018" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image018" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1588.clip_image018_thumb_2F9764A3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1588.clip_5F00_image018_5F00_thumb_5F00_2F9764A3.png" width="363" height="173" /></a></a></a></p>  <p><font face="Calibri">Create ‘Vacation’ and ‘Vacation Request’ lists using those menus.</font></p>  <h2>Deploy the WSP package and activate the package</h2>  <p><font face="Calibri">Deploying WSP package is a bit different from deploying STP list templates. You must upload it to ‘Solutions’ library under ‘Web Designer Galleries’ group in Site Settings.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1541.clip_image019_6A7FC593.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1541.clip_5F00_image019_5F00_6A7FC593.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2703.clip_image019_659D11D7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2703.clip_5F00_image019_5F00_659D11D7.png"><img title="clip_image019" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image019" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4237.clip_image019_thumb_7850DD67.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4237.clip_5F00_image019_5F00_thumb_5F00_7850DD67.png" width="178" height="182" /></a></a></a></p>  <p><font face="Calibri">Then, you will be prompted with a dialog where you need to activate the package(solution).</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/6320.clip_image020_75ABE08E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/6320.clip_5F00_image020_5F00_75ABE08E.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3660.clip_image020_5E806610.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3660.clip_5F00_image020_5F00_5E806610.png"><img title="clip_image020" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image020" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2654.clip_image020_thumb_04E3ABE6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2654.clip_5F00_image020_5F00_thumb_5F00_04E3ABE6.png" width="632" height="422" /></a></a></a></p>  <h2>Activate the Feature</h2>  <p><font face="Calibri">After activating the solution, you will see there is a new site feature in ‘Manage site features’ under ‘Site Actions’ of Site Settings.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/3364.clip_image021_75423E4A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/3364.clip_5F00_image021_5F00_75423E4A.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8463.clip_image021_705F8A8E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8463.clip_5F00_image021_5F00_705F8A8E.png"><img title="clip_image021" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image021" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2161.clip_image021_thumb_3671AA2C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2161.clip_5F00_image021_5F00_thumb_5F00_3671AA2C.png" width="235" height="127" /></a></a></a></p>  <p><font face="Calibri">This is it. You can find this workflow by the name you used when you packaged it. Click the ‘Activate’ button and wait until the button changes to ‘Deactivate’ or the ‘Active’ icon is shown, which will mean that the feature is activated.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/0624.clip_image022_3D8F841A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/0624.clip_5F00_image022_5F00_3D8F841A.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2210.clip_image022_38ACD05E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2210.clip_5F00_image022_5F00_38ACD05E.png"><img title="clip_image022" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image022" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5282.clip_image022_thumb_513DD038.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5282.clip_5F00_image022_5F00_thumb_5F00_513DD038.png" width="841" height="60" /></a></a></a></p>  <h2>(Optional) Open the workflow from SPD</h2>  <p><font face="Calibri">There are cases when you want to update the workflow in the target site. No problem. It is just the same as your development environment. You can find the deployed workflow correctly listed in SPD.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7558.clip_image023_48BB9F15.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7558.clip_5F00_image023_5F00_48BB9F15.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1526.clip_image023_28345F63.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1526.clip_5F00_image023_5F00_28345F63.png"><img title="clip_image023" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image023" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/8103.clip_image023_thumb_15ECFB2B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/8103.clip_5F00_image023_5F00_thumb_5F00_15ECFB2B.png" width="776" height="54" /></a></a></a></p>  <p><font face="Calibri">And it will open without any issues. You can see that the values in the summary page remain the same. And of course, the logic is preserved as well.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1007.image_7C84F7F0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1007.image_5F00_7C84F7F0.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/7345.image_thumb_2BD66D7B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/7345.image_5F00_thumb_5F00_2BD66D7B.png" width="753" height="686" /></a></p>  <h2>(Optional) Run the workflow</h2>  <p><font face="Calibri">After you run the workflow from the server, you may find that there are two columns with the same name(workflow status column). This is a known issue. One column comes from the source server(packaged in STP) and the other column is created in the target site. Please update the list view to hide the old column.</font></p>  <h2>What is the alternative to using STP package?</h2>  <p><font face="Calibri">The solution will be properly deployed as long as the target site has the necessary lists – lists that are used in the workflow logic along with the Workflow Task and Workflow History lists. But it is best to create the lists and list columns referenced in the workflow using the same list template and same field type. If there is a type mismatch, the package can fail during the feature activation time or the workflow will fail at runtime.</font></p>  <h2>What happens if the workflow package is deployed to a site where ‘Vacation’ or ‘Vacation Request’ lists don’t exist?</h2>  <p><font face="Calibri">The site feature activation will fail.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4341.clip_image025_78794794.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4341.clip_5F00_image025_5F00_78794794.png"><font face="Calibri"></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/1033.clip_image025_57F207E2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/1033.clip_5F00_image025_5F00_57F207E2.png"><img title="clip_image025" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image025" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/2664.clip_image025_thumb_5D646BC1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/2664.clip_5F00_image025_5F00_thumb_5F00_5D646BC1.png" width="246" height="72" /></a></a></a></p>  <p><font face="Calibri">The error message is not very detailed but if you look at the ULS log, you can find some hints like the following:</font></p>  <p><font face="Calibri">“Workflow XAML failed validation due to the following errors: Failed to create a 'ListId' from the text '$ListId:Lists/Vacation;”</font></p>  <p><font face="Calibri">But once the feature activation has failed, re-activation of the feature may fail again even after you create the necessary lists. This is because your workflow definition is deployed incompletely. You need to do the following:</font></p>  <ul>   <li><font face="Calibri">Open SPD and delete the workflow definition which failed during feature activation </font></li>    <li><font face="Calibri">Deactivate the solution and remove the solution</font> </li>    <li><font face="Calibri">Upload the solution and activate the solution</font> </li>    <li><font face="Calibri">Activate the site feature</font> </li> </ul>  <p><font face="Calibri">This should solve the problem.</font></p>  <h1>Known Issues</h1>  <p><font face="Calibri">These are the known issues of workflow package.</font></p>  <ul>   <li><font face="Calibri">You need to guarantee that the relative list urls (eg. ‘Lists/Vacation’) are the same. Even if you create a list with a given name and then change it to a different name, the list url will not change, this is because it is based on the original display name. As such, even though you packaged the workflow based on the list’s updated name, the workflow will still look for a list url based on the old name in the target site. Therefore, when you are recreating the lists in the target site, you must make sure that you initially give the lists the original name, and not the updated name. This way the list url will be preserved. After the list is created, you can change the list’s name to the updated one.</font> </li>    <li><font face="Calibri">Workflows with Unicode or DBCS names will be packaged into wsp files with the default hard-coded name of ‘WorkflowSolution.wsp’</font> </li>    <li><font face="Calibri">You need to manually refresh the page after you go to Site Assets to see the updated list of solutions.</font> </li>    <li><font face="Calibri">If the target server doesn’t have the Workflow Task list and Workflow History list, the below error can show up when you click on the workflow from the Workflow Settings page. This happens when you deploy the workflow to a target server where no workflows has ever been created before. As a workaround, you can create and publish a dummy workflow from SPD to create the Workflow Task list and Workflow History list. And then you can open the deployed workflow from SPD, adjust the Workflow Task list and Workflow History list settings and republish the workflow.</font><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/4621.clip_image026_06DB3DB3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/4621.clip_5F00_image026_5F00_06DB3DB3.png"><font face="Calibri"><img title="clip_image026" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image026" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/67/02/metablogapi/5282.clip_image026_thumb_4F288382.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-67-02-metablogapi/5282.clip_5F00_image026_5F00_thumb_5F00_4F288382.png" width="531" height="290" /></font></a> </li>    <li><font face="Calibri">Project workflow will be packaged like a regular site workflow. But to guarantee it works, you need to also package project entities such as EPT, Stages, custom columns, and so on. Please refer to the project workflow guideline which will be provided by the Project team.</font> </li> </ul>  <p><font face="Calibri"></font></p>  <p><font face="Calibri">Thanks,</font></p>  <p><font face="Calibri">JongHwa</font></p>]]></content:encoded>
    </item>
  </channel>
</rss>