首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在odoo 10中,使用UI我不能让我的"Server action +Automated action“工作

在odoo 10中,使用UI时,如果无法让"Server action + Automated action"工作,可能是由于以下原因:

  1. 配置错误:首先,确保已正确配置了"Server action"和"Automated action"。在odoo 10中,"Server action"用于定义在特定事件发生时要执行的操作,而"Automated action"用于将"Server action"与特定模型和触发条件关联起来。请确保已正确设置了这两个组件,并将它们关联到正确的模型和触发条件上。
  2. 权限问题:检查当前用户是否具有执行"Server action"和"Automated action"所需的权限。确保用户具有足够的权限来执行相关操作。
  3. 触发条件不满足:"Automated action"的触发条件定义了何时执行相关的"Server action"。请确保触发条件已正确设置,并且当前场景满足这些条件。例如,如果触发条件是在保存记录时执行操作,确保已保存了相关记录。
  4. 代码错误:如果以上步骤都正确配置且触发条件满足,但仍然无法正常工作,可能是由于代码错误导致的。请检查"Server action"中定义的操作代码是否正确,并确保没有任何语法错误或逻辑错误。

如果以上步骤都已检查并且问题仍然存在,建议参考odoo 10的官方文档、论坛或社区寻求更详细的帮助和支持。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

odoo 给列表视图添加按钮实现数据文件导入

