I've tried some variations on refresh portal and refresh window, and have yet to find an answer, so here's a simpler question:
How can I assure that ALL fields in a layout will correct for whatever other fields are changed, regardless of what kind of field they are, what their relationship is, or whether or not they are in a portal? I have yet to find a technique that gaurantees that the totals I see at the bottom of my repair order are correct. I charged a customer $216 too much because the totals didn't update when a line item was adjusted.
Ah, discovered Commit Record/Request. Might have found the answer as long as there's a script involved...
So, if I have a script run "on object exit" for each numeric field in the portal, that invokes both Commit Record and Refresh Window, then the totals seem to track the changes to line items.
So, NOW my question is, "is this really necessary?" Am I missing something? Shouldn't all my calculations naturally follow upstream changes simply by hitting "enter?" Seems awkward and unnecessary to me...