Odoo16 实用功能之在Form视图的各个部位加入按钮

 

目录

1、 如何在form视图中的头部加上按钮

2、如何在form视图中的身体加上按钮

3、如何在notebook标签中加入按钮

 

 


 

1、 如何在form视图中的头部加上按钮

以CRM中的渠道form视图为例子介绍(实现红框中的效果)

 

 直接在<header>标签里加入按钮即可

<header><button name="action_set_won_rainbowman" string="Won"type="object" class="oe_highlight" data-hotkey="w" title="Mark as won"attrs="{'invisible': ['|','|', ('active','=',False), ('probability', '=', 100), ('type', '=', 'lead')]}"/><button name="%(crm.crm_lead_lost_action)d" string="Lost" data-hotkey="l" title="Mark as lost"type="action" context="{'default_lead_id': active_id}"attrs="{'invisible': ['|', ('type', '=', 'lead'), '&amp;',('active', '=', False),('probability', '&lt;', 100)]}"/><button name="%(crm.action_crm_lead2opportunity_partner)d" string="Convert to Opportunity" type="action"help="Convert to Opportunity"class="oe_highlight" attrs="{'invisible': ['|', ('type', '=', 'opportunity'), ('active', '=', False)]}"data-hotkey="v"/><button name="toggle_active" string="Restore" type="object" data-hotkey="z"attrs="{'invisible': ['|', ('probability', '&gt;', 0), ('active', '=', True)]}"/><button name="action_set_lost" string="Lost" type="object" data-hotkey="l" title="Mark as lost"attrs="{'invisible': ['|', ('type', '=', 'opportunity'), '&amp;', ('probability', '=', 0), ('active', '=', False)]}"/><field name="stage_id" widget="statusbar" class="o_field_statusbar"options="{'clickable': '1', 'fold_field': 'fold'}"domain="['|', ('team_id', '=', team_id), ('team_id', '=', False)]"attrs="{'invisible': ['|', ('active', '=', False), ('type', '=', 'lead')]}"/>
</header>

2、如何在form视图中的身体加上按钮

 

 直接在<sheet>标签中加入(需要创建一个可以存放button的盒子button_box)

<div class="oe_button_box" name="button_box"><button name="action_schedule_meeting" type="object"class="oe_stat_button" icon="fa-calendar"context="{'partner_id': partner_id}"attrs="{'invisible': [('type', '=', 'lead')]}"><div class="o_stat_info"><field name="calendar_event_count" class="o_stat_value"/><span class="o_stat_text" attrs="{'invisible': [('calendar_event_count', '&lt;', 2)]}"> Meetings</span><span class="o_stat_text" attrs="{'invisible': [('calendar_event_count', '&gt;', 1)]}"> Meeting</span></div></button><button name="action_show_potential_duplicates" type="object"class="oe_stat_button" icon="fa-star"attrs="{'invisible': [('duplicate_lead_count', '&lt;', 1)]}"><div class="o_stat_info"><field name="duplicate_lead_count" class="o_stat_value"/><span class="o_stat_text" attrs="{'invisible': [('duplicate_lead_count', '&lt;', 2)]}">Similar Leads</span><span class="o_stat_text" attrs="{'invisible': [('duplicate_lead_count', '&gt;', 1)]}">Similar Lead</span></div></button>
</div>

3、如何在notebook标签中加入按钮

 直接在<notebook>标签加入按钮即可(需要先创建一个page页面)

<notebook><page string='Power Shell' name='page_powershell'><field name='description' placeholder='请在这里输入命令~'/><button string="执行脚本" type="object" name="save" class="oe_highlight" data-hotkey="insert"/></page>
</notebook>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/536741.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

树莓派4B搭建开源NAS系统openmediavault

目录 搭建过程使用镜像准备硬件准备软件账号信息制作系统盘首次启动配置获取树莓派IP地址 ssh登录到树莓派上登录到openmediavualt连接到wifi 搭建过程 搭建过程参考链接两篇文章,已经搭建完毕.期间遇到一些坑,为了方便大家,我把搭建好的镜像和使用到的工具放在百度网盘共享了…

谷歌Gemini中文疑似套壳百度文心一言

关注卢松松&#xff0c;会经常给你分享一些我的经验和观点。 哈哈哈&#xff0c;没想到谷歌 Gemini 中文语言竟然来自百度的文心一言。 最近知名博主阑夕发微博称&#xff1a;在 Poe 平台上对 Gemini-Pro 进行了一个测试。问它 " 你是谁 "&#xff0c;Gemini-Pro 上…

HashSet 和HashMap的区别、优缺点、使用场景

HashSet和HashMap是Java集合框架中的两个常用类&#xff0c;它们都用于存储和管理数据&#xff0c;但在使用方式、功能和性能上有很大的区别。 HashSet和HashMap的区别 区别一&#xff1a;用途不同 HashSet&#xff1a;HashSet是一个基于哈希表的集合&#xff0c;用于存储不…

常用两种Linux命令生成器

在Linux中&#xff0c;可以使用多种命令来生成随机密码。以下是其中两种常用的命令&#xff1a; 1.pwgen&#xff1a;这个命令可以生成随机、无意义的但容易发音的密码。生成的密码可以只包含小写字母、大小写混合或数字。大写字母和数字会以一种便于记忆的方式放置&#xff0…

Java_Stream流

一、JDK8新特性&#xff08;Stream流&#xff09; 接下来学习一个全新的知识&#xff0c;叫做Stream流&#xff08;也叫Stream API&#xff09;。它是从JDK8以后才有的一个新特性&#xff0c;是专业用于对集合或者数组进行便捷操作的。有多方便呢&#xff1f;我们用一个案例体…

