宜兴通达竭诚为您服务。

通达科技 - 宜兴电脑维护及IT服务外包服务商

odoo12 学习笔记--模型数据的方法
  • 上传者: Administrator
  • 上传时间:2023年04月04日 03时01分38秒
摘要:
1、写入模型数据的方法 ORM 为三种基本写操作提供了三个方法,如下所示: <Model>.create(values)在模型上创建新记录,它返回所创建记录。 <Recordset>.write(values) 更新记录集中的字段值,它不返回值。 <Recordset>.unlink()从数据库中删 ......
正文 相关文章 请喝咖啡

    1、写入模型数据的方法

    ORM 为三种基本写操作提供了三个方法,如下所示:

    • <Model>.create(values)在模型上创建新记录,它返回所创建记录。
    • <Recordset>.write(values) 更新记录集中的字段值,它不返回值。
    • <Recordset>.unlink()从数据库中删除记录,它不返回值。

    values参数是一个字典,映射要写入的字段名和值。这些方法由@api.multi装饰,除create()方法使用@api.model装饰器外。

    @api.model_create_multi装饰器的create() 方法来进行支持批量创建

    2、数据导入、导出方法

    • load([fields], [data]) 用于导入从 CSV 文件中获取的数据。
    • export_data([fields], raw_data=False)用于网页客户端导出函数

    3、用户界面的支持方法

    • name_get()返回一个表示每条记录的文本的元组(ID, name)列表。它默认用于计算display_name值,来提供关联字段的文本表示。可扩展它来实现自定义的显示方式,如将仅显示名称改为显示记录编号和名称。
    • name_search(name=”, args=None, operator=’ilike’, limit=100)返回一个元组(ID, name)列表,其显示名与 name 参数的文本相匹配。它用于 UI 中,在关联字段中通过输入来生成带有匹配所输入文本推荐记录的列表。例如,它可用于在挑选产品的字段中输入时,实现通过名称和引用来查找产品。
    • name_create(name)创建一条仅带有要使用的标题名的新记录。它用于在 UI 中快速创建(quick-create)功能,这里我们可以仅提供名称快速创建一条关联记录。可扩展来为通过此功能创建的新记录提供指定默认值。
    • default_get([fields])返回一个带有要创建的新记录默认值的字典。默认值可使用变量,如当前用户或会话上下文。
    • fields_get()用于描述模型字段的定义,在开发者菜单的View Fields选项中也可以看到。
    • fields_view_get()在网页客户端中用于获取要渲染的 UI视图的结构。可传入视图的 ID或想要使用的视图类型(view_type=’form’)作为参数。例如可使用self.fields_view_get(view_type=’tree’)。

     

    转载:https://alanhou.org/odoo12-business-logic/

    本文章从网上收集,如有侵权请联系tderp@tderp.com删除
  • 微信扫一扫,一分也是爱:
  • 微信

服务原则及地区范围

宜兴通达网络科技有限公司,地处中国宜兴环科园内,是一家高新技术企业。公司在企业网络维护和企业信息化建设与咨询方面,有10多年经验。

我公司愿与客户一道,力求彻底解决客户问题!
我们不是在给企业提供“头痛医头、脚痛医脚”的暂时解决方案,而是在部署根本性安全与稳定服务!!
我们愿携手客户,建立企业IT规划;杜绝随意安装系统、软件等操作;力求共同维护有序、安全、稳定的网络办公环境!!!
IT服务,服务是根本,客户是上帝;我们提供快速响应、快速上门、快速排查,提供优质高效的服务!!!!

通达科技提供全国范围内的服务,服务形式包括远程协助、电话咨询、电子邮件咨询、传真咨询、问答平台的问题解决等。

宜兴地区提供上门服务:

  • 市区服务:宜城街道、城北街道(屺亭街道)、新街街道、新庄街道、环科园、渚桥开发区
  • 市郊服务:张渚镇、西渚镇、太华镇、徐舍镇、官林镇、杨巷镇、新建镇、和桥镇、高塍镇、万石镇、周铁镇、芳桥镇、丁蜀镇、湖父镇。
  • 联系电话:189-21-343434
  • 在线沟通: