Difference between revisions of "Custom Form Actions"

From AgileApps Support Wiki
imported>Aeric
imported>Aeric
Line 27: Line 27:
# Click the '''Add Action''' button
# Click the '''Add Action''' button
# In the Action Information Section, complete the following information:
# In the Action Information Section, complete the following information:
#;Name:Unique action name
#;Name:Unique name for the action
#:Use alphanumeric characters or underscore
#:Use alphanumeric characters and underscores
#;Title:Field display label
#;Title:Field display label
#;Type:Select the type of action:
#;Type:Select the type of action:
#:* Invoke Component
#:* Invoke Component
#:* Invoke Page
#:* Invoke Page
#:* Execute JavaScript
#:* Execute JavaScript (single-record action only)
# If a page or component is selected, specify a name
#If ''Invoke Page'' or ''Invoke Component'' was selected, select it from the list
# Select the invocation point:
#Select the invocation point:
#* Single Record: The action runs against a single record
#* '''Single Record:''' The action works on a single record
# Optionally, click the [Enabled] checkbox to make the action immediately available
#* '''Group Action:''' The action works on a group of records selected in a [[View]]
#Optionally, click the [[#About Requires Record Selection during Group Operation|Requires Record Selection during Group Operation]] checkbox (this option appears only when Group Action or Both are selected as the invocation point)
#* '''Both:''' The action can works on both single records and groups of records
# If ''Execute JavaScript'' is selected, enter the JavaScript
#Optionally, unclick the ''Enabled'' checkbox to disable the action
#:Tip: Use the Template Variable Builder, which provides a list of available [[#Template Variables|Template Variables]]
#Optionally, click the [[#About Requires Record Selection during Group Operation|Requires Record Selection during Group Operation]] checkbox (this option appears only when ''Group Action'' is selected as the invocation point)
# If ''Execute JavaScript'' was selected, enter the JavaScript
#:'''Tip:''' Use the [[Template Variable Tool]] to get available [[#Template Variables|Template Variables]]
# Select the user [[Roles]] which can execute the action
# Select the user [[Roles]] which can execute the action
# Click the '''Save''' button.
# Click '''[Save]''' button.


===Considerations===
===Considerations===

Revision as of 23:43, 1 August 2011

Designer > Data > Objects > {object} > Actions

Custom actions can be created and invoked when displaying data records.

About Actions

An Action can execute any of the following:

  • A component which is an element written in HTML and JavaScript
  • A page which is a standard JSP (JavaServer Page) page with custom user interface elements or an independent tab
  • JavaScript that uses AJAX and REST to interact with the platform

The action can run against a single record, multiple records (via More Actions), or both single and multiple records.

Compare to Actions in Workflows and Manage Related Information

Single Record and Group Actions in the User Interface

Single Record Actions

For a single-record action, the user visits the record and then invokes one of the action button(s) in the heading bar. (The buttons they see depend on the actions that have been implemented and the user's permissions.)

File:RecordActions-Single.png

Multiple Record Actions

For multiple-record actions, the user selects records in a View, and then uses the More Actions dropdown to invoke the desired action.

File:RecordActions-Multiple.png

Add an Action

Follow these steps to add an action:

  1. Click Designer > Data > Objects > {object name} > Actions
  2. Click the Add Action button
  3. In the Action Information Section, complete the following information:
    Name
    Unique name for the action
    Use alphanumeric characters and underscores
    Title
    Field display label
    Type
    Select the type of action:
    • Invoke Component
    • Invoke Page
    • Execute JavaScript (single-record action only)
  4. If Invoke Page or Invoke Component was selected, select it from the list
  5. Select the invocation point:
    • Single Record: The action works on a single record
    • Group Action: The action works on a group of records selected in a View
    • Both: The action can works on both single records and groups of records
  6. Optionally, unclick the Enabled checkbox to disable the action
  7. Optionally, click the Requires Record Selection during Group Operation checkbox (this option appears only when Group Action is selected as the invocation point)
  8. If Execute JavaScript was selected, enter the JavaScript
    Tip: Use the Template Variable Tool to get available Template Variables
  9. Select the user Roles which can execute the action
  10. Click [Save] button.

Considerations

  • The Template Variable will not be replaced if the Action is invoked from a Group Action.
  • The Template Variable will be replaced if the Action is invoked from a Single Record (i.e., the 360 degree view)
  • Warning Messages:
  • If the Action type is Invoke Component, this warning message is displayed when the invocation point is selected as Group Action or Both:
WARNING! Template variables used in component other than User category will not be replaced by its corresponding values if Invocation Point is Group Action/Both
  • If the Action type is Execute JavaScript this warning message is displayed when the invocation point is selected as Group Action or Both:
WARNING! Template variables used in JavaScript other than User category will not be replaced by its corresponding values if Invocation Point is Group Action/Both

Requires Record Selection during Group Operation

The Requires Record Selection during Group Operation option defines the type of Group Action to create.

  • If checked, the Group Action requires that a record is selected in order to execute the action
  • If not checked, the Group Action can execute when no records are selected

Template Variables

Template Variables for Actions and Components

Edit an Action

Follow these steps to edit an action:

  1. Click Designer > Data > Objects > {object name} > Actions
  2. Click the title of the action
  3. Click the [Edit] button
  4. Edit the action.
  5. Click [Save]

Delete an Action

Follow these steps to delete an action:

  1. Click Designer > Data > Objects > {object name} > Actions
  2. Click the title of the action
  3. Click the [Delete] button

[[Category:Template:Features]]