I reviewed the code, and I have good news! I appear to have initially been completely mistaken. I sincerely apologize for my previous misguidance.
You can use the default user preferences functionality to set some “Form Meta Menu” options for other users in the database. Some time ago, it was stored only in the browser, but that was changed all the way back in 7.8! I expressed my dissatisfaction with the previous implementation, but I must have missed when it changed.
You can configure which buttons are visible via the interface (on the account you are logged into), then you can copy your UserPreferences
app resource into a DefaultUserPreferences
app resource at the level of your choosing. This doesn’t stop the user from customizing it, but you can absolutely take away the Clone button by default!
In the UserPreferences
app resource, there is a line that indicates which buttons to hide and for which table (e.g. "disableClone":["CollectionObject"]
):
So @nfshoobs– fortunately your carry forward configuration has been preserved between different browsers and systems! Not to worry.
The following Form Meta menu options are stored in UserPreferences
:
- Form Definition
- Use Localized Field Labels
- Show Clone button
- Show Carry Forward button
- Carry Forward configuration (incl. table and fields)
- Read Only mode
- Generate label on save
- Auto Numbering