使用过程:定义验证模板-》定义约束(使用模板控制操作行为)-》业务操作(使用约束行为)
以下界面是定义验证模板的界面:
1、 选择好要定义模板的应用产品、实体;
2、 “模板名称”:人为输入,取个容易理解的名称,允许更新
3、 “是否已植入”:复选框,好像是受标准form控制,不能更改的;
4、 “简称”:输入模板的,不可更新
5、 “说明”:模板的说明,可更新
后面的radio 用于说明该模板验证条件的来源,WF/API/TBL;
本例中的“文员送签”模板用api验证;
如上图,通过api验证的,需要先创建验证package、procedure,至于procedure是有格式要求的:
――参数均为标准参数,最好不要变动
――返回1表示符合模板条件
――返回0则表示不符合模板条件
PROCEDURE is_approve(p_application_id IN NUMBER,
p_entity_short_name in VARCHAR2,
p_validation_entity_short_name in VARCHAR2,
p_validation_tmplt_short_name in VARCHAR2,
p_record_set_tmplt_short_name in VARCHAR2,
p_scope in VARCHAR2,
p_result OUT NOCOPY NUMBER) is
v_flag varchar2(1);
g_order_id number := apps.oe_header_security.g_record.header_id;--好像是必须的代码
begin
v_flag := is_approve(g_order_id);--自定义规则
if v_flag = 'Y' then
p_result := 1;
else
p_result := 0;
end if;
exception
when others then
p_result := 0;
end is_approve;
下图中的“退货”模板用tbl验证:在验证语义中选择维护条件就可以了
下图中的“题头开票完成”模板用wf验证:如下图在验证语义中维护条件即可
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/797362/viewspace-592675/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/797362/viewspace-592675/