DataWindow前置/后续事件,List和Info都可以有:
第一个参数:"BeforeInsert","AfterInsert","BeforeDelete","AfterDelete","BeforeUpdate","AfterUpdate"
第二个参数: !方法集名.方法名(参数值1,参数值2,...);
类方法参数值若想取当前DataWindow字段的值,可以用 #字段名 传入,
如下所示取当前模板ExampleId值作为参数传入类方法
应用场景:当DataWindow的增删改和其他操作需要同时成功或失败时,用setEvent方法.
本例中:dwTemp.setEvent("AfterUpdate","!示例.UpdateCustomerType(0110,#ExampleId)");//在DW保存后,更新客户类型,两操作在一个事务里.
X
<%@ page contentType="text/html; charset=GBK"%><%@
include file="/IncludeBegin.jsp"%><%
/*
页面说明: DataWindow事件示例页面
*/
String PG_TITLE = "DataWindow事件示例页面";
//获得页面参数
String sExampleId = CurPage.getParameter("ExampleId");
if(sExampleId==null) sExampleId="";
ASDataObject doTemp = new ASDataObject("ExampleInfo",Sqlca);
ASDataWindow dwTemp = new ASDataWindow(CurPage,doTemp,Sqlca);
dwTemp.Style="2"; //设置DW风格 1:Grid 2:Freeform
dwTemp.ReadOnly = "0"; //设置是否只读 1:只读 0:可写
//DataWindow前置/后续事件,List和Info都可以有:
//第一个参数:"BeforeInsert","AfterInsert","BeforeDelete","AfterDelete","BeforeUpdate","AfterUpdate"
//第二个参数: !方法集名.方法名(参数值1,参数值2,...);
// 类方法参数值若想取当前DataWindow字段的值,可以用 #字段名 传入,
// 如下所示取当前模板ExampleId值作为参数传入类方法
//应用场景:当DataWindow的增删改和其他操作需要同时成功或失败时,用setEvent方法.
dwTemp.setEvent("AfterUpdate","!示例.UpdateCustomerType(0110,#ExampleId)");//在DW保存后,更新客户类型,两操作在一个事务里.
//生成HTMLDataWindow
Vector vTemp = dwTemp.genHTMLDataWindow(sExampleId);
for(int i=0;i