WF综合技术演示的例子

2024-04-02 09:38
文章标签 综合 技术 演示 例子 wf

本文主要是介绍WF综合技术演示的例子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://tech.ddvip.com/2009-02/1235816506110040.html(本文来自)

本文源代码下载地址:

  http://flashview.ddvip.com/2009_02/WF0016.rar

  发一个以WF为中心的综合技术演示的例子,在这个例子我分别用WPF,WinForm,ASP.NET,Silverlight实现了四个客户端,每个客户端的UI风格与功能完全一样,便于大家使用

  WorkflowRuntime宿主使用WCF发布,提供了对Silverlight的跨域访问,提供了大字串传递的配置

  如果你对WPF,WinForm,ASP.NET,Silverlight引用WCF不熟悉,需用先学习WCF的知识

  WPF,WinForm,ASP.NET,Silverlight你只需用掌握一样就可以完成本例的客户端开发

  对数据库的操作,本例使用Ling To SQL ,果你对Ling To SQL不熟悉,需用先学习Ling To SQL的知识,或将这部分改为你所熟悉的数据库操作方式

  本例不太适合WF的初学者

  为了让大家对WF有一个总体的认识,以下说明我用问答方式来写

  问:如果我想让用户可以自定义流程,但用户不会写代码,该怎么做?

  答:建议用XOML无代码格式的工作流,实现方式看本例

  问:如果我流程分支的条件判断很复杂,而且总变,有什么方案?

  答:建议用rule外置方式,实现方式看本例

  问:WorkflowRuntime宿主用什么? [ IIS 加载项] , [Windows服务] , [Windows 应用程序], [ASP.NET 中Application 缓存] ,[COM+]

  答:建议用 [Windows服务] ,本例为了演示方便,使用的是[Windows 应用程序],

  问:如果使用[Windows 应用程序] 或 [Windows服务],使用什么方式与客户端通信

  答:建议使用WCF

  问:客户端使用什么?[WPF] ,[WinForm] ,[ASP.NET],[Silverlight]

  答:都可以,本例[WPF] ,[WinForm] ,[ASP.NET],[Silverlight]的客户端都提供了

  问:Silverlight如何访问 [Windows服务] , [Windows 应用程序]中的WCF服务

  答:在WCF服务添加一个跨域访问的服务,,实现方式看本例

  问:工作流模板提供方式? [DLL] ,[XOML文件] ,[数据库]

  答::建议使用[数据库]

  问:WF中有状态维护,有跟踪,还需要自已维护一个状态表吗?

  答:强烈建议,本例就自已维护了一个状态表

  问:关于流程设计器?

  答:对于XOML来说,[记事本],就是一个流程设计器,如果要提供一个可视化的流程设计器,只需操XOML文件既可,XOML是一个XML格式文件.也可使用WF提供的设计器控件本例没有提供可视化的流程设计器,对这方面感兴趣可以看我关于这方面的文章

  问:需要动态表单设计器吗?

  答:建议提供,否则将无法真正实现"让用户自已做流程"的目的,本例没的提供流程设计器,对这方面感兴趣可以看我关于这方面的文章

  问:如果不写代码,流程的具体结点功能如何实现?

  答:封装成自定义Activty,实现方式看本例

  问:如果不写代码,自定义Activty之间如何通信?

  答:使用DependencyProperty,实现方式看本例

  问:可以在工作流启动或运行环节中向流程传递数据吗?

  答:可以,实现方式看本例

  问:可以在工作流启动或运行环节中动态添加或删除节点吗?

  答:可以,本例没的提供,对这方面感兴趣可以看我关于这方面的文章

  目录说明

WF综合技术演示的例子

  系统架构说明

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

  项目说明

