保存后条件和行为
- 保存后规则(服)·
保存后验证规则,保存数据后通过编辑数据集获得参数,然后查询另外一个数据集,根据查询结果计算表达式的值,确定是否符合规则。 如果不符合规则显示MESSAGE中定义的消息
针对每个正
<POSTSAVE>
<CONDITION CONDSERI="..EDITPOST" ALIAS="DEFAULT" MESSAGE="text{exp}text" EACH=’TRUE’>
用于验证的条件之一
CONDSERI: 用于查询验证数据的数据集
ALIAS :数据集的别名
MESSAGE: 验证错误时候显示的错误信息,可以为动态表达式,, 消息可以是混合表达式
EACH是否针对每条记录验证,默认为TRUE
<EXPRESSION> [IsAllowed] > 0 </EXPRESSION>
查询结果数据集验证表达式,如果为假,则显示错误信息,取消数据的保存。
<PARAMS>
<PARAM CODE="ltywid" EXPRESSION="ltywid"/>
用于从编辑数据中取值作为参数传递给验证数据集
CODE :参数的名称
EXPRESSION :参数取值的计算表达式。 由取值来源数据集计算
</PARAMS>
</CONDITION>
</POSTSAVE>
举例:
<POSTSAVE>
<CONDITION CONDSERI=".WLDW.BROWSEDS" ALIAS="DEFAULT" MESSAGE="客户必须是{'dm'}">
<EXPRESSION> ecode == 'dm' </EXPRESSION>
<PARAMS>
<PARAM CODE="wldwid" EXPRESSION="wldwid"/>
</PARAMS>
</CONDITION>
</POSTSAVE>
- 保存后的行为(服)
更新记录状态, 对目标数据集的每条记录执行
对于符合条件的记录,获得id后通过ERI对应的属性执行操作。
<POSTSAVE>
<OPERATION ERI='..DATA' IDFIELD='mlzjid' OP='audit' CONDITION='' EACH='TRUE'/>
</POSTSAVE>
ERI:执行操作的目标属性
EACH :是否检查每个记录,默认为true
IDFIELD: 用来获得目标操作的记录的id字段
CONDITION:条件满足才执行
OP:操作类型
opAudit("audit"),
opUnAudit("unaudit"),
opLock("lock"),
opUnLock("unLock"),
opDel("del"),
opCommit("cmt"),
opUnCommit("umt"),
opOpen ("opn"),
opClose ("cls"),
举例
<POSTSAVE>
<CONDITION CONDSERI=".WLDW.BROWSEDS" ALIAS="DEFAULT" MESSAGE="客户必须是{'dm'}">
<EXPRESSION> ecode == 'dm' </EXPRESSION>
<PARAMS>
<PARAM CODE="wldwid" EXPRESSION="wldwid"/>
</PARAMS>
</CONDITION>
<OPERATION ERI="..DATA" IDFIELD="cgddid" OP="audit" CONDITION="c_wldw_ecode=='dm'" EACH="TRUE"/>
</POSTSAVE>
Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator