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

相关文章

Python中高级文本模式匹配与查找技术指南

《Python中高级文本模式匹配与查找技术指南》文本处理是编程世界的永恒主题,而模式匹配则是文本处理的基石,本文将深度剖析PythonCookbook中的核心匹配技术,并结合实际工程案例展示其应用,希... 目录引言一、基础工具:字符串方法与序列匹配二、正则表达式:模式匹配的瑞士军刀2.1 re模块核心AP

python中update()函数的用法和一些例子

《python中update()函数的用法和一些例子》update()方法是字典对象的方法,用于将一个字典中的键值对更新到另一个字典中,:本文主要介绍python中update()函数的用法和一些... 目录前言用法注意事项示例示例 1: 使用另一个字典来更新示例 2: 使用可迭代对象来更新示例 3: 使用

python连接sqlite3简单用法完整例子

《python连接sqlite3简单用法完整例子》SQLite3是一个内置的Python模块,可以通过Python的标准库轻松地使用,无需进行额外安装和配置,:本文主要介绍python连接sqli... 目录1. 连接到数据库2. 创建游标对象3. 创建表4. 插入数据5. 查询数据6. 更新数据7. 删除

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N