Action Configuration

Overview

Action in essence is what will be executed on your target. Action(s) lets you build workflows that accomplish manual chores quickly, efficiently, and effortlessly. You don’t have to know any scripting languages or write any code. Instead, you create, define and execute the workflows. You can also set validations and conditions, if the need be.

Tapping /clicking on any event will open up the window as shown below :

Conditions

Let's discuss about Conditions internal components:

  1. Clone Case - This will let you clone the Parameter along with chosen input parameter and values.
  2. Delete Case - Deletes the whole case after taking confirmation from the user
  3. Move Up/Down - Here, you can change the order as per the requirement.
  4. Add Case - Add a New case and define the Action along with the further configuration.
  5. Add Conditions - Satisfy, Operand 1, Value, Operator, Operand 2, Value, Clone Conditions, Delete Condition, Add Param and Save.
  6. Satisfy - You will have two options here, as All or Any. All stands for AND condition and Any stand for OR condition. If you have added two Param and chosen All condition, then the equation will be Param1 AND Param2. Thus, both the conditions need to be satisfied.
  7. Operand 1 Input Parameters - Select any value from the drop down list. Following are the list of available options:
    • Static - You can have/give a static value here
    • Previous Page - The value will be obtained/fetched from the previous page
    • Session - Value is derived from session variables
    • Form Object - Value entered or selected from a particular control on Current Screen
    • Response - Values are derived from API
    • Device Info - Values are taken from device (Info would include network, device date and time)
    • Image Assets - Images are taken from the Asset Library

    Above options are explained in detail in the Datasource Management document. Please refer it to learn how to set value and params for Operand 1.

  8. Value - Enter the value depending upon the Operand 1 value selection made
  9. Operator - Operator is required to compare Operand 1 with Operand 2. As per requirement choose any of the below options:-
    • equals - Check equality between the Operand 1 and Operand 2
    • contains - Check if Operand 1 value contains a part of Operand 2
    • does not equal - Check if Operand 1 value contains a part of Operand 2 value
    • does not contains - Check if Operand 1 value does not contains part of Operand 2 value
    • is less than - Check if Operand 1 value is less than Operand 2 value
    • is less or equals - Check if Operand 1 value is less or equal to Operand 2 value
    • is greater than - Check if Operand 1 value is greater than Operand 2 value
    • is greater or equals - Check if Operand 1 value is greater or equal to Operand 2 value
    • is empty - Check if returned value is empty i.e. length = 0
    • is not empty - Check if returned value is not empty
  10. Operand 2 - Select any value from the drop down list. Following are the list of options available -
    • Static - You can have/give a static value here
    • Previous Page - The value will be obtained/fetched from the previous page
    • Session - Either System defined or user defined session to be chosen from the list of sessions / Value is derived from session variables
    • Form Object - Value entered or selected from a particular control on Current Screen
    • Response - Values are derived from API
    • Device Info - Values are taken from device like Device name, type, memory, date & Time, Country, type, token, name, model etc
    • Image Assets - Images are taken from the Asset List

    Above options are explained in detail in the Datasource Management document. Please refer it to learn how to set value and params for Operand 2.

  11. Value - Enter the value depending upon the Operand 2 value selection made
  12. Clone Conditions - Option to clone the Param alongwith chosen input params and values.
  13. Delete Condition - Delete all the conditions in the case.
  14. Add Param - Add any extra parameter in order to fulfill the conditions.
  15. Save - This will let you Save all the configurations made.

Actions

After taking overview of the Actions, Let's dig each Action and their parameters in detail to learn more about them.

Trigger Data Source [API Call]

API is the medium that help interacts and connect Front end with the Backend. API Call action is for calling an API URL to download or upload data.

  1. Select Datasource - You can select the query you need to execute from the drop down. Drop down will show the list of queries configured in “Data Sources” section.

Facebook

Facebook action is for presenting a Facebook sharing view pre filled with sharing text, URL and image provided in action parameters. After presenting the view, user can edit the post before sharing or choose to post the same and can even cancel the post.

  1. Text - This parameter is for setting text to be shared. You can select the source for sharing the text from the available options.
  2. Image - Set the Image to be shared on Facebook. You can also select the image from image assets dialogue that appears after you select "Image Assets" option from drop down.
  3. URL - Set the URL to be shared on Facebook.

