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.