如何创建一种方法来根据采购订单中的字段选择显示销售订单 ID?销售订单参考已集成在采购中

how to create a method to display sales order id on basis of field selection in purchase order? sale order reference is already integrated in purchase

我在采购订单表格中添加了销售订单参考。我还在销售和采购表格中添加了一个自定义字段。该字段是 "Trader name"。我需要采购订单中的销售订单参考字段,以根据交易者名称在选择中显示销售订单 ID。

我在创建销售订单时选择了贸易商名称,我希望采购订单表单中的销售订单参考显示与特定贸易商名称相关联的相同销售订单 ID。

示例:

  1. 销售订单表-->商户名=abc--->so#200

  2. 采购表格--->选择贸易商名称"abc"和销售订单参考字段应自动显示所选贸易商名称下的所有销售订单#

注意:交易者姓名字段已提取到采购订单表格

在选择销售订单id的基础上,它也应该从销售订单表单中获取相同的订单行

代码在odoo 11

这是我的代码:

*purchase_views.xml

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="purchase_order_form_inherit" model="ir.ui.view">
<field name="name">purchase.order.form.inherit</field>
<field name="model">purchase.order</field>
<field name="inherit_id" ref="purchase.purchase_order_form"/>
<field name="arch" type="xml">
<field name="partner_ref" position="after">
<field name="x_trader_name"/>
<field name="sale_order_id"/>

 </field>
 </field>

*purchase.py

from odoo import models, fields

    class PurchaseOrder(models.Model):
    _inherit = 'purchase.order'
    sale_order_id = fields.Many2one(
    'sale.order',
    "Sale Order",
    help="Reference to Sale Order",
    )
    </record>
    </odoo>

您需要筛选销售订单。

trader name 添加 onchange 方法并获取所有相关的销售订单,然后更改 sale_order_id 的域以仅显示需要的记录。

你应该return:

{'domain':{'sale_order_id':[('id','in',SO_IDS)]}}