在odoo js构建仪表板中调用模型的特定形式视图
Call a Specific form view of model in odoo js building Dashboard
当特定的 div class 单击能够调用针对 class 的操作时,我正在构建仪表板,但我的问题是想为该 js 调用特定的表单视图功能。这是代码。
action_my_profile: function(event) {
var self = this;
event.stopPropagation();
event.preventDefault();
this.do_action({
name: _t("My Profile"),
type: 'ir.actions.act_window',
res_model: 'hr.employee',
res_id: self.employee_data.id,
view_mode: 'form',
view_type: 'form',
views: [[view_id, 'form']],
context: {'edit': true},
domain: [],
target: 'inline'
},{on_reverse_breadcrumb: function(){ return self.reload();}})
},
这是一个问题,当调用此函数时默认打开 hr.employee(view_employee_form) 但我想打开我为同一模型创建的新表单的自定义表单,我无法解决问题。请帮帮我,谢谢。
试试这个方法,你会得到具体的视图id,return可以按照你的要求查看。
action_my_profile: function(event) {
var self = this;
event.stopPropagation();
event.preventDefault();
self._rpc({
model: 'ir.model.data',
method: 'xmlid_to_res_id',
kwargs: {xmlid: 'youre_form_id'},
}).then(function (res_id) {
self.do_action({
name: _t("My Profile"),
type: 'ir.actions.act_window',
res_model: 'hr.employee',
res_id: self.employee_data.id,
view_mode: 'form',
view_type: 'form',
views: [[res_id, 'form']],
context: {'edit': true},
domain: [],
target: 'current'
},{on_reverse_breadcrumb: function(){ return self.reload();}})
},
},
当特定的 div class 单击能够调用针对 class 的操作时,我正在构建仪表板,但我的问题是想为该 js 调用特定的表单视图功能。这是代码。
action_my_profile: function(event) {
var self = this;
event.stopPropagation();
event.preventDefault();
this.do_action({
name: _t("My Profile"),
type: 'ir.actions.act_window',
res_model: 'hr.employee',
res_id: self.employee_data.id,
view_mode: 'form',
view_type: 'form',
views: [[view_id, 'form']],
context: {'edit': true},
domain: [],
target: 'inline'
},{on_reverse_breadcrumb: function(){ return self.reload();}})
},
这是一个问题,当调用此函数时默认打开 hr.employee(view_employee_form) 但我想打开我为同一模型创建的新表单的自定义表单,我无法解决问题。请帮帮我,谢谢。
试试这个方法,你会得到具体的视图id,return可以按照你的要求查看。
action_my_profile: function(event) {
var self = this;
event.stopPropagation();
event.preventDefault();
self._rpc({
model: 'ir.model.data',
method: 'xmlid_to_res_id',
kwargs: {xmlid: 'youre_form_id'},
}).then(function (res_id) {
self.do_action({
name: _t("My Profile"),
type: 'ir.actions.act_window',
res_model: 'hr.employee',
res_id: self.employee_data.id,
view_mode: 'form',
view_type: 'form',
views: [[res_id, 'form']],
context: {'edit': true},
domain: [],
target: 'current'
},{on_reverse_breadcrumb: function(){ return self.reload();}})
},
},