七月二十三
print bus 41984.23308.62528.58463 select id name;//查询数据库中是否存在id和name属性
print bus 41984.23308.62528.58463 select from to;//查询id是否有关联的关系
print person "Test Everything" select assignment ; //查询是否给Test Eerything分配了角色
在TriggerData中:
1:policy:这个指的是policy类型。
2:Schema Name:这个是自己创建的policy的名字。
3:指的是当前的状态是从create开始的。(如下图所示)
4:promote(-->)是往前走,demote(<--)是往回返。
5:PolicyQOROSReimbursementApplicationStatePromoteAction:自己定义的eService Trigger Program Parameters_object的Name。
审批流
在eService Trigger Program Parameters_object中:
注意:确保对象的唯一性有以下几种方式:
- Id
- Type、Name、Rev(版本)
为什么会有版本呢?
因为有时候一个对象对应两个版本,那么怎么去区分它们呢,那么这时候我们就用不同的版本来进行区分。
1:PolicyQOROSReimbursementApplicationStatePromoteAction(相当于类中的对象)起的名字很有规范
Type:eService Trigger Program Parameters相当与程序中的类名
2:eService Program Argument 2:传过来的第二个参数为policy_QOROSReimbursementApplication.
3:eService Program Argument 1:传过来的第一个参数为对象id
4:eService Sequence Number:因为有很多版本的trigger去执行,那么他就会有优先级,所以说数字越小越先执行,优先级就会越高。
5:eService Program Name:qorosReimbursementApplication是自己编写java代码编程类名
6:eService Method Name:triggerQRAStateCreatePromote是java类中的方法名。
7:eService Target States:state_Review是Review的状态。
8:eService Program Argument 3:state_Review是编程的第三个参数。
在WebFormFieldData中:
1、2:QOROS Manager和Manager都是对manager进行的操作。
3:Setting Names (use "|" delim):Show Clear Button是出现一个clear的超链接作用是清空文本框的内容。(效果图如下)
在SpinnerCommandData中
Href:添加一个postProcessJPO=qorosReimbursementApplication:connectQRAObjectMananger在href中,目的是编写qorosReimbursementApplication类中的connectQRAObjectMananger方法。(代码如下展示)
1:objectId是当前审批的id。
2:QOROS ManagerOID是根据自己的创建页面用f12调试出来的管理者的id。
3:QOROS RA Manager是SpinnerRelationshipData中的审批对象和管理者关系的名称。
在SpinnerRelationshipData中
1、QOROS RA Manager:是审批对象和管理者关系的名称。
2、From Types (use "|" delim):是QOROS Reimbursement Application是我的type类型的名字
3、From Cardinality (one / many or ""):N一个管理者对应多个申请单,from指的是申请单这边的。
4、To Types (use "|" delim):Person是管理者的类型。
5、To Cardinality (one / many or ""):one多个申请单对应一个管理者,to指的是管理者这边的。