Smart Devices Actions

Official Content
This documentation is valid for:

The role of Actions in Smart Device objects is to provide interaction between the application and the final user, in any of these ways:

  • With a server side process (web service).

For instance, in the case of an Action that calls a procedure to authorize an Order, an online app will generate that procedure on the server side, and will be invoked via web service rest.

  • With a local process  (soon to be  available)

As in the previous example, when the app is generated offline, this procedure will be executed locally on the device.

  • Device API

For example: calling an Action to add a new Contact to the client contact list."

Actions, Controls and Events

An action has a close relationship with Buttons and with the classical GeneXus Events. So what this relationship is?

Action Is the concept (Authorize, Add to favorites, etc.).
Event
Control Visual aspects for the Action. How must be show the action on the User Interface.

 

So each Action has an associated Event and many properties related with their control information.

Where can appears Actions?

Actions can be defined for:

After you define an Action you can program its handler using an Event.

By default actions are included in default menus, but you can include them in the layouts, dragging them to some layout.

Desctructive Actions

On iOS you can have a "destructive action" which wiil be shown in red, as follows:

action_sheet_red_button_2x_png

In order to have an action like this in GeneXus we just need to name the event 'Delete'.

Availability

Destructive actions are available for iOS since GeneXus X Evolution 3 Upgrade 4.