2013-05-06 84 views
2

這裏顯示我需要添加批准工作流的模型類。如何添加批准工作流OpenERP 7

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模型班,但無法得到清楚的想法。 請幫我添加關卡以批准我的工單要求。 &請給我一個鏈接,參考有關這種類型的工作流程創建..

現在,工作流程按鈕添加到形式和正確顯示,但如何處理這些。 這裏是我的屏幕photo

回答

4

您可以參考以下鏈接: http://doc.openerp.com/v6.1/developer/07_workflows.html

您需要創建,你需要首先定義爲工作流哪個對象創建,不同的活動一個新的workflow.xml文件,您希望在該工作流程和活動之間的不同轉場中展示。首先你參考上面的鏈接,理解它,然後去開發它。

您通過在按鈕中分配type =「workflow」來做了正確的事情。這裏,按鈕的名稱正在作爲轉換中的信號工作。這意味着如果你的流程會得到這個信號,它將會在轉換中檢查它並從轉換中檢查它,它將觸發該轉換被創建的那個活動的功能。

+0

感謝Priyesh ,,你可以給我一個openerp插件的例子,以供參考 (更容易hr.holidays): - )\ – 2013-05-06 07:25:41

+1

請參閱idea模塊。它的工作流程更容易理解! – 2013-05-06 07:31:34

+0

感謝Priyesh.now我參考了教程中的sale_workflow。 它更容易理解,當它完成後將通知和更新發布:-) – 2013-05-06 07:43:19

相關問題