Démarrage de workflow SharePoint sur publication de version majeure

Par défaut, la page d’association d’un workflow vous propose les trois modes suivants :

  • Manuel
  • Lors de l’ajout d’un élément
  • Lors de la modification d’un élément

La case “Démarrer ce flux de travail pour approuver la publication d’une version principale de cet élément.” quant à elle est grisée, même sur une bibliothèque de document où vous auriez activé les version majeures et mineures.

Pour permettre à un workflow de démarrer sur une publication de version majeure, rien de plus simple. Continue reading

Rating 3.50 out of 5
[?]

WSS 3.0, créer simplement une page d’association de Workflow

Si l’on s’en tient à la documentation Microsoft sur la création d’une page d’association de Workflow, chaque page devrait faire tout le boulot. Extrait du SDK (rubrique Workflow Association and Initiation Forms) :

The workflow developer must program what happens when the administrator submits changes to the form. In general, the custom workflow association form must perform the following actions:

  • Examine the value of the GuidAssoc parameter to determine whether the user is adding a new workflow association or editing an existing workflow association.
  • If the user is adding a new workflow association, call the AddWorkflowAssociation method to create a new workflow association.
  • If the user is editing an existing workflow association, call the UpdateWorkflowAssociation method to update that workflow association.
  • Create the task list for the workflow, if it does not already exist.
  • Use the data collected from the user to set properties of the SPWorkflowAssociation object, as appropriate.
  • Create the workflow history list, if necessary.

Tout ça est très lourd et doit être reproduit pour chaque page d’association que vous devez créer. Il existe toutefois une solution, probablement non supportée puisque non documentée. Continue reading

Rating 3.50 out of 5
[?]