When I look up a key (in this case, a scanned barcode), it may be that the record already exists. It would be nice if there was an option on key fields to look up the key when entered and go to the record vs. just fill in the key and wait for the rest of the fields if the key did not exist. The current behavior is to LINKTOFORM with the data filled in, but then get a “key already exists” error; or LINKTOROW but the key doesn’t exist and get a “missing key” error.
Kind of like LINKTOROW and LINKTOFORM had a baby. Something like LINKTOFORMROW which allows the key first like LINKTOROW, and optional fields afterward like LINKTOFORM. Then, assuming you have some internal indicator saying the row already exists or not, you could set that appropriately so the correct behavior is executed upon Save.