【问题标题】:Extract property field from database Odoo从数据库 Odoo 中提取属性字段
【发布时间】:2018-02-01 18:08:52
【问题描述】:

如果您查看 Odoo 数据库中的某些表(例如 res_partner),您会注意到某些字段没有显示(例如 property_payment_term_id)。 这是因为有些字段是属性字段,它们出现在 ir_property 表中。 但是如何提取属性字段值(例如,提取 property_payment_term_id)?

一些参考资料: https://doc.odoo.com/v6.0/developer/2_5_Objects_Fields_Methods/field_type.html#property-fields

https://www.odoo.com/forum/help-1/question/explain-fields-property-24622

【问题讨论】:

  • 嘿@Hydronit,你能澄清一下你所说的extract是什么意思吗?您是否尝试通过 SQL 查询选择属性值?
  • 是的,完美。我正在尝试使用 phpPaAdmin 使用 ODBC 连接提取数据

标签: postgresql odoo


【解决方案1】:

也许这样的事情会有所帮助:

SELECT p.*, substring(ip.value_reference from 22) :: Integer AS property_payment_term_id
  FROM res_partner AS p
       LEFT JOIN ir_property AS ip
       ON ip.name = 'property_payment_term'
          AND ip.res_id = CONCAT('res.partner,', p.id);

【讨论】:

  • 我尝试使用以下代码,但它在 payment_term_id 中仅返回 NULL 值:SELECT res_partner.name, ir_property.value_reference :: Integer AS payment_term_id FROM res_partner LEFT JOIN ir_property ON ir_property.name = 'property_payment_term'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多