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
- Accounting
- Inventory
- PoS
- Project
- MRP
This question has been flagged
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
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
Compute Fields
Solved
|
|
2
Jul 24
|
1363 | |
|
1
Jan 24
|
1077 | ||
|
1
Jul 22
|
1527 | ||
|
0
Oct 24
|
14087 | ||
|
4
Mar 24
|
10291 |