Вызов конкретного вида формы модели в odoo js building Dashboard - PullRequest
0 голосов
/ 30 июня 2019

Я создаю панель мониторинга, когда щелкает определенный класс div, способный вызвать действие против класса, но моя проблема - вызвать конкретное представление формы для этой функции 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), но я хочу открыть пользовательскую форму, которую я создал новую для той же модели, я не могу решить эту проблему. пожалуйста, помогите мне, спасибо.

1 Ответ

0 голосов
/ 01 июля 2019

Попробуйте, таким образом, вы получите конкретный идентификатор просмотра и вернетесь, чтобы просмотреть его согласно вашему запросу.

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();}})

                },
            },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...