Invoke-KFWorkflow [-WorkflowID] <workflow-id-as-string> [-ItemID] <item-id> ($null) [-List <list-title>] [-Web <web-url>] [-Data <object> ($null)] [-WithAnswer[:$false]] [-AnswerTimeout <milliseconds> (Int.MaxValue)] [-ThrowErrors[:$true]]
>= kenaflow 2.0.0
This cmdlet enables the workflow developer to trigger another workflow.
Please read article Trigger.
-WithAnswer is not specified this will only trigger the workflow to start. It does not wait for the start.
-WithAnswer is specified this will trigger the workflow and wait for it to finish.
You can pass data to the called workflow. Therefore use
-Data. Be sure to specify a serializable object!
In case of a call
-WithAnswer you can specify
-AnswerTimeout to tell the calling workflow how long it should wait for the called workflows answer. In case of timeout
$null is returned.
In case you trigger a SharePoint list workflow or SharePoint state machine workflow you have to use
-ItemId to tell the called workflow what list item should be processed. If no list item id is specified the called workflow will do nothing.
The id of the workflow that should run by the trigger.
[-ItemID] <item-id> ($null)
ID of the SharePoint list item that should be processed by the triggered workflow.
If you trigger a workflow that has multiple list for the selected web (next parameter) configured you have to specify the right list. Its the case sensitive title of the list!
If you trigger a workflow that has multiple webs configured you have to specify the right list. Its the case insensitive url of the web!
[-Data <object> ($null)]
Data to be transfered to the called workflow.
Tells the cmdlet to wait for an answer.
[-AnswerTimeout <milliseconds> (Int.MaxValue)]
The timeout in milliseconds.
This is a default parameter for all kenaflow cmdlets. If set to
$true(default!) the engine will pass exception within the cmdlet to the script for further handling.
Invoke-KFWorkflow \` -WorkflowId "8808aecd-f7e5-444c-a625-0d1506c2e99c" \` -WithAnswer -AnswerTimeout 10000