Twitter

Twitter action is for presenting a twitter sharing view pre filled with sharing text, URL and image provided in action parameters. After presenting the view, user can edit the post before sharing or choose to post the same and can even cancel the post.

  1. URL - Set the URL to be shared on Twitter.
  2. Image - Set the Image to be shared on Twitter.
  3. Text - Set the text to be shared on Twitter.

Redirect

Redirect action is for navigating user from one screen to another screen or set of screens(contained in tab bar or side panel) with an optional animation. The screens by a navigation interface typically mimic the hierarchical organization of your data. At each level of the hierarchy, you can provide an appropriate screen to display the content at that level. The currently displayed screens are managed internally using “navigation stack”, which is represented by an array of screens. The screen which user is navigating to, will be added to the end of navigation stack (array) and the app's initial screen would be the first object of navigation stack. Every time you use a redirect action, new screen would be added to navigation stack and when back action used, screen would be removed from “navigation stack”.

  1. Animation Type - Define animation type while redirection.
  2. Animation On Screen - Set Screen name on which redirection should be done.
  3. Pop if loaded - A Boolean value to define if any screen is already loaded (in navigation stack) then it should “POP”(remove from navigation stack) rather than redirecting.
  4. Animation Required - This parameter is for enabling or disabling animation while redirecting.
  5. Pop If Loaded - Every redirected screen will be added to “navigation stack”. If YES is selected, then the user will be taken back to that screen instead of redirecting again. If NO is selected, then the user will be redirected to a New screen even if it was loaded earlier.
  6. Remove from Stack - It is implied that the current screen which user is viewing, is also added to “navigation stack”. If YES is selected then the current screen will be removed from “navigation stack” after the user has navigated to New screen. If NO is selected, then the current screen will not be removed and newly redirected screen will be added above current screen in “navigation stack”.
  7. Hides Bottom Bar when Pushed - If the current screen which user is viewing is there in the tab bar; then select YES if you want to hide tab bar on the screen to which user is being navigated to. Else, select NO if you want to show tab bar on new new screen as well.

Change Object Properties

This action is for changing a certain property value for the applicable control, eg: text for label control, image for image view control, etc.

  1. Object Param - This parameter is to select control, whose property has to be changed. When you click on "Select Object", a dialog will list of object ids of controls added on current screen would appear. Select control's object id from list and click save on top.
  2. Property - After you select a control's object id you'll get list of properties you can change for that control in the "Property" drop down. Select the property you want to change from that drop down.Choose property of the control that you want to modify. As per the chosen control the properties will appear in the drop down list.
  3. Sources & Values - Based on the property you have selected, you can specify source of the new value (Static, Session, Form Object, Previous Object, Response, Device Info, Image Assets) for the property in "Source & Values". As per the chosen property the source and values will appear under this. Choose object id of the control from the drop down list.
  4. Clone - Clone the param along with the object, property and Source & Values.
  5. Delete - Delete the param.
  6. Add Params - Add new param.

Call

Call action is for showing call prompt to the user if they wish to call a number.

  1. Call To - This parameter is for setting number, to which user has to make a call. You can select the source for phone number from the available options. If number is a response parameter of event in which you are configuring “Call” action, then select “Other” option from the list and enter response parameter name in the text box below, source options drop down. Device Info and Image Assets is not applicable for this parameter.

SMS

SMS action is for presenting message composition interface to the user, with initial recipients and body populated from the parameters you provide. You can configure actions to be fired when SMS is sent, cancelled or failed events in “SMS Sent” (SMS sent successfully), “SMS Cancelled” (SMS was canceled by user) and “SMS Failed” (SMS sending failed due to some error) respectively, listed under ”ACTION(S)” tab of the same control for which you are configuring “SMS” action.

  1. Send To - This parameter is for setting recipient(s) to which user has to send an SMS. You can select the source for phone number. Select number to send SMS. To send SMS to multiple numbers comma separated value of recipient should be given.
  2. SMS text - This parameter is for setting SMS body (text) to be sent.

Email

