Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
2 Răspunsuri
3159 Vizualizări

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/


Imagine profil
Abandonează
Cel mai bun răspuns

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', [], {})
Imagine profil
Abandonează
Cel mai bun răspuns

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


Imagine profil
Abandonează

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 Răspunsuri Vizualizări Activitate
3
dec. 23
5749
1
iun. 24
2195
1
iun. 24
1427
0
ian. 24
1045
1
apr. 24
1479