So I've tried adjusting the JSON.
"name": "SITEADDID", // field id
"alias": "Site Address ID", // label
"fieldDescription": "The ID of the address point", // Help text
"visible": false, // show this field?
"typeField": false, // subtype field?
"tooltip": "", // placeholder text
"displayType": "text", // text, checkbox, radio, textarea, url, email
"defaultValue": "GF" + new Date().getTime(),
"locked": true
You would THINK that changing Visible to False would NOT affect this field working as it is entered in the JSON... But it does. If you make this field VISIBLE:FALSE then the DEFAULTVALUE that I created doesn't actually enter into the newly created Address.
But if I turn is VISIBLE:TRUE then the enduser can change the contents of the field NO MATTER WHAT THE LOCKED ATTRIBUTE IS SET TO.
I cannot begin to describe my frustration level.