Email action is for presenting mail composition interface to the user, with initial recipients, subject, body, CC recipients and BCC recipients populated from the parameters you provide.

  1. Email To - This parameter is for setting recipient(s) to which user has to send an Email.
  2. CC - This parameter lets you set CC recipient(s) of the Email. Process for setting this parameter is same as in case of "Email To" parameter.
  3. BCC - This parameter is for setting BCC recipient(s) of the Email. Process for setting this parameter is same as in case of "Email To" parameter.
  4. Email Subject - This parameter is for setting Email subject(text) to be sent.
  5. Email Body - This parameter is for writing the main content of the Email.

Open URL

Open URL action is for opening a website with given URL address for the user, either in the app browser or the search engine.

  1. Type - Set the Browser Type you want to open URL in. Used to open any URL within app or outside of app, as per the option selected. (in Safari browser of iPhone/iPad). User has to come back to the app explicitly.
  2. URL - This parameter is for setting URL which has to be opened in a browser.

Back

Back action is for navigating user back to the screen or set of screens (contained in tab bar or side panel), from which user has been navigated to the current screen. The screen from which user is navigating back will be removed from “navigation stack” (for more information on navigation stack please refer to redirect action documentation). Every time you use a redirect action, new screen would be added to navigation stack and when back action is triggered, current screen would be removed from “navigation stack”.

Note : If current screen is the first screen of app, back action will not work.

  1. Select Screen - Screen to which user has to be navigated. You can select a screen from the list of screens you have configured in the app.
  2. Pop To Root - On selection of option YES, user will be navigated back to first screen of the app. Whereas when selecting NO, user will be navigated back to the screen selected in “Select Screen” parameter, if it is added to navigation stack.
  3. Animation Required - This parameter is to enable or disable animation while redirecting. Specify YES to animate the transition or NO if you do not want the transition to be animated. You can select animation type in "Animation Type" parameter.

Add Contact

This action is for adding the contact to the address book with details provided in parameters. On successfully adding contact “Phone Contact Added” event will be triggered. Hence, any actions which you want to perform after adding contact, can be configured in “Phone Contact Added” event listed in ”ACTION(S)” tab of the control on which you are configuring “Add Contact” action.

  1. Contact Image - This parameter lets you set new image for the existing contact. You can select the source for image, from the available options.
  2. Email Address - This parameter is for setting Email address of contact.
  3. First Name - This parameter is for setting first name of contact. You can select the source for first name from the available options. If first name is a response parameter of event in which you are configuring “Edit Contact” action, then select “Other” option from the list and enter response parameter name in the text box below source options drop down. Device Info and Image Assets - Not Applicable for this parameter.
  4. Last Name - This parameter is for setting last name of contact.
  5. Mobile Number - This parameter is for setting mobile number of contact.
  6. Add with Default UI - This property is for setting whether default contact saving interface should be presented to the user with fields pre filled with values set from parameters or to save contact with given details without user intervention.

Show Contacts

This action is for showing phone contacts list to user from which a contact can be selected. On contact selection, contacts list screen will be dismissed and user will be shown current screen on which phone contacts screen was presented. On selection of contact “Phone Contact Selected” event will be triggered for you to perform any desired actions.

Used to show contacts of address book (It will open Addressbook)

Get Contacts

This action is for fetching all device contacts from address book. Result will be list of contact details. On successfully loading contacts “Phone Contacts Loaded” event will be triggered. Hence any actions to be defined after loading contacts, can be configured in “Phone Contacts Loaded” event listed in ”ACTION(S)” tab of the control on which you are configuring “Get Contacts” action. List of contacts will be returned as response parameters.

  1. Cache Contacts - This parameter is for caching fetched contacts. Specifies if contacts should be stored for quick retrieval.
  2. Images Required - This property is for fetching contact thumbnail images. If "YES" is selected, contact image parameters will be included in response parameters (ThumbNailImage ) and if it is "NO", then the contact images will not be fetched along with other contact details.

Edit Contact

This action is for editing contact of address book with details provided in parameters. On successfully saving the changes for contact “Phone Contact Edited” event will be triggered for you to define the required actions.

  1. Edit with Default UI - This property is for setting whether default contact saving interface for editing existing contact should be presented to user or the contact should be saved by replacing previous details with the given details without any user intervention.
  2. Contact Name or Index - This parameter is for setting name or index of the contact which has to be edited. Contact index has to be preferred as index would be unique for every contact. Index is the value of "PersonIndex" response parameter you get in every contact action.
  3. First Name - This parameter is for setting first name of contact. You can select the source for first name from the available options.
  4. Last Name - This parameter is for setting last name of contact.
  5. Email Address - This parameter is for setting Email address of contact. Process for setting this parameter is same as in case of "First Name" parameter. Please refer to "First Name" parameter for information.
  6. Mobile Number - This parameter is for setting mobile number of contact
  7. Contact Image - This parameter lets you set new image for the existing contact. You can select the source for image, from the available options.
  8. Address - This parameter is for setting address of contact. Process for setting this parameter is same as in case of "First Name" parameter. Please refer to "First Name" parameter for information.

