Skip to Content
Menu
Dette spørgsmål er blevet anmeldt
2 Besvarelser
3794 Visninger

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
Kassér
Bedste svar

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
Kassér
Bedste svar

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
Kassér

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 Besvarelser Visninger Aktivitet
3
dec. 23
6404
1
jun. 24
3109
1
jun. 24
1942
0
jan. 24
1446
1
apr. 24
2069