Day 21 Odoo 的domain是什麽?

这里的domain并不是指网域的domain, 而是针对某张资料表的固定搜寻条件(当然是可以写程序去动态变更doamin)

基本范例是 domain = [('active', '=', True)], 是指搜寻这张资料表的active栏位等於True的资料

操作符大致有下列, 如图

https://ithelp.ithome.com.tw/upload/images/20211005/201407781UmRuiGkCO.png

如果要搜寻的栏位是many2one or many2many or one2many 则可以使用 . 的方式, 如下例:
domain = [('partner_id.active', '=', True)]

相较一般的网页程序, 就不需要另外写LEFT JOIN 去捞资料, 这样是不是比较省事呢?

另外, 在action里的domain写法必须注意操作符的写法, 例如:

['|', '|', ('employee_id.user_id.id', '=', uid), '&', ('manager_id', '=', uid), ('state', '=', '3'), '&', ('recipient_ids.user_id.id', '=', uid), ('state', 'in', ['3', '4'])]

例子中的 & 要转换成 & 当然大於小於的符号也要转换, 不然很容易错到怀疑人生

domain的写法百百种, 明天在介绍如何在onchange里写出动态domain


<<:  #20-有看到我的猫吗?用offsetPath让猫猫滚起来!(SVG)

>>:  近似最短路径 (2)

Day 1 - 初探 stimulus

stimulus 这套框架主要在尽可能避免繁重的工作。为了能够让大量的介面互动维持在单纯的 请求-回...

使用者输入验证

允许使用者输入几乎是每个系统都需要的功能,为了确保资料内容或格式的正确性,通常会加上一些资料验证规则...

Day8 开机学习 Lua - 回圈控制、迭代函数

上一回我学到的是 Lua 的条件判断与回圈控制 今天我来看最後一段未解的程序码 for sPath ...

iOS APP 开发 OC 第六天, 方法的声明实现和调用

tags: OC 30 day 类事物不仅具有相同的特徵还具有相同的行为。 行为就是一个功能,C语言...

拥有这些知识就不会迷失在浩瀚的宇宙

开启虚幻世界的大门 虚拟技术地端前哨站,首先登场的是VirtualBox。此篇,会简单讲述虚拟技术V...