温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ODOO中Action的原理是什么

发布时间:2021-06-17 17:20:21 来源:亿速云 阅读:520 作者:Leah 栏目:大数据

本篇文章为大家展示了ODOO中Action的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

原理:什么是Action?

首先,

         让我们来看看,大家知道的客户端給服务端传参数的方式只有很少的几种:

         1. URL网址后跟参数;

         2. Post请求传参;

         3. Header中传参(例如Cookie);

         ODOO架构在设计的时候,选择了最简单、可见的传参方式,即直接在 URL 中进行参数传递。

         当我们访问一个URL时,我们直接在 URL后面,跟上ODOO所能识别的参数,例如:Action、Model、View_Type、Menu_id。然后,ODOO系统会自动根据您所访问的URL进行解析,根据参数进行渲染,最后返回相应的视图。

ODOO中Action的原理是什么

ODOO中Action的原理是什么

ODOO中Action的原理是什么

Actions

Actions 可存在数据库中。也可以直接以字典(dictionaries)形式返回(比如按钮所运行的函数,利于前端JavaScript知道下一步要干什么)。

所有的actions有两个必须的属性:

type 类别,该属性决定了哪些字段会被用来解析此action.

name 描述,可显示在客户端界面上.

客户端会接收到4种形式的action

False

若当前action对话界面是打开状态,则关闭.

一条字符串

若与某客户端动作的tag匹配,则解析该action,否则按数字处理.

一个数字

作为id从数据库中获取action记录,该id可能为数据记录id或外部id.

一个字典

将其作为客户端action描述,解析并执行.

在JavaScript中:

var AbstractAction = require('web.AbstractAction');

var ClientAction = AbstractAction.extend({

           ...

      });

core.action_registry.add('my-custom-action', ClientAction);

在xml中:

<record id="my_action" model="ir.action.client">

             <field name="name">名称</field>

             <field name="tag">my-custom-action</field>

</record>

<menuitem

              id="my_menu_item"

              parent="some_parent"

              action="my-custom-action"

              name="Title" />

上述内容就是ODOO中Action的原理是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI