2010-05-08 2 views
21

특정 액티비티가 강조 표시된 asp.net 웹 페이지에서 문서 승인 워크 플로우 작업의 현재 상태를 표시해야합니다.WF4 - asp.net에 워크 플로우 이미지를 표시하고 액티비티를 강조 표시합니다.

내가 (샘플 WCF WF &에) 비주얼 워크 플로우 추적기 예를 보았다하지만 두 가지 문제,

  1. 이 내가 아닌 WPF 응용 프로그램에서 asp.net에서 워크 플로우를 렌더링해야합니다.

  2. 워크 플로 실행 중 현재 상태를 표시 할 필요가 없으므로 강조 표시해야하는 모든 작업은 사용자 입력이 필요한 작업입니다. 예 : 난 그냥 "책갈피 및 재개 책갈피를 기다리고 창조"활동 ID로 특정 활동을 강조 후 JPG로 워크 플로 XAML을 변환 할 수있는 경우

가 할 것 등을 "부서장의 승인을 기다리고" 그 일. 필요한 워크 플로우 이미지 첨부 파일이 asp.net 페이지에 렌더링 할

검사 :

Workflow with current activity highlighted (that is waiting to be resumed)

+0

나타납니다 (직접) 해 드리겠습니다, 예 디자이너를 재 호스팅 사용하는 경우 : http://stackoverflow.com/questions/2593302/windows-workflow-foundation-4-wf4-rehosting – TrueWill

답변

1

먼저 부하 디자이너로 워크 플로우.

강조 표시된 '활동'을 이미 알고 있어야합니다. 적절한 모델 항목을 선택하는 데 사용할 수있는 워크 플로에 선택 서비스가 있습니다. 이 예에서는 단일 선택을 보여 주지만 여러 개가 있습니다.

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를 가져 오는 방법을 보여줍니다. 추가 한으로 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(); 
     } 

당신이 Kushals 예를 체크 아웃해야합니다주의 : 그렇지 않은 것처럼 http://blogs.msdn.com/b/kushals/archive/2009/12/22/visualworkflowtracking-aka-workflowsimulator.aspx

관련 문제