实践环境 Odoo 14.0-20221212 (Community Edition) 代码实现 模块文件组织结构 说明:为了更好的表达本文主题,一些和主题无关的文件、代码已略去 odoo14\custom...,希望前端执行的动作类型, reload-刷新tree列表, do_action-执行action } 说明: 函数返回值,具体需要返回啥,实际取决于下文js实现(上传成功后需要执行的操作...),这里结合实际可能的需求,额外提供另外几种返回值供参考: 形式1:实现替换当前页面的效果 return { 'action_type': 'do_action', 'action':...重置 file input, 如果需要,可以再次选择相同的文件,如果不添加以下这行代码,不刷新当前页面的情况下,无法重复导入相同的文件 self.$('.o_estate_customer_upload...替换estate_customer_tree为自定义全局唯一值 do_action 为 Widget() 的快捷方式(定义在odoo14\odoo\addons\web\static\src\js\core

3.5K30

odoo 开发入门教程系列-一些用户界面

这是因为,在odoo中加载CSV文件比加载XML文件更快。 odoo中,用户接口(action,菜单和视图)大部分是通过创建和组装XML文件中的记录来定义的。...常见的模式为 菜单> action > 视图。为了访问记录,用户在几个菜单级中导航。最深层是触发打开记录列表的action。 操作(Actions) 参考: 主题相关文档可以查看 Actions....为了减少菜单(ir.ui.menu)定义和链接到对应action的复杂性,我们可以使用 shortcut test_model_action 一个的基础菜单: action...然而,菜单总是遵循一种体系结构,实际上有三个层次的菜单: 根菜单,显示在App切换器中(Odoo社区版切换器是一个下拉菜单) 第一级菜单,显示在顶部栏中 动作菜单 最容易的方式是在XML文件中定义结构来创建菜单... 第三级菜单的名称,直接从action获取,即为action属性值 练习 添加菜单 在合适的目录(本例中为odoo14/custom/estate/models

3K30
  • odoo wizard界面显示带复选框列表及勾选数据获取

    TransientModel类扩展Model并重用其所有现有机制,具有以下特殊性: wizard记录不是永久的;它们在一定时间后自动从数据库中删除。...,供web端使用,用于区分不同页面操作的数据,'estate.property.offer_3'为供web端使用的记录ID,'data'键值代表记录的数据,其id键值代表记录在数据库中的主键id,context...以下属性皆在hasCheckBoxes 为"true"的情况下起作用。 modelName 点击列表复选框时,需要访问的模型名称,需要配合modelMethod方法使用,缺一不可。...以上参数同下文saveSelectionsToSessionStorage 参数可同时共存 如果需要将action绑定到指定模型指定视图的Action,可以在ir.actions.act_window定义中添加...定义,这种实现方案只能在非Debug模式下正常工作,且会导致无法开启Debug模式,odoo.define实现中会对服务是否重复定义做判断,如果重复定义则会抛出JavaScript异常。

    5.3K60

    odoo 开发入门教程系列-基本视图

    在上一章中已经看到,odoo能够为给定模型生成默认视图。实际上,默认视图对于业务应用程序来说是不可接受的。相反,我们至少应该以逻辑的方式组织各个字段。 视图是在带有操作和菜单的XML文件中定义的。...它们是ir.ui.view model的实例。 在我们的estate模块中,我们需要以逻辑方式组织字段: 在列表(树)视图中,我们希望显示的不仅仅是名称。 在表单视图中,应该对字段进行分组。...尽管它们适用于特定模型,但它们用于过滤其他视图的内容(通常是聚合视图,比如列表). 除了在使用方面的不同,他们的定义方式是一样的。 搜索视图根元素为。...在odoo中,domain对记录上的条件进行编码:domain是用于选择模型记录子集的条件列表。每个条件都是一个包含字段名、运算符和值的三元组。...=','en_US'), ('country_id.code','in', ['be', 'de'])] 波兰表示法简介 Odoo是使用了波兰表示法,简单来说,波兰表示法是一种操作符置于操作数前,并且不需要括号仍然能无歧义地解析表达的方法

    3.4K40

    odoo 开发入门教程系列-模型之间的关系(Relations Between Models)

    参考: 本主题相关文档可查阅 Many2one 在我们的房地产模块中,我们想定义房地产类型的概念,例如,房屋或公寓。..." action="estate_property_type_action"/> odoo> 新增odoo14/custom/...买家可以是任何个人,然而,销售人员必须是房产机构的员工(即odoo用户)。 在odoo中,有两种我们经常引用的两种模型: res.partner: 一个partner为一个物理实体或者法人实体。...然而,在本例中,我们希望显示给定地产的报价列表,因此我们将使用one2many概念。 one2many是many2one的反向实现。...odoo如何知道我们的报价与哪个房产相关?这就是使用odoo框架的一部分魔力:有时候事情是隐式定义的。

    4.5K40

    odoo Actions学习总结

    环境 odoo-14.0.post20221212.tar Actions(动作) action定义系统响应用户操作的行为:登录、操作按钮、选择发票等… action可以存储在数据库中,也可以作为字典直接返回...所有Action都有两个强制属性: type 当前Action的类别,决定可以使用哪些字段以及如何解释action name action的名称,在客户端的界面中显示对action的简短用户可读描述...注解对于“Server Actions”,请使用model_id binding_type 指定绑定的类型,主要是放置action的上下文菜单 action (默认) 设置Action将出现在绑定模型的...在web客户端中默认为80 name(可选),action名称,界面显示时拼接到当前面包屑导航(现有导航面包屑 / name值)。...中的每个未填充类型,追加(False,type) 应用实践举例 在estate模块的estate.property模型的表单视图中,为Action添加菜单"选取offers",如下: !

    2.7K30

    odoo 开发入门教程系列-模块交互

    模块交互 在上一章中,我们使用继承来修改模块的行为。在我们的房地产场景中,我们希望更进一步,能够为客户生成发票。...如果我们打算将我们的应用程序卖给房地产代理,有些人可能想要发票功能,但有些人可能不想要。 链接模块(Link Module) 此类使用案例的常见方法是创建“链接”模块。...super 调用 提示: 为了确保它正常工作,添加一个print 或者调试断点到重写的方法中。...为此在account.move创建中包含invoice_line_ids字段,这是一个One2many字段。One2many和Many2many使用通用ORM方法中描述的特殊“commands”。...下面是一个在创建test.model时包含一个One2many字段line_ids的简单示例: def inherited_action(self): self.env["test.model"

    1.7K10

    ​在tinycolinux上编译odoo8

    这迎合了采用统一存储后端的设计,可以使得odoo的document模块使用分块filestor文件系统,见《发布mongopress,基于统一的分布式数据库和文件系统mongodb》同类文章。...最后,odoo采用python,要谈到语言的优异对比足于掀起大论战了,我不重复那些聚焦语言内部如何pythonic的老话题,只讲几条外部特征: 1,C系和原生程序,是基本所有现实中可见系统实现的基石,但...对于pgsql我下载的是postgresql-10.1.tar.gz,按处理python src的方法处理它,会要求用到readline,在sudo ....因为不这样做稍后在安装完odoo在base中建立odoo数据库时会提示:new encoding (UTF8) is incompatible with the encoding of the template...怎么应用和操作又是一种境地了,odoo所有的操作中,数据都有固定的视图,一条博文和一个文件是一样的,一个产品和一个电脑是一样的,faint,我记得怎么进管理模式,忘了。

    1.4K40

    odoo 开发入门教程系列-安全-简介

    安全-简介 前一章中我们已经创建了第一个打算用于存储业务数据的表。在odoo这样的一个商业应用中,第一个考虑的问题就是谁(Odoo 用户(或者组用户))可以访问数据。...Data Files (CSV) Odoo是一个高度数据驱动的系统。虽然通过Python代码定制行为,但是模块的部分值在加载时设置的数据中。...country_id:id 通过使用外部标识指向国家. name 州的名称 code 州的代码 在 res.country.state model中定义了这三个字段 按约定,导入数据的文件存放在模块的...当数据和安全相关时,存放在 security 目录中,当数据和视图和action相关时,存放在 views 目录中....这些访问权限通常定义在一个名为ir.model.access.csv的CSV文件中。

    95520

    selenium python面试题_selenium面试题

    大家好,又见面了,我是你们的朋友全栈君。 selenium中如何判断元素是否存在? selenium中没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断。...一般不需要,因为这是单元测试层做的事情,在自动化测试层尽量不要为单元测试层没做的工作还债。 id,name,clas,xpath, css selector这些属性,你最偏爱哪一种,为什么?...这就是selenium工作的大致原理。 webdriver的协议是什么?...(3)使用代码和工具进行unit级的测试,即单元测试 2.Automated Component Tests(自动化组件测试)/Automated Integration Tests(自动集成测试)/Automated...API Test(自动化API测试) ->>Service层测试 3.Automated GUI Tests代表的是UI层。

    78910

    如何在Ubuntu 18.04上安装ODOO管理软件

    您的企业需要稳固的工作流程。 如果没有这种协调,效率会飞出大门。 幸运的是,您的数据中心内有Linux服务器,可以完全帮助您完成工作流程。 怎么样? 借助开源CRM/ERP工具ODOO。...ODOO是销售,服务,运营,财务,营销,开发等一站式服务。 ODOO具有可扩展性,可通过10,000多种应用程序满足您的业务需求。 我知道你在想什么:这样的服务器软件几乎不可能安装? 不。...虽然不像应用程序那么简单,但ODOO可以相对轻松地安装在Ubuntu Server 18.04上。 我现在就给大家介绍一下这个过程。...你所需要的是一个功能齐全的Ubuntu服务器18.04实例和一个具有sudo特权的用户帐户。 那么,让我们开始安装吧。 更新和升级 在我们进入安装过程之前,你应该更新和升级Ubuntu。...准备启动 安装所有必需的应用程序后,您将需要运行ODOO配置选项(创建用户,设置公司等)。 完成后,您的ODOO站点即可启动并有助于简化您的业务工作流程。

    1.7K10

    在Ubuntu 16.04上安装Odoo 10

    没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。...更新Odoo 在更新Odoo系统之前,您应该检查一切是否按预期工作,尤其是第三方模块。最安全的方法是使用测试环境,这只是一个单独的Odoo安装。...接下来的步骤将设置您的测试环境以复制生产环境。 使用Odoo图形界面备份生产数据库。在Web浏览器中切换到以下URL。...> 在此阶段,您可能会遇到模块中不兼容的更改所产生的错误。...自建服务器难免会遇到这样的问题,配置SSL很麻烦,虽然对一部分人来说这也是一种乐趣,但是如果您在生产环境使用,我还是建议您直接使用云关系型数据库,云关系型数据库让您在云中轻松部署、管理和扩展的关系型数据库

    3.4K42

    odoo 开发入门教程系列-QWeb简史

    表单视图也是如此:尽管使用了一些标记,如或,但在设计方面几乎没有什么可做的。 然而,如果我们想给我们的应用程序一个独特的外观,就必须更进一步,能够设计新的视图。...Odoo自带内置引擎:QWeb模板。QWeb是Odoo使用的主要模板引擎。它是一个XML模板引擎,主要用于生成HTML片段和页面。 你可能已经在Odoo见过 看板,其中的记录以卡片状结构显示。...目标: 本节结束时创建一个房产的看板视图 在我们的地产应用程序中,我们希望添加一个看板视图来显示我们的房产。看板视图是标准的Odoo视图(如表单和列表视图),但其结构更灵活。...(注意:以下未展示文件中的所有内容,其它内容保持不变) action" model="ir.actions.act_window...如果我们想有条件的展示元素,可以使用 t-if指令(查看 Conditionals).

    2.2K20

    做个简单的 reverse proxy

    E2ET 如果只测试 UI 和 UI 相关的逻辑,有足够多的开源工具和商业工具,不过,如果要同时要验证网络层的输入输出是否符合预期,比如在展示某个 UI 的同时,发送了相应的 analytics event...2) 所有的客户端都需要做类似的 interceptor 的工作。所以考虑再三,我们决定尝试做个独立的 proxy server,让客户端通过访问这个 proxy server,来访问实际的 API。...nginx server 可以满足 proxy 的需求,但会带来两个问题:1) nginx 承载很多服务,我们不希望这个简单的 proxy 影响 prod/staging 的业务。...在 proxy 的上下文中,我们不直接写 sqlite,而是通过一个 mpsc channel 把数据转送出去,在另一个线程下接收并写入数据库: 因为我们不需要一个像 nginx 那样高性能的服务,所以在...,则使用之; 否则,返回 None 这样的场景在开发中并不少见。

    1.3K20

    基于R语言的shiny网页工具开发基础系列-03

    后起之秀奔涌而至,欢迎大家在《生信技能树》的舞台分享自己的心得体会!...其中的一些部件是用Twitter Bootstrap项目构建的,一个受欢迎的构建用户界面的开源框架 加上小部件 你可以像添加其他元素一样添加widgets 放置一个widget 函数 在ui对象的sidebarPanel..., label = "Action") 其他参数因小部件而异,具体要看小部件执行的工作所需的内容 他们包括初始值,范围和增量 也可以通过查看函数的帮助页面来获取其他参数,如?...我又做出来了哦,这是我的结果 我的代码 library(shiny) # Define UI ---- ui <- fluidPage( titlePanel("censusVis"), sidebarLayout...logic ---- server <- function(input, output) { } # Run the app ---- shinyApp(ui = ui, server = server

    2.6K20

    dotnet 基于 dotnet format 的 GitHub Action 自动代码格式化机器人

    是不是大家也会觉得代码审查里面审查代码格式化问题是无意义的,但是不审查又觉得过不去?是否有个专门的工具人,用来协助修复代码格式化的问题?...本文来安利大家一个特别好用的方法,使用 dotnet 完全开源的专业格式化工具 dotnet format 配合 GitHub 的自动构建 Action 做的自动代码格式化机器人,这个机器人可以被指定到特定时机...现在请让我告诉大家这个构建脚本的细节 在 .github\workflows 文件夹里面创建的所有 yml 文件都会当成构建脚本,每个脚本就应该给定一个名字,如下面代码 name: Daily code...dotnet format 工具格式化的,在使用这个工具之前,需要先安装,请使用如下代码进行安装 - name: Install dotnet-format run: dotnet...如果你想持续阅读我的最新博客,请点击 RSS 订阅,推荐使用RSS Stalker订阅博客,或者前往 CSDN 关注我的主页 本作品采用 知识共享署名-非商业性使用-相同方式共享

    82310

    重提URL Rewrite(3):在UR

    name=jeffz" />,这是因为在生成代码时,页面会使用当前Request.Url.PathAndQuery的值来得到form元素的action。...在之前《UpdatePanel与UrlRewrite》一文中,我说可以在页面末尾添加一行JavaScript代码来解决这个问题: 能让我满意。为什么?   因为太丑了。   因为我们还是把URL Rewrite之后的地址暴露给了客户端。...用户只要装一个HTTP嗅探器(例如著名的Fiddler),或者在IE中直接选择查看源文件,我们的目标地址就毫无遮掩的显示在用户面前了。怎么能让用户知道我们的重写规则?我们必须解决这个问题。...虽然只要了解一点VB.NET的语法要改写起来并不困难,但是毕竟也是个额外的工作啊。

    76920

    如何自动化测试 React Native 项目 (下篇) - 单元测试

    用 shallow 的好处是保证每个组件测试的独立性,比如在当前组件的 snapshot 结构树中, 我只关心我用到的 childComponent 的名字和传给他什么 prop, 具体这个组件的内部UI...举个例子, 有reducer如下(我们在redux中使用了Immutable.js): // reducer export function localUserReducer(state, action...Logging 测试 我在 Logging 测试中把 logger 这个 module 在初始化测试时 global 的 mock 了一个 spy 函数。...有少量的集成性测试和更少量的E2E全面测试。 在 server 端有 server 的单元测试。 在 Code quality 有 eslint, python和Flow type。...此外还有必不可少的人工探索性测试, 来保证自动化测试无法覆盖的方面以及各种需要想象力的逻辑测试。 我认为这样的测试体系是比较安全高效的,用大量的自动化测试代替了人不擅长的重复性测试工作。

    3.3K21
    领券