做最好用的工作流引擎,奉献社会.http://ccflow.org

ccfrom表单设计器之表单事件,表单主表事件,从表事件.

关键字:ccflow 流程设计器,流程管理系统,流程表单事件

10表单事件

表单事件分为主表表事件与从表事件,事件是为您提供的业务处理的接口。

10.1事件概述

设计图如下:

clip_image002

表单事件是在表单装在前后,保存前后发生的事件,它是编辑业务逻辑的接口。所以掌握表单事件非常有必要。

每个表单事件都有一样的如下4个属性:

事件类型:

业务逻辑处理的依托载体,你是用存储过程,还是用sql.。。。 来实现你的功能。

执行内容:

就是执行的主体,书写时支持全局变量@WebUser.No,@WebUser.Name 。支持本表单的字段变量@+字段名。

执行成功时:

执行成功时提示的信息,信息内容支持变量,同执行内容一样。

执行失败时:

执行失败时提示的信息,信息内容支持变量,同执行内容一样。

事件类型解释:

禁用:

不启用

执行存储过程:

请在执行内容里填写一个存储过程名称,注意表达式支持变量。

执行SQL:

请在执行内容里填写SQL,注意表达式支持变量。

如果有多条sql ,可以用@GO 分开。比如:

DELETE WF_Emp WHERE 1=2

@GO

DELETE WF_Emp WHERE 2=3

执行自定义URL.

用户在表达自己的业务逻辑时,往往用代码编写比较顺手,在这样的应用条件下,你可以编写一个url 向这个url中传递不同的标记,返回不同的结果来,返回空表示顺利执行。

实例:在执行内容里设置一个http://myserver/Do.aspx?DoType=aaaaa,创建一个Do.aspx 根据DoType 标记这不同的内容处理。

如果顺利处理了就返回空,出现异常一定要返回: Error+”异常信息。”

处理返回值用: this.Response.Write("Error:"+msg); 方法.

Ccform 处理的机制是,使用 HttpWebRequest 类静默的执行URL ,然后获取返回的内容。如果检查到前几个字符是Error 就认为是异常ccform 就会抛出异常。

执行系统URL

为了方便期间ccform定义一个系统的url, 如果选择这种类型,执行内容里就可以为空。系统在执行的时,就会自动访问。

http://myserver/ccflow/DataUser/AppCoder/FrmEventHandle.aspx

如果在FrmEventHandle.aspx文件中实现业务逻辑里面的一个详尽的案例。

执行自定义WebServices: (未完成)

执行系统WebServices: (未完成)

执行Exe. (未完成)

10.2主表事件

主表分为如下4种事件 装载前事件、装载后事件、保存前事件、保存后事件。您可以根据自己的需要加载相关的事件。

比如:在保存后处理相关的业务逻辑,要保存前做安全检查。

10.3 从表事件

从表具有如下事件:从表保存前,保存后。单条数据保存前,保存后。单条数据删除前,删除后。一共三对共计六个。

从表保存前,保存后:参数是主表的字段参数。

单条数据的事件是明细表的参数。

clip_image004

posted on 2012-06-03 16:35  驰骋工作流  阅读(561)  评论(0编辑  收藏  举报

做最好用的工作流引擎,奉献社会.http://ccflow.org