Skip to Content
Menú
This question has been flagged
2 Respostes
3156 Vistes

Hello guys I am new to Odoo and I am using odoo16 version. I want to call Model Function in owl JavaScript file, but it shows 404 error and URL is made  http://localhost:8069/[object%20Object]  like this.

I am using RPC service  this.rpc = useService("rpc")

await this.rpc({ model: 'hr.kpi.emp.desig', method: 'get_desig_emp', args: [] }).then(function (data) { console.log(data); }).catch( err => console.error(err));

I am trying to call Model function into JavaScript file. I created a component in static/src/components/


Avatar
Descartar
Best Answer

Hi, I got it

The problem is we use the wrong service on odoo version 16. Please use the "orm" service, not "rpc"

In your case:

this.orm = useService("orm");
// call(model, method, args, kwargs)
await result = this.orm.call('hr.kpi.emp.desig', 'get_desig_emp', [], {})
Avatar
Descartar
Best Answer

I have same issue, did you solved?

In my case:

      this.env.services.rpc({            model:'pos.stock.quant',            method:'add_product_to_location',            args: [[]],        })            .finally(() => {                this.state.isLoading=false;            })


Avatar
Descartar

Hi, I got it

The problem is we use the wrong service on odoo version 16. Please use the "orm" service, not "rpc"

In your case:

this.orm = useService("orm");
// call(model, method, args, kwargs)
await result = this.orm.call('pos.stock.quant', 'add_product_to_location', [], {})

Related Posts Respostes Vistes Activitat
3
de des. 23
5748
1
de juny 24
2191
1
de juny 24
1425
0
de gen. 24
1043
1
d’abr. 24
1478