gpt4 book ai didi

web - Odoo 中的客户端操作

转载 作者:行者123 更新时间:2023-12-01 00:25:09 25 4
gpt4 key购买 nike

在 Odoo/openerp 文档中,它说“客户端操作”完全是在客户端实现的。他们没有为 Odoo v10 提供任何关于它的示例详细文档。

是否有人对如何实现客户行动及其全部潜力有准确的想法。 (我们可以通过客户端操作实现的可能性。)

最佳答案

客户端操作基本上是在 xml 中定义的菜单项,并且相应的操作映射到小部件。

以下是客户端操作的实现:

您的 XML 文件将包含以下代码:

<record id="some-report-client-action" model="ir.actions.client">
<field name="name">Report Page</field>
<field name="tag">report.report_page</field>
</record>

<menuitem id="some-report-menuitem" name="Some" parent="pdf_report"
action="some-report-client-action"/>

创建一个用于创建小部件的 js 文件。它将包含以下代码:
openerp.guard_payments = function(instance, local) {
var _t = instance.web._t,
_lt = instance.web._lt;
var QWeb = instance.web.qweb;

local.HomePage = instance.Widget.extend({
template: 'MyQWebTemplate',
init: function(parent, options){
this._super.apply(this, arguments);
this.name=parent.name;
},
start: function() {
this._super.apply(this, arguments);
console.log('Widget Start')
},
});

//Following code will attach the above widget to the defined client action

instance.web.client_actions.add('report.report_page', 'instance.guard_payments.HomePage');
}

如您所见,我们可以创建一个完全自定义的 QWeb 模板并向其添加任何功能。

基本上这是Odoo提供的最好的部分

关于web - Odoo 中的客户端操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45565634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com