Activiti获取工作流 流程图

该方法可以查看工作流模型的设计图

public void QueryPNG(string method, SyncContext context)

        {
            //method = "/process-definition/FileAuthUser:14:6962/diagram";// 测试获取流程图的图片
            var api = new WFOperator(context.Context);//实例化工作流对象
            var content = api.Call(Method.GET, method, null);
            byte[] data = content.RawBytes;//获取到的数据
            if (Encoding.Default.GetString(data).Contains("error"))
            {
                string errorMessage = Encoding.Default.GetString(data);
                JObject error = JObject.Parse(errorMessage);
                // 抛出异常信息,客户端显示
                throw new Exception("图片资源访问错误:" + error.Value("errorMessage"));

            }

//将获取到的流程图下载下载到本地

            var response = context.Response;
            response.ClearContent();
            response.ContentType = "image/png";
            response.AddHeader("Content-Disposition", "attachment;filename=1.png");
            response.AddHeader("Content-Length", data.Length.ToString(CultureInfo.InvariantCulture));
            response.BinaryWrite(data);
            response.Flush();

        }


该方法可以查看当前执行的工作流的实例图,可以查看当前执行的节点信息

参数:string processId,

 var method = "/process-instance/{0}/diagram";// 测试获取流程图的图片
            method = string.Format(method, processId);
            var context = syncContext;
            var api = new WFOperator(context.Context);
            var content = api.Call(Method.GET, method, null);
            byte[] data = content.RawBytes;
            if (Encoding.Default.GetString(data).Contains("error"))
            {
                string errorMessage = Encoding.Default.GetString(data);
                JObject error = JObject.Parse(errorMessage);
                // 抛出异常信息,客户端显示
                throw new Exception("图片资源访问错误:" + error.Value("errorMessage"));
            }
            var response = context.Response;
            response.ClearContent();
            response.ContentType = "image/png";
            response.AddHeader("Content-Disposition", "attachment;filename=1.png");
            response.AddHeader("Content-Length", data.Length.ToString(CultureInfo.InvariantCulture));
            response.BinaryWrite(data);
            response.Flush();

你可能感兴趣的:(Activiti工作流)