Openerp工作流不显示最后一个转换按钮

2024-10-05 10:46:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着编辑我的假期工作流程,并向上做“验证”声明它工作正常。但是后来我添加了带有转换的新节点,然后转换按钮就不会出现来验证工作流了。请帮我处理这个问题,相关代码如下

最后两个节点-hr\u holidays\u workflow.xml

  <record model="workflow.activity" id="act_validate"> <!-- accepted -->
        <field name="wkf_id" ref="wkf_holidays" />
        <field name="name">validate</field>
        <field name="kind">function</field>
        <field name="action">holidays_validate()</field>
    </record>

    <record model="workflow.activity" id="act_new_validate"> <!-- last -->
        <field name="wkf_id" ref="wkf_holidays" />
        <field name="name">new_validate</field>
        <field name="kind">function</field>
        <field name="action">action_new_function()</field>
    </record>

最后一次转变

<record model="workflow.transition" id="holiday_new_validate"> 
        <field name="act_from" ref="act_validate" />
        <field name="act_to" ref="act_new_validate" />
        <field name="signal">signal_last_validate</field>
        <field name="group_id" ref="base.group_hr_user"/>
    </record>

转换按钮-hr\u holidyas\u view.xml

    <button string="Approved" type="workflow" name="last_validate" states="new_validate" class="oe_highlight"/>

    <field name="state" widget="statusbar" statusbar_visible="draft,confirm,validate,new_validate" statusbar_colors='{"confirm":"blue","validate1":"blue","new_validate":"blue","refuse":"red"}'/>

州声明-hr\u holidays.py

 'state': fields.selection([('draft', 'To Submit'), ('cancel', 'Cancelled'),('confirm', 'To Approve'), ('refuse', 'Refused'), ('validate2', 'First Approval'),('validate1', 'Second Approval'), ('validate', 'Approval'),('new_validate','Appl')],
            'Status', readonly=True, #track_visibility='onchange',

函数-hr\u holidays.py

def action_new_function(self, cr, uid, ids, context=None):

        res = self.write(cr, uid, ids, {'state': 'last_validate'}, context=context)    
        return res

用户界面 只有拒绝按钮没有“信号\最后一次\验证”按钮 enter image description here


Tags: namerefidfieldnewholidayshrfunction
1条回答
网友
1楼 · 发布于 2024-10-05 10:46:39

只是我用错了按钮的状态

<button string="Approved" type="workflow" name="last_validate" states="**new_validate**" class="oe_highlight"/>

更改为:

<button string="Approved" type="workflow" name="last_validate" states="**validate**" class="oe_highlight"/>

相关问题 更多 >

    热门问题