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-3 – DropDownListFor – 不选择“Selected”值
- asp.net-mvc – 部署AntiforgeryToken错误
- asp.net-mvc – 使用web.config关闭MVC中的身份验证
- asp.net核心 – 如何在ASP.NET vNext MVC中实现会话状态6
- asp.net – 向实体框架添加其他属性4代码首先是CTP 5实体
- asp.net – 在我的网站中添加HttpModule时出现“500内部服务
- asp.net下Cache 缓存操作类代码
- asp.net – 可能导致XML解析错误:没有找到元素?
- asp.net – jquery下拉选择器AutoPostback
- asp.net – 有没有办法以编程方式添加项目到元素?
- asp.net-membership – Asp.net会员 – 帐户被锁
- 实体框架 – EF Codefirst和RDLC Reports
- asp.net – 添加新行到datatable的顶部
- asp.net – 无法将HttpHandler映射到“路径/ *”
- asp.net-web-api – 为什么我的超级简单的ASP.NE
- asp.net-mvc – ASP.NET MVC:通过所有ActionLin
- asp.net-mvc – 在VS 2012中创建和运行MVC 5项目
- ASP.NET MVC 3 Razor:初始化一个JavaScript数组
- asp.net – RegisterForEventValidation只能在渲
- asp.net-mvc – RenderSection在ASP.NET MVC3中的
