Per l'utilizzo di Workflow Foundation all'interno di siti Sharepoint 2007 è fondamentale l'utilizzo dei task per far procedere il workflow sui singoli oggetti di una lista. Ogni task può essere assegnato ad un utente o ad un gruppo popolando la proprietà AssignedTo della classe SPWorkflowTaskProperties (per assegnare il task ad un gruppo, basta solamente scrivere il nome di tale gruppo).
Ma se volessimo creare dei task ad esecuzione automatica, come potremmo fare per assegnare quei task all'utente di servizio di sharepoint, l'utente "System Account" ?
Ecco come fare:

public SPWorkflowTaskProperties  taskProps = new SPWorkflowTaskProperties();

public Guid taskID = default(Guid);

private void CreateTask(object sender, EventArgs e)
{
taskID = Guid.NewGuid();
taskProps.Title = "Titolo task";
taskProps.AssignedTo = @"SHAREPOINT\system";
taskProps.SendEmailNotification = false;
}

Un ulteriore personalizzazione potrebbe poi essere quella di assegnare al task una form infopath che stampi a video la scritta "Autamatic task", in modo tale che tale task non possa essere modificato graficamente, ma solo dal codice eseguito dal nostro workflow.
Commenti(1) - Posted @ 12/13/2006 1:53:00 PM - Categoria: Sharepoint - Permalink - Share on twitter | facebook


COMMENTI
Autore: Marco - scritto il 2/2/2009 3:49:07 PM
Ma se avessi più di un utente da assegnare al task come posso fare?
Concatenare le stringhe separate da ";" ho visto che non funziona...

INSERISCI UN COMMENTO

Nome *
Indirizzo e-mail
(non verrà pubblicato)
Commento *