So, nach langem rumprobieren habe ich es nun endlich hinbekommen. Hier meine Lösung, damit ich auch mal was zurückgeben kann ;-)
Zuerst die Dokument-Bibliothek aufrufen, wo sich die Dokumente befinden mit den gestarteten Workflows
SPSite site = new SPSite("http://srv01/Docs");
SPWeb web = site.OpenWeb();
SPWFM = site.WorkflowManager;
SPList list = web.Lists["Dokumente"];
// get original document (item)
SPListItemCollection items = list.Items;
SPListItem item = items[new Guid("Dokument GUID"];
Dann über aktive Workflows des Dokuments/Items auf den Task zugreifen
// active workflows
SPWorkflowCollection SPWFCollection = SPWFM.GetItemActiveWorkflows(item);
SPWorkflowTask SPWFTask = SPWFCollection[(Guid)newPdfFile.WorkflowGuid].Tasks[(Guid)newPdfFile.TaskGuid];
SPTaskExtendedProperties = SPWorkflowTask.GetExtendedPropertiesAsHashtable((SPListItem)SPWFTask);
// write extended properties
SPTaskExtendedProperties["Comment"] = "Kommentare vom NewItemWorkflow";
SPTaskExtendedProperties["IsApproved"] = "true";
SPWorkflowTask.AlterTask((SPListItem)SPWFTask, SPTaskExtendedProperties, true);
Je nach Task heißen die ExtendedProperties natürlich anders, aber so funktioniert es!
Gruß,
noolei