You're on the right track Johan,
In the browse procedure, TakeEvent routine, of 'menuitem' event.
You can see the text of the item in loc:MenuItemText, and you can get the current row by checking p_web.GSV('MAI:MailBoxNumber') since that is the unique id field of the browse.
>> However am unsure of what code to embed here besides my code?
none
>> Some of the items will be updated file fields and then writing the values to disk.
cool, then you need to open the table, read the record, update the values, and close the table.
If you want to refresh the row call
do CallRow
>> What housekeeping routines must I call to keep everything happy and updated?
nothing is required. If there are ancillary things you want to happen, then it's probably useful to metion what they are, and I can advise on those.
Cheers
Bruce