- 实体类,存储AssociationData
public abstract class WFParameters { public string GetInitXmlString() { using (MemoryStream stream = new MemoryStream()) { XmlSerializer serializer = new XmlSerializer( this.GetType()); serializer.Serialize(stream, this); stream.Position = 0; byte[] bytes = new byte[stream.Length]; stream.Read(bytes, 0, bytes.Length); return Encoding.UTF8.GetString(bytes); } } }
- 启动网站工作流
参考链接:public static class WFManager { public static void StartWorkflow(SPWeb web, string wfName, string serializedParameters) { SPWorkflowAssociationCollection wfAssociationColls = web.WorkflowAssociations; CultureInfo ci = CultureInfo.CurrentCulture; SPWorkflowAssociation spWFInitialAss = wfAssociationColls.GetAssociationByName(wfName, ci); spWFInitialAss.AssociationData = serializedParameters; object context = web as object; web.Site.WorkflowManager.StartWorkflow( context, spWFInitialAss, spWFInitialAss.AssociationData, SPWorkflowRunOptions.Synchronous); } }
WorkflowManager启动SharePoint的工作流
最新推荐文章于 2024-08-19 08:44:06 发布