The previous article described Actions --- each action definition represents an individual task or transition that can be explicitly invoked by the user of an app.
There are a number of "system" actions automatically created by the AppSheet system based on the column structure of a table. These system actions represent the "out-of-the-box" behavior of an AppSheet app.
The most common example of system actions are per-column system actions. Every column of type Email has an automatically-created Email system action. This is shown as an email "envelope" icon next to any email address value shown in an app view. Clicking on it launches an email to that email address. Similarly, any lat-long value has a map pin icon next to it. Clicking on the icon opens a map and shows the location of that value in it.
Controlling System Actions
In most apps, there is no reason to ever modify or control the system actions. They are designed to work correctly without the app creator's intervention.
However, there are instances where the app creator may want to control these actions. For example, perhaps the app should not enable calling certain phone numbers, or change the icon shown for email actions, etc. There is an option on the editor's action pane to "Show System Actions". Once the system actions are shown, they can be edited like any other action. However, there are some caveats:
- Only some of the properties of the action can be changed --- in particular, the presentation properties and the condition that determines when it should be shown.
- If the table's column structure changes, the system will automatically delete and re-create system actions. Any changes made by the app creator will be lost if the system deletes the action.