Hello guys, I changing compute logic of a compute stored field but the field is not recomputed (the dependence not change, only the logic change). I need it stored. Is there away to achived it. Thank you guy so much.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Contabilidad
- Inventario
- PoS
- Project
- MRP
Se marcó esta pregunta
This is all not accurate.
In odoo17 the only thing you need to do is call the method and then commit.
for record in env['your.model'].search([]):
record._your_compute_method()
# you can also commit after each commit in case you have concurrency errors that are difficult to track down
env.cr.commit()
The following code works in v16:
model = env['your.model'] env.add_to_compute(model._fields['your_fields_to_recompute'], model.search([])) model.recompute()
The following for v17:
model = env['your.model'] env.add_to_compute(model._fields['your_fields_to_recompute'], model.search([])) model._recompute_recordset()
Hi,
If the dependencies are properly set for the stored computed field, the compute logic will get retrigerred whenever there is a change in the dependency.
After adding your new logic, if the re-computation is not properly working, make sure no dependencies are missed. If you are sure the dependencies are correctly given, then please update the question with the relevant codes.
Thanks
¿Le interesa esta conversación? ¡Participe en ella!
Cree una cuenta para poder utilizar funciones exclusivas e interactuar con la comunidad.
RegistrarsePublicaciones relacionadas | Respuestas | Vistas | Actividad | |
---|---|---|---|---|
|
1
jun 25
|
15178 | ||
Compute Fields
Resuelto
|
|
2
jul 24
|
2156 | |
|
1
ene 24
|
1670 | ||
|
1
jul 22
|
2111 | ||
|
4
mar 24
|
10944 |