Custom Actions Tutorials

Actions can be used to automate processes, to add a layer of control, or to provide additional information.

Actions can be created for:

  • Transactions: The action is written for a specific transaction.
  • Services: The action is written for a specific service type.
  • Custom Reports: The action is written for a specific custom report.
  • Global: These actions are not linked to specific modules but rather add specific functions to QuickEasy BOS such as generating commission invoices or printing point-of-sale receipts. These actions must be added to a menu and are executed by selecting the menu item.

How Actions Work

  • Actions consist of an ordered list of items that are executed in sequence. 
  • Each item contains SQL that is run on the database and optionally returns a note. 
  • If a note is returned, it is displayed as a message to users
  • The input variables that can be used in the SQL are determined by the module the Action is linked to. 
  • Multiple items, including duplicate items (e.g. multiple error messages) can be linked to an Action. 
  • User Access must be assigned to each Action.
  • Actions use a fixed Status list and only those with an Active status are executed.
    • 0-Pending
    • 1-Active
    • 3-Cancelled
  • Different Execute options are available as follows:
    • Transactions / Service Types
      • Actions (Single): Can be executed from the applicable Edit View > Actions (button).
      • Actions (Multi-selected): Can be executed from the applicable
        • List View > Actions (button)
        • Edit View > Actions (button)
    • Custom Reports
      • Actions (Single): Can be executed from the applicable context menu.
      • Actions (Multi-selected): Can be executed from Edit View > Actions (button).

These tutorials explain how to create and use custom actions.

Creating Custom Actions

How to Create a Custom Action for a Transaction

  • To use this feature, you must have a basic understanding of SQL and be able to create or modify SQL queries.
  • The tables including field names, functions, and procedures are provided but you must still know how to modify a SQL template using this data.
  • If you are unfamiliar with SQL contact QuickEasy Support for assistance.
  1. Navigate to Actions (e.g. Main Menu > Setup > Actions).
  2. Click New (button) > Transactions.
  3. Status = Select Active from the dropdown list.
  4. In the blank field next to Type > Transaction, enter a description for the action.
    • Note: This description appears on the Actions button so ensure it is meaningful.
  5. Transaction = Select the Transaction Type from the dropdown list that the action is for.
  6. Execute =
    • Select Actions (Single) if the action is used when creating a transaction (e.g. a warning or stock check).
    • Select Actions (Multi-selected) if the action is used to check or update multiple transactions (List View) or transaction items (Edit View).
  7. Click Item (button) next to Add.
  8. Complete the new row as follows:
    • Type = Select one of these options:
      • Error: Used to return an error message and stop the transaction from being processed further.
      • Warning: Used to warn the person capturing the transaction but allows them to continue.
      • Confirm: Used to confirm something (e.g. that there is enough stock on hand).
      • Execute SQL: Performs a query and does not return a note.
  9. Description = Describe what the line item does. This description is only displayed here.
  10. Right click the entry and click View/Edit SQL on the context menu.
  11. Create the SQL query on the popup as follows:
    1. Click Template (button).
      • Edit Option 1 to simply display a message or question (see screenshot below) and delete Option 2, or
      • Edit Option 2 to execute a procedure that returns a message and delete Option 1, or
      • Click Clear (button) and insert your own SQL.
    2. Click Test (button). This action only tests that the SQL is valid and does not test that a valid result will be obtained.
    3. Close the SQL popup using the X in the corner.
  12. Repeat Steps 7 to 11 to add additional items if needed.
  13. Click Save (button) if it is not greyed out.
SQL for a simple confirmation message. The User must confirm that they checked.

How to Create a Custom Action for a Service Type

  • To use this feature, you must have a basic understanding of SQL and be able to create or modify SQL queries.
  • The tables including field names, functions, and procedures are provided but you must still know how to modify a SQL template using this data.
  • If you are unfamiliar with SQL contact QuickEasy Support for assistance.
  1. Navigate to Actions (e.g. Main Menu > Setup > Actions).
  2. Click New (button) > Services.
  3. Status = Select Active from the dropdown list.
  4. In the blank field next to Type > Service, enter a description for the action.
    • Note: This description appears on the Actions button so ensure it is meaningful.
  5. Service = Select the Service Type from the dropdown list that the action is for.
  6. Execute =
    • Select Actions (Single) if the action is used when creating a ticket.
    • Select Actions (Multi-selected) if the action is used to check or update multiple tickets (List View) or multiple ticket items (e.g. on projects).
  7. Click Item (button) next to Add.
  8. Complete the new row as follows:
    • Type = Select one of these options:
      • Error: Used to return an error message and stop the ticket from being processed further.
      • Warning: Used to warn the person capturing the ticket but allows them to continue.
      • Confirm: Used to confirm something (e.g. that there is enough stock on hand).
      • Execute SQL: Performs a query and does not return a note.
  9. Description = Describe what the line item does. This description is only displayed here.
  10. Right click the entry and click View/Edit SQL on the context menu.
  11. Create the SQL query on the popup as follows:
    1. Click Template (button).
      • Edit Option 1 to update a field and delete Option 2, or
      • Edit Option 2 to execute a procedure that returns a message and delete Option 1, or
      • Click Clear (button) and insert your own SQL.
    2. Click Test (button). This action only tests that the SQL is valid and does not test that a valid result will be obtained.
    3. Close the SQL popup using the X in the corner.
  12. Repeat Steps 7 to 11 to add additional items if needed.
  13. Click Save (button).