Start Location

Start Location is for starting user’s current GPS location tracking.

This action starts generation of updates that report the user’s current location. If user location is successfully updated, “Location Success” event will be fired.
If location update has failed, “Location Error” event will be fired for you to define the actions to be performed on location updated failure and the same can be configured in “Location Error” event.

Note : User location tracking is a time taking process, so it is recommended to use this action in the beginning of the app (e.g, while loading splash screen), so that user location details will be available when required.

Stop Location

Stop location is for stopping the location tracking. This action stops updating user’s current location, which was initiated earlier using “Start Location” action.

Once Stop location is fired, GPS Apps won’t have user location data so no location related action will work.

Remove Session

This action removes a value which was saved earlier using “Save in Session Permanently” or “Save in Session Temporarily”.

  1. Parameter Name - This parameter is for setting the key whose value has to be removed. Key name should be same you used for saving the value using “Save in Session Permanently” or “Save in Session Temporarily" action.

Trigger Local Data Source [Local API Call]

This action calls local API from the list of APIs available in the current App.

  1. Select Datasource - Used to call API.Configure the required API and select that API.

Change Table Properties

This action is used to access the Table Properties.

  1. Reload Type - This parameter is for selecting type of reload to be performed on table view control.
  2. Reload Key - This parameter is for setting key name based on which reload should be done.
  3. Reload Table - This parameter is for setting Object ID of table view, grid view or photo animated gallery detail control on which reload has to be performed.
  4. Reload Value - This parameter is for setting value for key needed for reload.

Show Alert

This action is to display the alert on the screen to user.

  1. Alert Title - This parameter is for setting title for alert view.
  2. Alert Message - This parameter is for setting alert message. Process for setting this parameter is same as in case of "Alert Title" parameter. Please refer to "Alert Title" parameter for information.
  3. Alert Button Title - This parameter is for setting button title(s) for alert view. You need to provide values for button title(s) separated by comma (alert_button_title1,alert_button_title2...alert_button_title_n).
  4. Type - This parameter is for setting type of alert view you want to present to user.

Barcode

This action is to access barcode details on the tap of barcode button.

  1. Barcode Image - This parameter is for setting control or Object ID of the control, on which image of the scan result has to be displayed. Control should be of image container type e.g image view, image picker, button etc.
  2. Barcode Text - This parameter is for setting control or Object ID of the control, on which scanned text from bar code has to be displayed. Control should be a text type control. Eg: label, text field, text view, etc.

Show Actionsheet

This action is to show actionSheet to the user with a set of alternatives for how to proceed with a given task.

  1. Cancel Button Index - This parameter is for setting index of the button which you want to set as cancel button for action sheet. If user taps cancel button, action sheet will be dismissed without performing any action.
  2. Destructive Button Index - This parameter is for setting index of the button you want to set as destructive button for action sheet. Destructive button is optional in action sheet. Destructive button is displayed in red to indicate user that pressing the button will lead to something that is potentially "dangerous" (like deleting something). In order to show destructive button, set this parameter to a valid button index (button index should be less than or equal to number of titles or images you provide).
  3. Action Titles - This parameter is for setting button titles for action sheet. You need to provide values for button titles separated by comma (action_button_title1,action_button_title2...action_button_title_n). Action Images - This parameter is for setting button images for action sheet. You need to provide values for button images separated by comma (action_button_image1,action_button_image2...action_button_image_n).

Save in Session Temporarily

This action is used to save the data in the app until the app is running in the device. You can save any data like webservice response , textinput from user or from any control, etc.

  1. Parameter Name - This parameter is for setting the name with which you want to save the value. Device Info and Image Assets - Not Applicable for this parameter.
  2. Source Value - This parameter is for setting value you want save in session.

Save in Session Permanently

