Bonjour,
J'ai un petit soucis avec le lancement d'un workflow de site à partir de PowerShell.
Voici mon code :
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SharePoint' ) | Out-Null
[System.Globalization.CultureInfo]$provider = [System.Globalization.CultureInfo]::InvariantCulture;
$workflowName="WorkflowLocate"
$siteUrl="http://intranet/"
$site = New-Object -TypeName Microsoft.SharePoint.SPSite $siteUrl
$web = $site.OpenWeb();
$manager = $site.WorkflowManager;
$association = $web.WorkflowAssociations.GetAssociationByName($workflowName, $provider);
$workflow = $web.site.WorkflowManager.StartWorkflow($site, $association, "",[Microsoft.SharePoint.Workflow.SPWorkflowRunOptions]::SynchronousAllowPostpone);
J'obtiens plusieurs erreurs :
Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null.
Au niveau de C:\test.ps1 : 8 Caractère : 62
+ $association = $web.WorkflowAssociations.GetAssociationByName <<<< ($workflowName, $provider);
+ CategoryInfo : InvalidOperation: (GetAssociationByName:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null.
Au niveau de C:\test.ps1 : 9 Caractère : 52
+ $workflow = $web.site.WorkflowManager.StartWorkflow <<<< ($site, $association, "",[Microsoft.SharePoint.Workflow.SPWorkflowRunOptions]::SynchronousAllowPostpone);
+ CategoryInfo : InvalidOperation: (StartWorkflow:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Merci d'avance !
Cordialement.