How to Create a Custom Action for a Custom Report

  • To use this feature, you must have a basic understanding of SQL and be able to create or modify SQL queries.
  • The tables including field names, functions, and procedures are provided but you must still know how to modify a SQL template using this data.
  • If you are unfamiliar with SQL contact QuickEasy Support for assistance.
  1. Navigate to Actions (e.g. Main Menu > Setup > Actions).
  2. Click New (button) > Custom Reports.
  3. Status = Select Active from the dropdown list.
  4. In the blank field next to Type > Custom Report, enter a description for the action.
    • Note: This description appears on the Actions button so ensure it is meaningful.
  5. Report = Select the Custom Report from the dropdown list that the action is for.
  6. Execute =
    • Select Actions (Single) if the action is used on the context menu of a custom report.
    • Select Actions (Multi-selected) if the action is used to check or update multiple report items (List View).
  7. Click Item (button) next to Add.
  8. Complete the new row as follows:
    • Type = Select one of these options:
      • Error: Used to return an error message and stop the report from being processed further.
      • Warning: Used to warn the person viewing or editing the report but allows them to continue.
      • Confirm: Used to confirm something (e.g. that there is enough stock on hand).
      • Execute SQL: Performs a query and does not return a note.
  9. Description = Describe what the line item does. This description is only displayed here.
  10. Right click the entry and click View/Edit SQL on the context menu.
  11. Create the SQL query on the popup as follows:
    1. Click Template (button).
      • Edit Option 1 to update a field and delete Option 2, or
      • Edit Option 2 to execute a procedure that returns a message and delete Option 1, or
      • Click Clear (button) and insert your own SQL.
    2. Click Test (button). This action only tests that the SQL is valid and does not test that a valid result will be obtained.
    3. Close the SQL popup using the X in the corner.
  12. Repeat Steps 7 to 11 to add additional items if needed.
  13. Click Save (button).

How to Create a Global Custom Action

  • To use this feature, you must have a basic understanding of SQL and be able to create or modify SQL queries.
  • The tables including field names, functions, and procedures are provided but you must still know how to modify a SQL template using this data.
  • If you are unfamiliar with SQL contact QuickEasy Support for assistance.
  1. Navigate to Actions (e.g. Main Menu > Setup > Actions).
  2. Click New (button) > Global.
  3. Status = Select Active from the dropdown list.
  4. In the blank field next to Type > Global, enter a description for the action.
    • Note: This description appears on the Actions button so ensure it is meaningful.
  5. Click Item (button) next to Add.
  6. Complete the new row as follows:
    • Type = Select one of these options:
      • Error: Used to return an error message and stop the transaction from being processed further.
      • Warning: Used to warn the person capturing the transaction but allows them to continue.
      • Confirm: Used to confirm something (e.g. that there is enough stock on hand).
      • Execute SQL: Performs a query and does not return a note.
  7. Description = Describe what the line item does. This description is only displayed here.
  8. Right click the entry and click View/Edit SQL on the context menu.
  9. Create the SQL query on the popup as follows:
    1. Click Template (button).
      • Edit Option 1 to update a field and delete Option 2, or
      • Edit Option 2 to execute a procedure that returns a message and delete Option 1, or
      • Click Clear (button) and insert your own SQL.
    2. Click Test (button). This action only tests that the SQL is valid and does not test that a valid result will be obtained.
    3. Close the SQL popup using the X in the corner.
  10. Repeat Steps 5 to 9 to add additional items if needed.
  11. Click Save (button).

Applying Custom Actions

How to Add Global Actions to a Menu

  1. Navigate to Menus (e.g. Main Menu > Setup > Menu).
  2. Double-click any menu group to edit it or click New (button) to create a new group.
  3. Click Edit (button) on the top row if it is not blue.
  4. Next to Add Module, look for the entry Actions – XXX where XXX is the name of your Global Action.
  5. Click Add (button).
  6. Move the newly added module if applicable.
  7. Check the Tile Menu checkbox to display the action on the Tile Menu (optional).
  8. Check the Begin Group checkbox to draw a line before the entry (optional).
  9. Click Save (button) if it is not greyed out.
  10. Close the Menu Group interface by clicking the X in the corner.
  11. If you created a new menu group, you must manually add it to a template.
  12. If you edited an existing menu group, the template will be updated and available to users after they restart BOS.
  13. If it affects your own menu template, right-click your menu template and click Preview on the context menu to view the new entry on the menu.

How to Find and Apply Custom Actions

  1. Transactions: In either List View or Edit View click Actions (button) and click the action under the heading Actions.
  2. Custom Reports: Generate the custom report. Right click an entry on the report and click the action on the context menu.
  3. Service Types: Navigate to the applicable service type. Double click a ticket to open it. Click Actions (button) and click the action under the heading Actions.
  4. Global Actions: Click the action on the menu where it was added (see How to Add Global Actions to a Menu above). The person creating the action chooses a name, and the person editing the menus choose the placement. It could be named anything and placed anywhere.

Learn More

  1. Custom Actions List and Edit Views: Explains the interface from which custom actions are created.