Python 如何添加审批工作流OpenERP 7
这里显示了我需要添加审批工作流的模型类Python 如何添加审批工作流OpenERP 7,python,xml,openerp,Python,Xml,Openerp,这里显示了我需要添加审批工作流的模型类 class bpl_work_update(osv.osv): _name = "bpl.work.update" _description = "BPL Work Update" _columns = { 'bpl_company_id':fields.many2one('res.company', 'Company', help='Company'), 'ref_no': fields.char(
class bpl_work_update(osv.osv):
_name = "bpl.work.update"
_description = "BPL Work Update"
_columns = {
'bpl_company_id':fields.many2one('res.company', 'Company', help='Company'),
'ref_no': fields.char('Reference No', size=10,),
'offered_date': fields.date('Offered Date'),
# below lines are related to work update approve Workflow (i refer hr.holidays model for )
'state': fields.selection([('draft', 'To Submit'), ('cancel', 'Cancelled'), ('confirm', 'To Approve'), ('refuse', 'Refused'), ('validate1', 'Second Approval'), ('validate', 'Approved')],
'Status', readonly=True, track_visibility='onchange'),
'user_id': fields.many2one('hr.employee', 'Add records', invisible=False, readonly=True),
'manager_id': fields.many2one('hr.employee', 'First Approval', invisible=False, readonly=True),
}
_defaults = {
'bpl_company_id':_default_company,
'offered_date':fields.date.context_today,
'state': 'draft',
'user_id': lambda obj, cr, uid, context: uid,
}
bpl_work_update()
这里显示了我的view.xml文件(这里我只得到了与工作流处理相关的行)
我不知道如何实现这种批准类型的工作流程。
我参考了hr.holidays的模型课程,但对此没有明确的概念。
请帮助我添加级别以批准我的工单请求。
&请给我一个关于创建此类工作流的链接
现在,工作流按钮已添加到表单并正确显示。但如何处理这些按钮呢。?
这是我的屏幕您可以参考以下链接:
您需要创建一个新的workflow.xml文件,其中需要定义要为其创建的对象的第一个工作流、要在该工作流中显示的不同活动以及活动之间的不同转换。首先,你们参考上面的链接,理解它,然后开发它
通过在按钮中指定type=“workflow”,您做了正确的事情。在这里,按钮的名称作为一个转换信号工作。这意味着,如果您的流将获得该信号,它将在transition和from transition中检查该信号,它将触发为其创建transition的活动的功能。您可以参考以下链接:
您需要创建一个新的workflow.xml文件,其中需要定义要为其创建的对象的第一个工作流、要在该工作流中显示的不同活动以及活动之间的不同转换。首先,你们参考上面的链接,理解它,然后开发它
通过在按钮中指定type=“workflow”,您做了正确的事情。在这里,按钮的名称作为一个转换信号工作。这意味着,如果您的流程将获得信号,它将在transition和from transition中进行检查,它将触发创建transition的活动的功能。谢谢Priyesh,您可以在openerp插件中给我一个示例以供参考(比hr.holidays更容易):-)\Reference idea模块。它的工作流程更容易理解!谢谢Priyesh。现在我在教程中介绍销售工作流程。它更容易理解。完成后将通知并更新帖子:-)只是一个关于我遇到的问题的注释,按照您的信息和链接的说明;当您使用OpenERP v.7时,您需要在中声明so,以便标记工作。感谢guysThanks Priyesh的帮助,你能给我一个openerp插件中的示例以供参考(比hr.holidays更容易):-)\Reference idea模块。它的工作流程更容易理解!谢谢Priyesh。现在我在教程中介绍销售工作流程。它更容易理解。完成后将通知并更新帖子:-)只是一个关于我遇到的问题的注释,按照您的信息和链接的说明;当您使用OpenERP v.7时,您需要在中声明so,以便标记工作。谢谢你们的帮助
<header>
<button string="Approve" name="validate" states="confirm"
type="workflow" groups="group_checkroll_user" class="oe_highlight" />
<button string="Validate" name="second_validate" states="validate1"
type="workflow" groups="group_checkroll_manager" class="oe_highlight" />
<button string="Refuse" name="refuse" states="confirm,validate,validate1"
type="workflow" groups="group_checkroll_manager" />
<button string="Reset to New" name="set_to_draft" states="cancel,refuse"
type="object" groups="group_checkroll_manager" />
<field name="state" widget="statusbar" statusbar_visible="draft,confirm,validate"
statusbar_colors='{"confirm":"blue","validate1":"blue","refuse":"red"}' />
</header>