WF4 – 在asp.net中显示工作流图像,并突出显示活动
我需要在asp.net网页中显示文档审批工作流任务的当前状态,并突出显示特定的活动。
我看过Visual工作流跟踪器示例(在wf& wcf示例中),但是我有两个问题, >我必须在asp.net中呈现工作流,而不是WPF应用程序。 如果我可以通过活动ID“创建书签并等待恢复书签”突出显示特定活动后,将工作流程XAML转换为JPG,则可以进行此工作。 检查所附工作流图像的附件在asp.net页面上呈现: Workflow with current activity highlighted (that is waiting to be resumed) 解决方法
首先将工作流加载到设计器中。
你应该已经知道你要突出显示的“活动”。工作流程中有选择服务可用于选择适当的模型项目。此示例显示单个选择,但有多个。 ModelService modelService = wd.Context.Services.GetService<ModelService>(); IEnumerable<ModelItem> activityCollection = modelService.Find(modelService.Root,typeof(Activity)); Selection.Select(wd.Context,activityCollection.ElementAt(5)); 在工作流程设计器上有一个按钮将工作流复制为图像或沿着这些行的东西。此链接将显示如何从WorkflowDesigner.View获取jpg。 const double DPI = 96.0; Rect size = VisualTreeHelper.GetDescendantBounds(view); int imageWidth = (int)size.Width; int imageHeight = (int)size.Height; RenderTargetBitmap renderBitmap = new RenderTargetBitmap(imageWidth,imageHeight,DPI,PixelFormats.Pbgra32); renderBitmap.Render(view); BitmapFrame bf = BitmapFrame.Create(renderBitmap); using (FileStream fs = new FileStream(@"c:test.jpg",FileMode.Create)) { JpegBitmapEncoder encoder = new JpegBitmapEncoder(); encoder.Frames.Add(BitmapFrame.Create(bf)); encoder.Save(fs); fs.Close(); } 作为补充说明,您应该查看Kushals示例: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – MVC4 Bootstrap示例中基于角色的导航显示
- asp.net-mvc – 记录死亡的所有黄色屏幕,即使它是编译问题
- asp.net – 如何增加我的存储过程调用的超时时间(见错误)?
- asp.net – 如何关闭IIS中的预编译?
- asp.net-mvc – View()vs. PartialView()
- asp.net中User.Identity中的Ticket.UserData有多安全
- asp.net-mvc – ASP MVC中的视图中的权限
- asp.net mvc 原理
- 在文件系统中获取ASP.NET MVC站点的路径
- asp.net-core-mvc – IN MVC6返回Json(行,JsonRequestBehav