odoo - Odoo 13 如何仅在客户会计模块中显示某些字段
问题描述
客户是基于 res.partner 的,而不仅仅是基于 res.partner vendor 的客户也是基于 res.partner。通常,当我添加 res.partner 时,我会添加一个像 IsMember 这样的布尔字段来标识记录是成员,但我看不到任何字段来区分客户和供应商之间的区别。因为我只想在客户表单中显示一些字段。
<?xml version='1.0' encoding='utf-8'?>
<odoo>
<record model="ir.ui.view" id="partner_customer_form_view">
<field name="name">partner.customer</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='phone']/.." position="after">
<field name="customer_group_id" />
</xpath>
<xpath expr="//field[@name='mobile']/.." position="before">
<field name="groupid"/>
<field name="member_id"/>
</xpath>
</field>
</record>
</odoo>
解决方案
Odoo 13 使用客户排名,供应商根据客户 PO 和 SO 对该排名进行排名,因此如果客户有 1 个 PO,则供应商排名将变为 1,并且可以通过供应商排名 > 0 来识别客户
supplier_rank = fields.Integer(default=0)
customer_rank = fields.Integer(default=0)
请记住,这是一个整数字段,因此如果您想默认设置某个客户,您将设置一个整数值,该值越高,它将出现在搜索列表中越高,
所以我想这应该可以
<field name="customer_group_id" attrs="{'invisible': [('customer_rank' ,'>', 0)]}" />
推荐阅读
- telegram - Telegram API 发送消息特殊字符
- javascript - C# 中回调执行的行为是什么(假设 configure await 未设置为 false 并假设存在同步上下文)?
- node.js - 无论如何使用任何带有 eslint 的 npm 包来检查节点项目中 .json 文件的命名转换
- tensorflow - 为什么在自定义损失函数中使用 argmax 不会出现任何错误?
- javascript - SAPUI5如何从二维码图像解码二维码
- xml - xslt key() 函数在有效节点上返回 false?
- excel - 从相邻单元逐步求和
- python - 使用此代码上传文件时,尝试将文件上传到 azure devops 时文件上传损坏
- flutter - 如何正确使 TextFields 与 Flutter Web 上的自动填充一起使用?
- python - 如何在按钮单击另一个小部件时显示小部件