This action is to save the data in the app until the app is deleted from the device. You can save any data like webservice response , textinput from user or from any control, etc.

  1. Parameter Name - This parameter is for setting the name with which you want to save the value. Device Info and Image Assets - Not Applicable for this parameter.
  2. Source Value - This parameter is for setting value you want save in session.

Show Direction On the Map

This action is to show direction from one location to another on the Map.

  1. Source Location Latitude - This parameter is for setting latitude of source location of path. If "Source Address" parameter is set, this is optional as source location latitude and longitude will be geocoded from "Source Address". Source Location will be valid only if "Source Location Longitude" is also set.
  2. Source Location Longitude - This parameter is for setting longitude of source location of path. If "Source Address" parameter is set, this is optional as source location latitude and longitude will be geocoded from "Source Address". Source Location will be valid only if "Source Location Latitude" is also set.
  3. Destination Location Latitude - This parameter is for setting latitude of destination location of path. If "Destination Address" parameter is set, this is optional as destination location latitude and longitude will be geocoded from "Destination Address". Destination Location will be valid only if "Destination Location Longitude" is also set.
  4. Destination Location Longitude - This parameter is for setting longitude of destination location of path. If "Destination Address" parameter is set, this is optional as destination location latitude and longitude will be geocoded from "Destination Address". Destination Location will be valid only if "Destination Location Latitude" is also set.
  5. Source Address - This parameter is for setting address of source location of path. If "Source Location Latitude" and "Source Location Longitude" parameters are set, this is optional as source address will be reverse geocoded from latitude and longitude.
  6. Destination Address - This parameter is for setting address of destination location of path. If "Destination Location Latitude" and "Destination Location Longitude" parameters are set this is optional as destination address will be reverse geocoded from latitude and longitude.
  7. Source View Id - This parameter is used to identify Map control on which direction has to be shown

Show Image Picker

This action is to display Image Picker on screen to select Image, Video and Audio.

  1. Enable Multiple Image Selection - A boolean variable to allow multi selection in image picker.
  2. Should Capture Image from Camera - A boolean variable to open image picker in capture mode.
  3. Should Pick Image from Album - A boolean variable to open image picker in gallery mode.
  4. Should Capture Video - A boolean variable to specify capture mode is video.
  5. Enable Video Selection - A boolean variable to enable video selection in image picker.
  6. Enable Audio Selection - A boolean variable to enable audio selection.
  7. Allow Cropping - A boolean variable to enable editing in imagepicker.
  8. Receive Controller Id - Used to set control on which selected image should be set.

Add Animation

This action is used to add animation on any view that is currently visible in the view.

  1. Animation Duration - This parameter is for setting duration in seconds for animation to complete.
  2. Animation view - This parameter is for setting Object id of the control on which animation has to be applied. You can select control from list of controls added on current screen from the dialog that appears on clicking "Select Object".
  3. Animation Type - This parameter is for setting animation type. You can select from the available options.
  4. Start Frame - This parameter is for setting the initial frame for the control to be animated, i.e. frame for control before animation starts. It should be in the following format (x,y,width,height) eg: "20,30,300,400". This parameter will work only for "Frame" animation type.
  5. End Frame - This parameter is for setting the final frame for the control to be animated, i.e. frame for control after animation ends. It should be in the format as (x,y,width,height) e.g, "20,30,300,400". This parameter will work only for "Frame" animation type.
  6. Super View - Object ID of view control on which another control has to be added with animation. You can select super view control from list of controls added on current screen from the dialog that appears on clicking "Select Object".

Remove Animation

This action is to remove view with animation from the superview.

  1. Animation Duration - This parameter is for setting duration in seconds for animation to complete
  2. Animation Type - This parameter is for setting animation type with which view has to be removed. You can select from the available options.
  3. Animation view - You can set Object id of the control which has to be removed with animation. You can select control from list of controls added on the current screen from the dialog that appears on clicking "Select Object".
  4. End Frame - This parameter is to set final frame for the control to be animated i.e, frame for control after animation ends. It should be in format (x,y,width,height) e.g, "0,0,0,0". This parameter will work only for "Frame" animation type.
  5. Start Frame - This parameter is for setting initial frame for the control to be animated i.e, frame for control before animation starts. It should be in format (x,y,width,height) e.g, "20,30,300,400". This parameter will work only for "Frame" animation type.

Side Panel Properties

