问题描述:
运单号是在出库单上后勤填写的,平时销售订单有一个运单号是通过计算字段
从出库单上获的,这时,销售员,要在销售列表上,输入运单号 找到对应的销售订单

分析:
可以用两种方法
方法1.字段设置为 store=True , 这样和其它的普通的字段一样,可以搜索,有一点
在计算时会很慢,在出库货上填写运单号时,转半天,影响效率

方法2,字段加上search 加上对应的方法
这个写逻辑复杂一些,但效率最高

解决:
用方法2:
tracking_number_raw = fields.Text(string='Tracking Number Raw',

compute='_get_tracking_number',search='_tracking_number_raw_search')

def _tracking_number_raw_search(self, operator, value,limit=100):
         if operator == 'like':
             operator = 'ilike'
         stock_pickings = self.env['stock.picking'].search([('picking_type_code','=','outgoing'),

('carrier_tracking_ref',operator,value)])
         if stock_pickings :
             domain = [('id', 'in', [sale.id for sale in stock_pickings.sale_id])]
         else:
             domain = [('id', '=', 0)]
         return domain

---------------------------------
<record id="view_sales_order_filter_inherit" model="ir.ui.view">
            <field name="model">sale.order</field>
            <field name="inherit_id" ref="sale.view_sales_order_filter" />
            <field name="arch" type="xml">
                <field name="partner_id" position="after">
  
                  <field name="tracking_number_raw" />

</field>

</field>
        </record>

---------------------------------
这样在列表视图右上角输入运单号,有对应的运单号搜索,这样就可以找到对应的销售单

重点讲解 search 对应的方法
返回是domain  , 对应的字段一定对象要有的字段,像我上面是sale.order对象
id 这个字段一定有的 ,这里可以灵活变化,可换成 name 条件去找,等等,这样就解决
所有关于字段为 compute 类型的搜索问题。

转载于:https://www.cnblogs.com/toby2chen/p/7922265.html

(58) 在计算字段提供搜索功能相关推荐

  1. 爬取携程网机票价格并提供搜索功能

    要爬取的数据是最近一段时间的飞机航班的最低价,并提供搜索功能. 利用谷歌浏览器的检查来获取最近一段时间飞机航班最低价json数据的url. 打开之后: 注意这里我们并不能用json模块将数据转换为js ...

  2. Django开发个人博客网站——19、通过Django Haystack实现搜索功能(上)

    该博客最开始采用的模板是并不包括搜索功能的,在主页只有主页.归档和分类三个部分.最后博主自己添加了搜索框,不过其实不太想让大家使用这个功能,因此将搜索框隐藏了,只有再点击搜索时,才会显现出来.但是这个 ...

  3. 网站没有搜索功能怎么搜索_如何搜索任何网站,即使它没有搜索功能

    网站没有搜索功能怎么搜索 You want to find specific information from a given website, but it doesn't offer search ...

  4. 数据透视表(图)中添加公式计算与汇总--计算项和计算字段

    ↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓ 问题 最近有一个同学咨询了一个Excel问题如下: 原始数据如下表: 品牌 时间 产品数量 次品数量 A 2020/1/1 35 ...

  5. Excel 数据透视表教程大全之 08 创建计算字段,将销售额除以数量实现计算每种产品单价(教程含数据)

    标准数据透视表具有创建计算字段的简单功能.您可以将计算字段视为源数据中的虚拟列.计算字段将出现在字段列表窗口中,但不会占用源数据中的空间.在所示示例中,已使用将销售额除以数量的公式创建了一个名为&qu ...

  6. wordpress acf字段 不同样式_WordPress强大搜索功能如何实现?安装Ivory Search插件

    我们 WordPress 站点大多数的搜索功能都是自带的功能,少部分 WordPress 主题会集成有强大的搜索功能,对于不懂折腾代码的新手站长而言如何让自己的 WordPress 站点拥有强大的搜索 ...

  7. QuickBI助你成为分析师——计算字段功能

    摘要: 在用户创建报表时,通过现有字段数据不能直接满足展示需求,需要进行一定建模操作.目前产品支持在数据集编辑界面进行初步建模,下面主要介绍新建字段功能,以达到展示需求. 在用户创建报表时,有时通过现 ...

  8. 【Android开发】完善搜索功能-添加最近查询字段

    原文:http://android.eoe.cn/topic/summary 本文内容 基础知识|基础知识* 创建一个内容提供者|创建一个内容提供者* 修改搜索配置|修改搜索配置* 保存查询|保存查询 ...

  9. Excel中建立数据透视表,想用计算字段功能,但是该选项灰色无法点击,怎么办?

    在添加数据透视表时,将最底下的✔去掉 这样就可以点击"计算字段"了

最新文章

  1. mongodb cond 模糊查询_为了实现在线库的复杂查询,你还在双写吗?
  2. SUMO输出车辆相关参数
  3. 自嗨锅要持续嗨,还得碾碎这四个“绊脚石”
  4. 1075: 聚餐人数统计
  5. C#中窗体的close,dispose,以及application.exit()的区别
  6. spring mvc学习(13)windows上安装maven
  7. [考研]考研倒计时第8天
  8. ClassLoader类加载器简介
  9. Visual Basic6.0下载及安装
  10. OSPF多区域配置【eNSP实现】
  11. html怎么设置p元素居中,CSS 如何使p层水平居中
  12. JAVA实现跨平台的原理
  13. 基于esp32 的时间系统
  14. 光纤中的多种光学模式芯径_「涨知识」你想知道的光纤常识都在这里了,看不看随你...
  15. java 中文编码乱码_Java编码问题复习
  16. Appium 自动化用例设计(TESTNG 篇)
  17. STM32CubeIDE HAL库DMA方式驱动MPU925X(1)
  18. 动态图片怎么做?教你一键合成gif动图
  19. App Store 隐私政策网址
  20. Windows10任务栏的声音、网络图标左键无反应,右键可正常打开

热门文章

  1. 【手把手带你学nRF52832/nRF52840 · 开发环境搭建】
  2. 虚拟机和主机文件共享的四种方法
  3. php父类继承子类_php有多态吗 多态都有什么好处?理解好多态往往能事半功倍...
  4. 分块的单点修改查询区间和_模版 单点修改,区间查询
  5. 作业帮电脑版在线使用_互助作业帮PC版-互助作业帮电脑版下载 v4.5.8
  6. 2017微服务 mysql集群_成功升P7多亏掌握了这几点:高并发+Nginx+微服务+Redis+MySQL...
  7. 我要自学网python视频教程_人生苦短,请用Python!学习Python的四大理由
  8. java继承与多态_Java继承与多态
  9. bootcamp空间不足_Bootcamp安装WinXP补丁时C盘空间不足怎么办?
  10. pandas数据存储于读取