Why in DataModel already checked Enabled live update but in Form Page it is not directly change the value (not updated)
Hi All, question please, I have form, let say named : MyApplication form page, and there have a business process that using Signal.
And in that Business Process, there have a calculation that can modified value for let say field ABC. The Business Process and Calculation is already fine, but it is not directly change value from ABC field. It must refresh page first, then it is changed.
My expected is, when Signal on Business Process is triggered, the Calculation running, then the output will change ABC field directly, not must to refresh.
I checked Data Model Behaviour already Enabled live data update, but it is not working.
Note : In another form page, it is not happening. I don't know why, this issue only happened in MyApplication form page.
Need advice please, thank you.
Like
Hi,
The live data update checkbox is already on, so the problem is usually that this page is not connected to that object's updates, or the way the process writes the value doesn't send a refresh. Since it works on your other pages, compare MyApplication against a working page on each point below.
1. Is MyApplication a Freedom UI page?
Live data update only works on Freedom UI pages. If MyApplication is a Classic UI page, or the section opens the record in a classic page, the checkbox does nothing. Then you either rebuild the page in Freedom UI or add code to refresh it (a client message plus a page reload).
Check: open the page in the designer. A Freedom UI page uses the drag-and-drop designer with components on the left.
2. Is the checkbox on the right object?
The setting only matters on the object that is the page's primary data source. Common mismatches:
- The page is based on a different object, such as a replacement or a similarly named object (for example
UsrMyApplicationversusUsrApplication). - Field ABC belongs to a related object (for example
Contact.ABCshown through a lookup), and the process updates that related record. Then the related object needs live data update enabled too. - The process updates a different object from the one the page is showing.
Check: in the page designer, look at the data source and its object name. Compare it with the object in the process's Modify data element.
3. Was the object saved and published after you ticked the box?
Ticking the box is not enough. You need to Save and Publish the object. Then log out and back in, or clear the browser cache, so the page loads the new setting.
4. How does the process write ABC?
- Modify data element: sends the update to open pages. ✅
-
Script task that writes with direct SQL (
Update,CustomQuery, a rawUPDATE ...): skips the object layer, so no update is sent to the page. ❌If you need a script, save through an
Entityinstead, for exampleentity.SetColumnValue(...)followed byentity.Save().
5. Signal timing
If the signal fires on Record modified and the user saves from the same page, the process can write ABC while the page is still finishing its own save. The page then keeps the old value it has in memory.
- In the signal element, make sure "Run following elements in background" is ticked so the calculation runs after the save completes.
- If the user still has unsaved changes on the page, the incoming value may not overwrite the form. Test with a clean, saved record.
6. Is ABC a real field on the page?
ABC must be bound to the object's column through the page's data source. If it is a page attribute or a custom field filled by a handler, live update won't refresh it.
The first thing to check is publishing and compiling the object, then performing the test after compilation is complete.
Quick test to narrow it down: open a MyApplication record in one browser tab. In another tab, open the same record in the section list, or as a different user, and change ABC by hand.
- If the first tab doesn't update, the cause is points 1 to 3 (page or object setup).
- If it does update but the process change doesn't show, the cause is points 4 or 5 (how or when the process writes the value).