poner - WF4: muestra la imagen del flujo de trabajo en asp.net y resalta una actividad
mostrar imagen desde base de datos en asp net c# (1)
Primero cargue el flujo de trabajo en el diseñador.
Ya debería saber la ''actividad'' que desea resaltar. Existe un servicio de selección en el flujo de trabajo que puede usar para seleccionar los elementos del modelo apropiados. Este ejemplo muestra una selección única, pero hay múltiples.
ModelService modelService = wd.Context.Services.GetService<ModelService>();
IEnumerable<ModelItem> activityCollection = modelService.Find(modelService.Root, typeof(Activity));
Selection.Select(wd.Context, activityCollection.ElementAt(5));
En el diseñador de flujo de trabajo, hay un botón para copiar el flujo de trabajo como imagen o algo similar. Este enlace le mostrará cómo obtener el jpg de WorkflowDesigner.View. http://social.msdn.microsoft.com/Forums/en-US/wfprerelease/thread/b781c8df-608a-485a-80e3-a795d800f08d
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, 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();
}
Como nota adicional, debe consultar el ejemplo de Kushals: http://blogs.msdn.com/b/kushals/archive/2009/12/22/visualworkflowtracking-aka-workflowsimulator.aspx
Necesito mostrar el estado actual de una tarea de flujo de trabajo de aprobación de documentos en la página web asp.net con una actividad específica resaltada.
He visto el ejemplo del rastreador de flujo de trabajo Visual (en muestras wf y wcf) pero tengo dos problemas,
Tengo que procesar el flujo de trabajo en asp.net no en una aplicación WPF.
No es necesario que muestre el estado actual con el flujo de trabajo en ejecución, todas las actividades que deben resaltarse son las que requieren la entrada del usuario. por ejemplo, "esperando la aprobación del jefe del departamento", etc.
Si pudiera convertir el flujo de trabajo XAML a JPG después de resaltar una actividad específica por ID de actividad "que creó un marcador y esperar a que se reanude el marcador", haría el trabajo.
revise el archivo adjunto para ver la imagen del flujo de trabajo requerida para que se represente en la página asp.net:
Flujo de trabajo con actividad actual resaltada (que está esperando ser reanudada)