Siirry sisältöön
Menu
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Tämä kysymys on merkitty
3 Vastaukset
7542 Näkymät

Hello community, I am trying to access the model record in odoo 17 Java owl framework. For that purpose i am using rpc call, but when I executed these method console show error unknown function rpc. Can someone help which import file using for rpc call in odoo17 owl framework. 

Avatar
Hylkää
Tekijä

Var result = this. rpc(({
model: 'res. partner',
method: 'search_read',
args: [[], []],})) ;
But i find this type error Meanwhile connection is back, odoo point of sale will operate limited operations check your connection or continue with limited functionalities

This worked for me
const order = await this.orm.call("pos.order", "search", [[['pos_reference', '=', currentPosOrder?.name]]]);

Tekijä

I need just name address and mobile. How I print it give me complete promise.

Paras vastaus

you can use any method from below to do so

1. You can add following in js file. 

​import { useService } from "@web/core/utils/hooks";


​then add following in class 
    ​setup() {

​        super.setup();

​        this.rpc = useService("rpc");

​    }​

2. Alternatively you can use call method from orm service (Check below code)

​const var1 = await this.orm.call(

​                         "model.model",

​                         "method_name",

​                         [arguments]

​                     );

Avatar
Hylkää
Paras vastaus

Thanks, works like a charm

Avatar
Hylkää
Paras vastaus

Hi,

For that, you need to call the rpc from use service.

example:

import { useService } from "@web/core/utils/hooks";

export class YourClass extends Component {

    setup() {

        this.rpc = useService("rpc");

       }

    your_function(){

        const value = this.rpc({

            model:'model.name',

            method:'create',

            args:[values]

        })

}


Or in odoo 17  mostly ORM method is using instead of RPC.

example:

import { useService } from "@web/core/utils/hooks";

export class YourClass extends Component {

    setup() {

        this.orm = useService("orm");

       }

    your_function(){

        const value = this.orm.call(

          'model.name',

          'your_function',

          []

        )

}



Hope it helps

Avatar
Hylkää
Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
1
jouluk. 24
1946
0
toukok. 24
1043
0
tammik. 24
1420
2
syysk. 23
8960
0
kesäk. 25
386