PnP Provisioning: Are workflows exported when using the PowerShell Cmdlets or the PnP API?

Highlighted
MVP

Dear all,

Just a simple confirmation (I think the answer is absolutely "Yes" but I need to be sure): are workflows including when generating a provisioning template from an existing site using both the PnP PowerShell cmdlets or the PnP API?

 

Thanks in advance!

3 Replies
Highlighted

Hi Juan,

 

i am just in the middle of this. So yes the Xaml is exported as well but what i miss is when you have a custom form it will not be exported.

 

What i did is use the good OLD IE explorer to go to the wfsvc directory and get the Form. Without a form the xaml should be enough.

 

Hope it helps.

Highlighted
Ey Paul,
Thank you very much for the confirmation and the tip...I really helps!!! When you talk about custom form: do you also mean forms creating when adding initiation parameters to the workflow?
Highlighted

Hi Juan,

 

exact if you use a different inititiation form with other parameter. you need to set initiationurl and please be aware of the guids

 

I started with this blog Link

 

But my workflowdef looks like this:

 <pnp:WorkflowDefinition Id="2dd4b9d5-8f5a-48b6-b594-0caf43e71f88" AssociationUrl="" Description="" DisplayName="Internal Review" InitiationUrl="wfsvc/2dd4b9d58f5a48b6b5940caf43e71f88/WFInitForm.aspx" Published="true" RequiresAssociationForm="false" RequiresInitiationForm="true" RestrictToType="List" XamlPath="Workflows\ReviewWorkflow\ReviewWorkflow.xaml">
            <pnp:Properties>
              <pnp:Property Key="Definition.DisplayName" Value="Internal Review" />
              <pnp:Property Key="isReusable" Value="true" />
            </pnp:Properties>
            <pnp:FormField>
              <Fields>
                <Field Name="Checkers" FormType="Initiation" List="UserInfo" ShowField="Name" Mult="TRUE" Type="UserMulti" UserSelectionMode="PeopleAndGroups" UserSelectionScope="0" DisplayName="Checkers" Description="" Direction="None" />
                <Field Name="ReviewsheetURL1" FormType="Initiation" NumLines="6" Sortable="FALSE" RichTextMode="Compatible" DisplayName="Review sheet URL" Description="Add the review sheet URL for this review round." Direction="None" Type="Note" />
                <Field Name="DueDateforalltasks" FormType="Initiation" Format="DateOnly" DisplayName="Due Date for all tasks" Description="" Direction="None" Type="DateTime" />
                <Field Name="InitiatorComments1" FormType="Initiation" NumLines="6" Sortable="FALSE" RichTextMode="Compatible" DisplayName="Initiator Comments" Description="Leave your comments for the checker(s) here." Direction="None" Type="Note" />
              </Fields>
            </pnp:FormField>
          </pnp:WorkflowDefinition>

Where my reference in files looks like this:

 <pnp:File src="Workflows\ReviewWorkflow\WFInitForm.aspx" Folder="{site}/wfsvc/2dd4b9d58f5a48b6b5940caf43e71f88" Overwrite="true" />

Hope it helps