This is used to set the slide panel properties like changing the center panel from left side screen, showing right panel, showing left panel ,etc.:

  1. Action Type : Choose the action that you want to perform. Choose from the following :
    • Show Right Menu
    • Show Left Menu
    • Hide Center Menu
    • Change Center Panel
    • Change Gesture State
  2. Is Full Screen : Set this property to YES, to let slide panel work in full screen mode.
  3. Screen Name : Choose the screen for center or left or right panel as per the action type chosen.
  4. Is Disable Center Panel Gesture : If set to YES, then user will be able to slide center panel to show left or right screen using gesture.

Play Video

This action is used to play video in the screen.

  1. Video URL - This parameter is for setting file name or online URL of the video to be played. You can select the source for URL from the available options.
  2. Play in landscape Mode only - This property lets you enable only landscape orientation for video. If "YES" is selected, video will be played in landscape mode only. When device is oriented to portrait mode, there will be no change in video orientation. If "NO" is selected, video will be played in all orientations i.e., video will rotate and resize when device orientation is changed.
  3. Video Quality - This parameter is for selecting video quality for youtube video. Works only if you set youtube video URL in "Video URL" parameter. Here, if the video with the selected quality is not available, then the video will be played with the next available quality.

Change Tabbar Properties

This action is used to change tabbar properties of the tabbar control.

  1. TabBar Property - This parameter is for selecting TabBar property which has to be changed. You can select from the available types.
  2. Tab Index - This parameter is for setting index of the tab on which the action has to be performed. You have to enter tab index number in the given text box. If there are "n" tabs in the TabBar, you have to set "0" for first tab, "1" for second tab and "n-1" for nth tab.
  3. Tab Badge Count - This parameter if for setting number for badge shown on any tab of TabBar. If 0 is set badge will be removed. You can select the source for badge number from the available options.

Set Badge Number On Application

This is to change the badge number on application when push notification arrives

  1. Badge Number on Application - This parameter helps you set the number which has to be displayed as badge on app icon. Set 0 to remove badge on app icon. You can select the source for badge number from the available options.

Google+

This is used for Google+ sharing.

  1. URL - This parameter is for setting URL which provides the share content. The title, description, thumbnail image and link for the share dialog are taken from this URL. You don’t have to set Title, Text and Image parameters if this parameter is set. You can select the source for URL from the available options.
  2. Image - This parameter is for setting image to be shared. You can select the Image source from the available options.
  3. Text - This parameter lets you set the text to be shared.
  4. Deep Link Id - This parameter is for setting deep link id for the share. Deep linking allows the Google+ app on mobile devices to direct clicks on a shared post that contains deep link information to a resource within your mobile app if the user has it installed. If the user doesn’t have your app installed, then he is prompted to install it before accessing the resource. Process for setting this parameter is same as in case of "Text" parameter.
  5. Title - This parameter is for setting Title for the post to share. Process for setting this parameter is same as in case of "Text" parameter.

LINKED_IN

This is used to share post on Linkedin.

  1. Title - This parameter is for setting title for share. Process for setting this parameter is same as in case of "Description" parameter.
  2. Description - This parameter is for setting description for share. Select from the available options.
  3. Image URL - This property is for setting URL if the image to be shared. Process for setting this parameter is same as in case of "URL" parameter.
  4. Comment - This parameter is for adding comment to the current share on behalf of user. Process for setting this parameter is same as in case of "Description" parameter.
  5. URL - This parameter is for setting URL to be shared.

Add or Edit Event

This is used to add or edit any event in the calendar app through your app.

  1. Title - This parameter is for setting title for calendar event.
  2. Start Date - This parameter is for setting date when event would start. Process for setting this parameter is same as in case of "Title" parameter.
  3. End Date - This parameter is for setting date when event would end. Process for setting this parameter is same as in case of "Title" parameter.
  4. Date Format - This parameter is for setting date format string for dates set in "Start Date" and "End Date" parameters. Values you set for "Start Date" and "End Date" parameters, should be in the given format in this parameter, else "Add or edit event" action will not work.
  5. Set Alarm - This parameter is for setting alarm for event. Eg: None - alarm will not be set. At same time - alarm will be set for event start time. 5 minutes before - alarm will be fired 5 minutes before event starts. Likewise, you can select from the available options.
  6. Identifier - This parameter is for setting identifier of the event in case of edit event action. Identifier is the value of "event_identifier" response parameter of this action when you’ve added the calendar event.
  7. Should add or edit with default UI - This property is for setting whether default event saving interface for adding event or editing existing event should be presented to user or to add event with given details or in case of edit, save event by replacing previous details with given details, without user intervention.
  8. Event Location - This parameter is for setting location where the event would happen. Process for setting this parameter is same as in case of "Title" parameter.
  9. URL - Set URL related to event.
  10. Notes - Add notes related to event.

