这里显示了我需要添加批准工作流程的模型类。
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文件(我这里只有与工作流程处理相关的行)
<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>
我不知道如何实施此批准类型的工作流程。 我指的是hr.holidays模型类但无法清楚地了解它。 请帮我添加级别来批准我的工作订单请求。 &安培;请给我一个关于此类工作流程创建的链接。
现在工作流按钮已添加到表单并正确显示。但是如何处理这些按钮。 这是我的屏幕
答案 0 :(得分:4)
您可以参考此链接: http://doc.openerp.com/v6.1/developer/07_workflows.html
您需要创建一个新的workflow.xml文件,您需要在其中定义要为其创建的对象的第一个工作流,要在该工作流中显示的不同活动以及活动之间的不同转换。首先,你参考上面的链接,了解它,然后去开发它。
你通过分配type =&#34;工作流&#34;做了正确的事情。按钮。这里,按钮的名称在转换中用作信号。这意味着如果你的流程将获得信号,它将在转换中检查它,并且从转换开始,它将触发该活动的功能,为其创建转换。