public virtual void SaveProcessProperty(HttpContext context) { YZRequest request = new YZRequest(context); string folder = request.GetString("folder", ""); string processName = request.GetString("processName"); Version version = request.GetVersion("version"); string path = System.IO.Path.Combine(folder, processName); JObject post = request.GetPostData <JObject>(); ProcessProperty property = post["Property"].ToObject <ProcessProperty>(); MessageGroupCollection messageGroups = post["MessageGroups"].ToObject <MessageGroupCollection>(); EventCollection events = post["Events"].ToObject <EventCollection>(); ACL acl = post["acl"].ToObject <ACL>(); using (BPMConnection cn = new BPMConnection()) { cn.WebOpen(); BPMProcess.SetProcessProperty(cn, processName, version, property, messageGroups, events); SecurityManager.SaveACL(cn, SecurityResType.Process, path, null, acl); } }