该方法可以查看工作流模型的设计图
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<string>("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<string>("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();