<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[换货 的实现]]></title><description><![CDATA[<p dir="auto">客户要求退货后直接生成退回单，在OpenERP7.0上做了简单的开发：<br /><br />&lt;record id="ssf_view_stock_return_picking_form" model="ir.ui.view"&gt;<br />            &lt;field name="name"&gt;ssf.ssf_view_stock_return_picking_form&lt;/field&gt;<br />            &lt;field name="model"&gt;stock.return.picking&lt;/field&gt;<br />            &lt;field name="inherit_id" ref="stock.view_stock_return_picking_form"/&gt;<br />            &lt;field name="arch" type="xml"&gt;<br />                &lt;button string="Cancel" position="after"&gt;<br />                    &lt;button name="create_change" string="换货" type="object" class="oe_highlight"/&gt;<br />                &lt;/button&gt;<br />            &lt;/field&gt;<br />        &lt;/record&gt;<br /><br />class stock_return_picking(osv.osv_memory):<br />    _inherit = 'stock.return.picking'<br /><br />    def create_change(self, cr, uid, ids, context=None):<br />        res = self.create_returns(cr, uid, ids, context=context)<br />        # it is build like this:<br />        # 'domain': "[('id', 'in', ["+str(new_picking)+"])]",<br />        new_id = int(eval(res['domain'])[0][2][0])<br />        ctx = context.copy()<br />        ctx.update({'active_id':new_id})<br />        change = self.create_returns(cr, uid, ids, context=ctx)<br />        return res</p>
]]></description><link>https://odoo.net.cn/topic/4347/换货-的实现</link><generator>RSS for Node</generator><lastBuildDate>Thu, 14 May 2026 22:49:32 GMT</lastBuildDate><atom:link href="https://odoo.net.cn/topic/4347.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Dec 2016 04:04:27 GMT</pubDate><ttl>60</ttl></channel></rss>