These are the basic components of a Workflow package.
Navigations represent transitions from a starting point to a screen, or from one screen to another.
New screens are opened when the user clicks on a menu item or a row in a listview control. Screens can also be opened upon success or failure of an operation.
Series of screens are designed from a starting point. Screens appear one at a time on the device. Screens are opened on a stack, and closed in the reverse of the order in which they were added. Each screen contains one or more controls.
There are seven types of controls—Checkbox, EditBox, Choice, Slider, Signature, HtmlView and Listview.
HtmlView and Listview controls, if present on a screen, must be the only control on that screen.
EditBox controls have a logical type—Text, Numeric, Date, DateTime or Time. Depending on which logical type is chosen, the control at runtime may behave differently, for example, for Date, a datepicker control is available to the user.
The contents of the controls are bound to keys. When the screen is opened, the value associated with that key determines what appears in that control. When the control’s contents are updated, the value associated with that key change accordingly.
For starting points initiated by the server, such as an e-mail subscription, you can specify where the value associated with a given key will come from, for example, as an MBO attribute.
When a menu item is bound to an MBO operation or object query, each parameter of the operation or object query is bound to a key. When the operation or object query is invoked, the value passed into each parameter is the value associated with the corresponding key.