Not exactly. The other location can only be modified by the owner, so in order for a WebHook or extension to work, it would need authentication credentials for the owner, which is a can of worms I don't want to get into.
Maybe it's better to put things in concrete terms...
My organization (unfortunately) uses perforce as our SCM. I've written some convenience scripts for my team to create and update review requests - "rbt-new" and "rbt-update". Both of these scripts take the user's intended commit message, put it into a P4 numbered changelist (along with the local changes for review), then call "rbt post --guess-fields <changelist number>" so that the review's Summary & Description fields match the intended commit message.
So, in my case, this P4 numbered changelist is the "other location" where the Summary and Description fields are stored. And P4 only lets the owner of the changelist make updates. I've coached my team to only use rbt-update when changing the Summary/Description to keep things in sync, but, well, humans will be human.
I think I can work around it another way, though... I also have a "rbt-submit" convenience script that mostly looks up the existing numbered changelist, then call "p4 submit" with it. I can have that script hit the API to get the current field values and update the P4 change (if necessary) before it's submitted. IMO, it's a bit ugly to do that, but probably less ugly than hacking up an extension to disable web editing.
Alternatively, is there a different recommended P4/rbt workflow that avoids this issue?
Thanks,
MattB