Add or Edit Reminder

This is used to add or edit any reminder in the calendar app through your app.

  1. Title - This parameter is for setting title for task for which reminder is being set. You can select the source for title from the available options.
  2. Start Date - This parameter is for setting date when reminder for task would start. Process for setting this parameter is same as in case of "Title" parameter.
  3. Set Alarm - This parameter is for setting alarm for task. You can choose whether when to set the alarm or not to set the alarm.
  4. Identifier - This parameter is for setting identifier of the event in case of edit event action.
  5. Notes - This parameter is for setting notes for the task. Process for setting this parameter is same as in case of "Title" parameter.
  6. Date Format - This parameter is for setting date format string for dates set in "Start Date" and "End Date" parameters. Values you set for "Start Date" and "End Date" parameters should be in the given format in this parameter, else "Add or edit event" action will not work. This property is well explained in DatePicker control.

Remove Reminder

This is used to delete reminder in the calendar app through your app.

  1. Identifier - This parameter is for setting Identifier of the reminder to be removed.

Open Share Activity

This action allows user to open the share activity view controller on iPhone only. The controller shows different options like mail, WhatsApp, Facebook, Google+ etc.

  1. Text - This parameter is for setting text to be shared.
  2. URL - This parameter is for setting URL to be shared.
  3. Image - This parameter is for setting Image to be shared.

Add Pin On Map

This action is used to add/drop pin on the desired location.

  1. Map View Id - This parameter is for setting Map View control or Object ID of Map View control, on which pin has to be added.
  2. Location - This property is for setting location at which pin has to be added. It's value can be name of location or latitude and longitude values of place. Latitude and longitude values should be in format {latitude},{longitude}. If location name is set, latitude and longitude will be reverse geocoded from location name.
  3. Location Title - This property is for setting title displayed on callout, that is displayed when pin is tapped. This is optional if "Location" property is set to location name, then location name will be displayed on call out.
  4. Is Draggable - This parameter is to add dragging feature to added pin. Select "YES" if pin has to be draggable else select "NO". User can drop the pin anywhere on map and that location details will be fetched and stored in session with following keys :- -> search_location_lat -> search_location_lon -> search_postal_code -> search_location_country -> search_location_state -> search_address
  5. Location Latitude - This parameter is for setting latitude of the location at which pin has to be added.
  6. Location Longitude - This parameter is for setting longitude of the location at which pin has to be added.
  7. Pin Image - This parameter is for setting image for added pin.
  8. Pin Identifier - This parameter is for unique identifier for added pin.

Change Street View

This action is used to change the view of the map to Street View.

  1. Latitude - This parameter is for setting latitude of street view. Street view will be shown only if "Longitude" is also set and street view is available for given latitude and longitude pair.
  2. Longitude - This parameter is for setting longitude of street view. Street view will be shown only if "Latitude" is also set and street view is available for given latitude and longitude pair.
  3. Map View - This parameter is for setting Map View control or Object ID of Map View control, whose street view has to be changed. You can select the source for Map View from the available options.

Hide Street View

If Street View is already On then it can be hidden using this action.

  1. Map View - This parameter is for setting Map View control or Object ID of Map View control, whose street view has to be hidden. You can select the source for Map View from the available options.

Save Image To Album

This action saves the specified image from the source to the Album.

  1. Image to Save - This parameter is for setting image to be saved.
  2. Album Name - This parameter is for setting name of the album to which image has to be added.
  3. Source File Type - This parameter is used for specifying the file type (Image / Audio / Video) to be saved in Album.

Rate APP

This action helps to prompt user to rate your App in App Store. The store id for application can be derived from the right panel under ‘Third Party Applications’, via App_Rater. Also, the action has to be defined for the same.

Open Image Editor