WF综合技术演示的例子

  数据库说明

  wfTemplate 模板表

 

 

 

 

  编号

 

 

  字段

 

 

  中文对照

 

 

  数据类型

 

 

  外创

 

 

  模创

 

 

  外改

 

 

  模改

 

 

  主键

 

 

  外键

 

 

  非空

 

 

  唯一

 

 

  字段值选项

 

 

  选项代表含义

 

 

  说明

 

 

 

 

 

 

  templateID

 

 

  模板编号

 

 

  nvarchar(50)

 

 

  √

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  √

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  templateEdition

 

 

  模板版本

 

 

  nvarchar(50)

 

 

  √

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  √

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  xoml

 

 

  模板数据

 

 

  nvarchar(MAX)

 

 

  √

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  √

 

 

 

 

 

 

 

 

 

 

 

  <XML>

 

 

 

 

 

 

  rules

 

 

  规则数据

 

 

  nvarchar(MAX)

 

 

  √

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  √

 

 

 

 

 

 

 

 

 

 

 

  <XML>

 

  wfTaskList 状态表

 

 

 

 

  编号

 

 

  字段

 

 

  中文对照

 

 

  数据类型

 

 

  外创

 

 

  模创

 

 

  外改

 

 

  模改

 

 

  主键

 

 

  外键

 

 

  非空

 

 

  唯一

 

 

  字段值选项

 

 

  选项代表含义

 

 

  说明

 

 

 

 

 

 

  instanceID

 

 

 

  nvarchar(50)

 

 

 

  √

 

    

 

  √

 

    

 

 

 

 

 

  state

 

 

 

  int

 

 

 

  √

 

 

  √

 

   

 

  √

 

 

 

  0,1

 

 

  0活动,1完成

 

 

 

 

 

 

 

  token

 

 

 

  nvarchar(50)

 

 

 

  √

 

    

 

  √

 

    

 

 

 

 

 

  stateContent

 

 

 

  nvarchar(MAX)

 

 

 

  √

 

         
  

 

  result

 

 

 

  nvarchar(50)

 

 

  √

 

          
  

 

  value

 

 

 

  nvarchar(MAX)

 

 

  √

 

          

 

 

 

  客户端说明

  WPF

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

  WinForm

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

  ASP.NET

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

  Silverlight

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

  附一个测试例子

  场景

WF综合技术演示的例子

  流程

WF综合技术演示的例子

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

  测试

  本演示使用Silverlight客户端,其它客户端使用方式与本演示一样,同一流程可使用不同客户配合完成

  启动服务

WF综合技术演示的例子

  发布流程

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

  (1)001申请

WF综合技术演示的例子

WF综合技术演示的例子

  (2)002驳回

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

  (3)001再申请

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

  (4)002同意

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

  (5)003实施

WF综合技术演示的例子

  图片看不清楚?请点击这里查看原图(大图)。

  状态表信息

  图片看不清楚?请点击这里查看原图(大图)。

这篇关于WF综合技术演示的例子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/869631

相关文章

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验

Spring的设计⽬标——《Spring技术内幕》

读《Spring技术内幕》第二版,计文柯著。 如果我们要简要地描述Spring的设计⽬标,可以这么说,Spring为开发者提供的是⼀个⼀站式的轻量级应⽤开发框架(平台)。 作为平台,Spring抽象了我们在 许多应⽤开发中遇到的共性问题;同时,作为⼀个轻量级的应⽤开发框架,Spring和传统的J2EE开发相⽐,有其⾃⾝的特点。 通过这些⾃⾝的特点,Spring充分体现了它的设计理念:在

java线程深度解析(六)——线程池技术

http://blog.csdn.net/Daybreak1209/article/details/51382604 一种最为简单的线程创建和回收的方法: [html]  view plain copy new Thread(new Runnable(){                @Override               public voi

java线程深度解析(二)——线程互斥技术与线程间通信

http://blog.csdn.net/daybreak1209/article/details/51307679      在java多线程——线程同步问题中,对于多线程下程序启动时出现的线程安全问题的背景和初步解决方案已经有了详细的介绍。本文将再度深入解析对线程代码块和方法的同步控制和多线程间通信的实例。 一、再现多线程下安全问题 先看开启两条线程,分别按序打印字符串的