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

相关文章

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

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

JavaScript Array.from及其相关用法详解(示例演示)

《JavaScriptArray.from及其相关用法详解(示例演示)》Array.from方法是ES6引入的一个静态方法,用于从类数组对象或可迭代对象创建一个新的数组实例,本文将详细介绍Array... 目录一、Array.from 方法概述1. 方法介绍2. 示例演示二、结合实际场景的使用1. 初始化二

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li