This action opens the Image to be edited in an Image editor.

  1. Receiver Controller Id - This parameter is for setting control or Object ID of the control, on which edited image has to be displayed. Control should be of image container type e.g image view, image picker, button, etc.
  2. Source Controller Id - This parameter is for setting Object ID of source control from which we have to take image to be edited or name of the image if image has to be taken from Asset Manager.

Audio Recording

This action helps the user in Audio Recording. User can provide different parameters like min and max duration of recording etc.

  1. Recording Type - This parameter lets you set the type of audio recording operation. You may choose from the available options.
  2. Minimum Duration Limit (Seconds) - This parameter is for setting minimum duration limit for audio recording in seconds. You need to enter minimum duration in seconds in the given text box. You cannot perform any other audio recording operations until minimum duration is reached.
  3. Maximum Duration Limit (Seconds) - This parameter is for setting maximum duration limit for audio recording in seconds. You need to enter maximum duration in seconds in the given text box. Once maximum duration is reached, audio recording will be stopped and audio file will be saved.
  4. Audio Timing Receiver controller id - This parameter is for setting Object ID of the control on which audio timing has to be displayed as audio recording progresses.
  5. Stop button - This parameter is for setting Object ID of the button control on which audio recording will be stopped and audio file will be saved.

Add Google Analytics Event

This action is useful to track Google Analytics reports i.e. on Button Click.

  1. Event Category - This parameter is for category name for event.
  2. Event Action Title - This parameter is for action title for event. Process for setting this parameter is same as in case of "Event Category" parameter.
  3. Event Label - This parameter is for label for event. Process for setting this parameter is same as in case of "Event Category" parameter.

INSTAGRAM

This action is used when you want to share any image on Instagram.

  1. Image - This parameter is for setting image to be shared.
  2. Caption - This parameter is for caption for image to be shared.

Show PopOver Controller

This action is used for showing a PopOver on a particular screen in iPad only.

  1. Popover Content Size - This parameter is for setting content size for popover controller. It should be in format (width,height) e.g, "200,200".
  2. ContentView for PopOver - This parameter is for selecting screen to be displayed on popover controller. You can select a screen from the list of screens configured in the app.

Show PopOver Controller

This action is used for showing a PopOver on a particular screen in iPad only.

  1. Popover Content Size - This parameter is for setting content size for popover controller. It should be in format (width,height) e.g, "200,200".
  2. ContentView for PopOver - This parameter is for selecting screen to be displayed on popover controller. You can select a screen from the list of screens configured in the app.

Show PopOver Controller

This action is used for showing a PopOver on a particular screen in iPad only.

  1. Popover Content Size - This parameter is for setting content size for popover controller. It should be in format (width,height) e.g, "200,200".
  2. ContentView for PopOver - This parameter is for selecting screen to be displayed on popover controller. You can select a screen from the list of screens configured in the app.

Set Timer

This action initiates the Timer.

  1. Fire Interval (in seconds) - Time interval in seconds at which timer has to be fired.
  2. Should Repeat - This parameter specifies whether timer should be repeated. i.e, timer should be repeated after every "n" seconds provided in "Time Interval" parameter.

Stop Timer

This action is for stopping the timer which was initiated using "Set Timer" action.

WhatsApp Share

This action is used to share Image with number of contacts in your address book using WhatsApp.

  1. Text - This parameter is for setting text to be sent to WhatsApp contact.
  2. Image - This parameter is for setting image to be shared.
  3. Contact abid - This parameter is for setting address book id of WhatsApp contact of user to which text/message has to be sent. Contact abid can be fetched from "Get Contacts " action or "Get Contacts" third party datasource. The response parameter "PersonIndex" value has to be set as "Contact abid". Process for setting this parameter is same as in case of "Text" parameter.

Dropbox Core

This action is used for handling dropbox operations like, upload/ downlaod file to/from dropbox account.

  1. Type - This parameter is for selecting type of dropbox core action to be performed on user's dropbox account. You can select from the following options- 1) download_thumbnail 2) download_file 3) upload_file 4) cancel_file_download 5) cancel_file_upload 6) cancel_thumbnail_download 7) create_folder 8) delete_files 9) copy_files 10) move_files
  2. Source Path - For upload , copy and move actions, source path of the file i.e. from where the file to be taken
  3. Destination Path - For download, copy and move actions, destination path is where file has to be downloaded/copied/moved to