新建一个请假单,有Tree View, Form View, 还有一个审批流程,WorkFlow的审批流程。审批流程中包含两个按钮,一个是“提交”,一个是“批准”。点击“提交”以后,就会出现“批准”按钮。
我们新建Form后,如果不点击“保存”,直接点击“提交”,数据会首先保存,再运行到“提交”的函数中。
生命周期测试:
1. 没有任何记录的时候,新建form,点击form view 的“保存”按钮
create()方法被调用,此时无法使用self,self为false,新建记录001
2. 点击记录001,点击编辑,再点击“保存”按钮
write()方法被调用,self可以使用了
3. 点击创建->保存->编辑->保存->然后再编辑后点击workflow的“提交”按钮
先调用do_confirm(),workflow提交按钮的函数,self可以使用。
再调用write()方法,self可以使用
4. 点击批准
先调用do_complete(),workflow的“批准”按钮的函数。self可以使用。
再调用write()方法,self可以使用
******************************
1.没有记录的时候,新建form,直接点击workflow的“提交”按钮。
首先会调动create(),self无法使用
再调用do_confirm(),workflow“提交”按钮的函数,self可以使用。
再调用write()方法,self可以使用
2. 基于上一步,重新编辑再保存
调用write()方法,self可以使用
3. 基于上一步,点击“批准”
先调用do_complete(),workflow的“批准”按钮的函数。self可以使用。
再调用write()方法,self可以使用