I have a layout that, like an invoice, has a large portal that covers most of the page, and contains "line items" from a "line item" table. I have had problems entering data into a record, then moving to a different computer where this database is shared, only to find that the record is still locked.
I'm not sure, but I think this might be happening because of the habit of committing the record by clicking on an unused part of the layout after entering data, and the possibility that I am actually clicking on the area below the line items, but still within the (unused) portion of the portal. It seems that the record is only committed if I click on an unused part of the layout, not just on something that isn't a field.
To try weed out this problem I tried to create a calculation field that returns the get(RecordOpenState) function, but find that it doesn't update in real time... so, my question is, is there a way to display the state of a record in real time?