2016-07-15 1 views
0

Odoo(V8またはV9)のjsファイルからグラフまたはフォームビューを開く方法は?私は、JSファイルを使用してビューを開きたい

コード:私はビューを返しますが、私はビューを返していて、それはJSとないに戻っているPythonの関数を作成し

res = self.pool['ir.model.data'].get_object_reference(cr, uid, 'my_module', 
                   'my_view_id') 

return { 
'view_type': 'form', 
'view_mode': 'form', 
'view_id': res[1], 
'res_model': '', 
'type': 'ir.actions.act_window', 
'target': 'current', 
} 

ビューを開きます。だから、私はJSからこのビューを開く方法を知りたい。いくつかのツリービューはJSでPOSで開きますが、グラフビューまたはフォームビューを開く方法はわかりません。

答えて

0
あなたがこの方法によって、JSからアクションを呼び出すことができます

..

return this.do_action({ 
    type: 'ir.actions.act_window', 
    name: 'action_name', 
    res_model: model, 
    views: views: [[form_id, 'form'], [graph_id, 'graph']], 
    target: 'current', 
    context: context, 
    domain: domain, 
}); 

しかし、あなたはPythonでアクションを返す関数を作成しました。その機能が正しく動作しないと言ったように。だから最初に@ api.multiをPython関数で使うことをお勧めしたいと思います。

これが役に立ちます。

+0

コードは既に動作しています....しかし、オープンビューではエラーNS_ERROR_FAILURE: –

+0

が表示されます。また、Odooのデフォルト機能はビューを開いた後も機能しません。生成されたビューからのデータ....ビューをロードするだけです。 –

関連する問題