【OAuth2】授权框架的四种授权方式详解

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《OAuth 2》。&#x1f3af;&#x1f3af; &#x1…

go从0到1项目实战体系二十二:gin构建一个http server

1. 构建一个http server: // api.test.com/topic/main.go: type Topic struct {Id int // 如果写成小写的,不能访问,因为是私有的.Title string } func main() {data : make(map[string]interface{})data["name"] "david"data["age"…

TwIST算法MALTLAB主程序详解

TwIST算法MALTLAB主程序详解 关于TwIST算法的具体原理可以参考&#xff1a; 链接: https://ieeexplore.ieee.org/abstract/document/4358846 链接: https://blog.csdn.net/jbb0523/article/details/52193209 该算法的MATLAB源代码&#xff1a; 链接: http://www.lx.it.pt/~bi…

tcp和udp协议分别是什么意思有什么区别?

TCP&#xff08;传输控制协议&#xff09;和UDP&#xff08;用户数据报协议&#xff09;是两种网络传输协议&#xff0c;它们在网络通信中有一些关键的区别。 连接性&#xff1a; TCP&#xff1a; 提供面向连接的服务。在通信之前&#xff0c;需要建立连接&#xff0c;数据传输…

Node.js(二)-模块化

1. 模块化的基本概念 1.1 什么是模块化 模块化是指解决一个复杂问题时&#xff0c;自顶向下逐层将系统拆分成若干模块的过程。对于整个系统来说&#xff0c;模块是可组合、分解和更换的单元。 1.2 编程领域中的模块化 编程领域中的模块化&#xff0c;就是遵守固定的规则&…

48V转12V 300mA降压芯片,60V耐压、0.6A稳压芯片带ECO模式-AH590L

AH590L是一种48V转12V 300mA降压芯片&#xff0c;具有60V耐压、0.6A稳压电流的特点&#xff0c;并且还带有ECO模式&#xff0c;是一种理想的开关电源解决方案。 AH590L是PWM模式 DC/DC降压转换器。TEL&#xff1a;l86*4884*3702*宽输入电压范围4至60V适用于工业领域的广泛应用…

有意思、好用的免费API分享

Facebook Games Services - Facebook Games Services 为游戏开发者提供了各种服务, 包括(但不限于) 成就 API, 分数 API, 应用通知, 请求, 游戏养成和 Facebook SDK for Unity.Google Play Games Services - Google Developers Games 网站提供了各种 API, SDK 和服务, 包括(但不…

AI安全综述

1、引言 AI安全这个话题&#xff0c;通常会引伸出来图像识别领域的对抗样本攻击。下面这张把“熊猫”变“猴子”的攻击样例应该都不陌生&#xff0c;包括很多照片/视频过人脸的演示也很多。 对抗样本的研究领域已经具备了一定的成熟性&#xff0c;有一系列的理论来论述对抗样本…

解决jquery-1.11.0.js安全漏洞

摘要&#xff1a;这个文件被扫出安全漏洞有XSS攻击等 &#xff0c;其中一个比较著名的漏洞是在JQuery 1.6.2版本中发现的。该漏洞被称为”attrFn"漏洞&#xff0c;它允许攻击者通过特殊构造的代码执行任意的JavaScript代码。 一、统一解决方式&#xff1a; jQuery官网 官…

javafx实现复杂统计图绘画

JavaFX 是一个用于创建富互联网应用程序 (Rich Internet Applications) 的软件平台,可以用于创建各种图形和图表。下面是一个示例代码,演示如何使用 JavaFX 绘制复杂的统计图。 import javafx.application.Application; import javafx.collections.FXCollections; import ja…

one wire(单总线)FPGA代码篇

一.引言 单总线&#xff08;OneWire&#xff09;是一种串行通信协议&#xff0c;它允许多个设备通过一个单一的数据线进行通信。这个协议通常用于低速、短距离的数字通信&#xff0c;特别适用于嵌入式系统和传感器网络。 二.one wire通信优点缺点 优点&#xff1a; 单一数据线…

Unity程序向Web服务器发送数据

Unity程序向Web服务器发送数据 一、介绍二、HTTP协议三、新建Unity工程&#xff0c;创建脚本1.新建Unity工程&#xff0c;创建脚本WebManager.cs&#xff0c;将其指定给场景中的任意游戏体。2.在WebManager.cs中添加一个m_info属性和OnGUI函数显示UI&#xff1a; 四、GET请求在…

npm使用详解(好吧好吧是粗解)

目录 npm是什么&#xff1f; npm有什么用&#xff1f; npm安装 在 Windows 上 在 macOS 上 在 Linux 上&#xff08;使用 apt 包管理器为例&#xff09; 验证 npm 安装成功&#xff1a; npm使用 1. 初始化项目&#xff1a; 2. 安装和管理依赖&#xff1a; 3. 查看和…

【DataV】DataV组件库——更新数据视图不更新

参考文章&#xff1a;dataV组件库——改变数据视图不主动刷新 问题&#xff1a; 拿到后端数值就直接赋值了&#xff0c;但是视图&#xff08;页面&#xff09;没有更新。 解决&#xff1a; 官方文档介绍dataV里面的组件props均未设置deep监听&#xff0c;刷新props时&#xf…

一个利用摸鱼时间背单词的软件

大家好&#xff0c;我是 Java陈序员。 最近进入了考试季&#xff0c;各种考试&#xff0c;英语四六级、考研、期末考等。不知道大家的英语四六级成绩怎么样呢&#xff1f; 记得大学时&#xff0c;英语四级都是靠高中学习积累的老本才勉强过关。 而六级则是考了多次&#xff…