Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

Workflow求助



  • 跪求大神们指点,新建了一个workflow,流程本身很复杂,下面代码只是截取了两个节点。<br />点击“按钮”(name="btquote_procompany")后,无法实现其对应节点(id="xsq_mktapproving")中py方法(action_market_approving())中语句(作用是变更状态、更新改变人和改变时间)。相关代码如下:<br />xsalequote_workflow.xml文件<br /><?xml version="1.0"?><br /><openerp><br />    <data><br />        <!--定义工作流workflow:销售报价审批 工作流--><br />        <record model="workflow" id="xsale_quote_workflow"><br />            <field name="name">销售报价审批</field><br />            <field name="osv">xsale.quote</field><br />            <field name="on_create">True</field><br />        </record><br />        <!--工作流分三个流程:1.项目公司项目管理员/市场部/项目公司总经理/供应链管理部;2.项目公司项目管理员/市场部/项目公司总经理/供应链管理部/公司分管报价副总/供应链管理部;<br />        3.项目公司项目管理员/市场部/项目公司总经理/供应链管理部/公司分管报价副总/供应链管理部/公司总经理/供应链管理部;--><br />        <!--定义工作流中节点:workflow.activity--><br />        <!--定义工作流开始节点:草稿编辑节点,项目公司项目管理员发起流程--><br />        <record model="workflow.activity" id="xsq_draft"><br />            <field name="wkf_id" ref="xsale_quote_workflow"/><br />            <field name="name">act_draft</field><br />            <field name="kind">function</field><br />            <field name="action">action_draft()</field> <br />            <field name="flow_start" eval="True"/> <br />        </record><br />        <!--定义工作流中间节点:市场部审批节点,市场部项目管理员审批--><br />        <record model="workflow.activity" id="xsq_mktapproving"><br />            <field name="wkf_id" ref="xsale_quote_workflow"/><br />            <field name="name">act_market_approving</field><br />            <field name="kind">function</field><br />            <field name="flow_stop" eval="True"/><br />            <field name="action">action_market_approving()</field><br />        </record><br />        <br />        <!--定义工作流中的迁移:workflow.transition--><br />        <!--项目公司项目管理员迁移到市场部项目管理员--><br />        <record model="workflow.transition" id="procompany_market"><br />            <field name="act_from" ref="xsq_draft"/><br />            <field name="act_to" ref="xsq_mktapproving"/><br />            <field name="condition">True</field><br />            <field name="signal">btquote_procompany</field><br />            <field name="group_id" ref="group_deptopp_operator"/><br />        </record><br />        <br />    </data><br /></openerp><br />py中方法定义:<br />#项目管理员提交按钮,更新审核人、审核日期及审批状态<br /> def action_market_approving(self, cr, uid, ids, context=None):<br /> self.write(cr, uid, ids,{'x_appdate':datetime.now()}, context=None),<br /> self.write(cr, uid, ids,{'x_appusr':uid}, context=None),<br /> self.write(cr, uid, ids,{'x_state':'Market_Approving'}, context=None),<br />xsalequote_view.xml中按钮视图:<br /> <button name="btquote_procompany" string="提交1" icon="STOCK_SAVE" type="workflow" attrs="{'invisible':[('x_state','!=','Draft')]}"></button>



  • 跪求大神们指点,新建了一个workflow,流程本身很复杂,下面代码只是截取了两个节点。<br />点击“按钮”(name="btquote_procompany")后,无法实现其对应节点(id="xsq_mktapproving")中py方法(action_market_approving())中语句(作用是变更状态、更新改变人和改变时间)。相关代码如下:<br />xsalequote_workflow.xml文件<br /><?xml version="1.0"?><br /><openerp><br />    <data><br />        <!--定义工作流workflow:销售报价审批 工作流--><br />        <record model="workflow" id="xsale_quote_workflow"><br />            <field name="name">销售报价审批</field><br />            <field name="osv">xsale.quote</field><br />            <field name="on_create">True</field><br />        </record><br />        <!--工作流分三个流程:1.项目公司项目管理员/市场部/项目公司总经理/供应链管理部;2.项目公司项目管理员/市场部/项目公司总经理/供应链管理部/公司分管报价副总/供应链管理部;<br />        3.项目公司项目管理员/市场部/项目公司总经理/供应链管理部/公司分管报价副总/供应链管理部/公司总经理/供应链管理部;--><br />        <!--定义工作流中节点:workflow.activity--><br />        <!--定义工作流开始节点:草稿编辑节点,项目公司项目管理员发起流程--><br />        <record model="workflow.activity" id="xsq_draft"><br />            <field name="wkf_id" ref="xsale_quote_workflow"/><br />            <field name="name">act_draft</field><br />            <field name="kind">function</field><br />            <field name="action">action_draft()</field> <br />            <field name="flow_start" eval="True"/> <br />        </record><br />        <!--定义工作流中间节点:市场部审批节点,市场部项目管理员审批--><br />        <record model="workflow.activity" id="xsq_mktapproving"><br />            <field name="wkf_id" ref="xsale_quote_workflow"/><br />            <field name="name">act_market_approving</field><br />            <field name="kind">function</field><br />            <field name="flow_stop" eval="True"/><br />            <field name="action">action_market_approving()</field><br />        </record><br />        <br />        <!--定义工作流中的迁移:workflow.transition--><br />        <!--项目公司项目管理员迁移到市场部项目管理员--><br />        <record model="workflow.transition" id="procompany_market"><br />            <field name="act_from" ref="xsq_draft"/><br />            <field name="act_to" ref="xsq_mktapproving"/><br />            <field name="condition">True</field><br />            <field name="signal">btquote_procompany</field><br />            <field name="group_id" ref="group_deptopp_operator"/><br />        </record><br />        <br />    </data><br /></openerp><br />py中方法定义:<br />#项目管理员提交按钮,更新审核人、审核日期及审批状态<br /> def action_market_approving(self, cr, uid, ids, context=None):<br /> self.write(cr, uid, ids,{'x_appdate':datetime.now()}, context=None),<br /> self.write(cr, uid, ids,{'x_appusr':uid}, context=None),<br /> self.write(cr, uid, ids,{'x_state':'Market_Approving'}, context=None),<br />xsalequote_view.xml中按钮视图:<br /> <button name="btquote_procompany" string="提交1" icon="STOCK_SAVE" type="workflow" attrs="{'invisible':[('x_state','!=','Draft')]}"></button>



  • 搭车学习,友情帮顶。 8)


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待