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.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Boekhouding
- Voorraad
- PoS
- Project
- MRP
Deze vraag is gerapporteerd
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]
);
Thanks, works like a charm
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
Geniet je van het gesprek? Blijf niet alleen lezen, doe ook mee!
Maak vandaag nog een account aan om te profiteren van exclusieve functies en deel uit te maken van onze geweldige community!
AanmeldenGerelateerde posts | Antwoorden | Weergaven | Activiteit | |
---|---|---|---|---|
|
1
dec. 24
|
2316 | ||
|
0
mei 24
|
1144 | ||
|
0
jan. 24
|
1628 | ||
|
2
sep. 23
|
9428 | ||
|
0
jun. 25
|
646 |
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]]]);
I need just name address and mobile. How I print it give me complete promise.