关键字:ccflow 流程设计器,流程管理系统,流程表单事件
10表单事件
表单事件分为主表表事件与从表事件,事件是为您提供的业务处理的接口。
10.1事件概述
设计图如下:
表单事件是在表单装在前后,保存前后发生的事件,它是编辑业务逻辑的接口。所以掌握表单事件非常有必要。
每个表单事件都有一样的如下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 从表事件
从表具有如下事件:从表保存前,保存后。单条数据保存前,保存后。单条数据删除前,删除后。一共三对共计六个。
从表保存前,保存后:参数是主表的字段参数。
单条数据的事件是明细表的参数。