Free cookie consent management tool by TermsFeed Customization Changes [Robotic Workforce Manager v4.3]
Page not found in the selected version; redirected to the home page.
Customization Changes
The RWM application was deprecated with Appian 24.1. The application will no longer be updated or pre-installed for new Appian Cloud sites with Appian RPA enabled.

RWM will be removed in a future release and we encourage customers to use the Operations Console to manage robots instead.

Introduction

Robotic Workforce Manager (RWM) is built on Appian's low-code platform and is as flexible as any application developed in Appian. To keep your application scalable and aligned with best practices, this page guides you through some of the most common changes. This guide provides expert Appian designers with the best practices, guidelines, and recommendations for configuring RWM to their unique needs.

Customize the Control Center

In the Control Center, on the Exceptions page, there is a sub-tab and statistics titled Business Exceptions. Because business exceptions vary from organization to organization based on the Business Process Management (BPM) Appian processes created, the situations that generate business exceptions, as well as the content, can vary significantly. Thus, customization is necessary to display these exceptions.

Creating a business exception process

RWM provides a standard process and case management interface as an example for a business exception sub-process. However, you aren't required to use this process for a business exception, as any process will work.

To configure a business exception process:

  1. In the Appian Designer, open the Robotic Workforce Manager application.
  2. From the list of objects, duplicate the RWM Business Exception Template process model. Type a new name specific to your business exception scenario. In this example, we'll refer to this as New process.
  3. Open the RWM_FM_businessExceptions interface, and optionally duplicate this form. We'll refer to this as Exception form.
    1. If duplicating the interface, you'll need to update the Review Case node in New process to use this new form instead.
  4. In the interface, replace the a!sectionLayout at line 92 with your business exception page interface containing content and fields that should be displayed. Configure the rule inputs field to pass values from the process model into your interface.
  5. If any variables from New process need to be displayed on the form, update the Review Case node with variables to pass into the Exception form.
  6. Update the Replace with Write to Datastore node in New process with a Write to Datastore node to save any values the user inputs on the business exception form to the database.
  7. If you haven't already, create an exception flow in the main business process that encounters exceptions. We'll refer to this process as Exception process.
  8. Add a sub-process node in the exception flow of the Exception process. In this node, call the New process created in the first several steps.
  9. In the New process, update the Business Exception Initialization node to get the businessExceptionId and caseTitle values as inputs from the Exception process.
  10. See below for instructions to make this process appear in the Exceptions page of the Control Center.

Adding an existing business exception process to RWM

For a business exception to appear in the Exceptions page of the Control Center:

  1. In the RWM_PM_BUSINESS_EXCEPTION_CASE_MANAGEMENT constant, add a process model containing the user input form to display.
  2. Confirm that the primary process model that may have an exception event occur has a flow that calls a subprocess displaying the exception page added in RWM_PM_BUSINESS_EXCEPTION_CASE_MANAGEMENT.
  3. Update the expression in the RWM_UTIL_getBusinessExceptionTasks to further filter variables contained in the business exception process models.

Customize the Automation Planner

In the Automation Planner, users request a new RPA automation using the RWM Request New RPA Process process model. Using this feature, the requestor or a member of the CoE can track the specific automation request until the request is taken to production.

You can customize these areas of the Automation Planner module:

  • Roles, Role Names, and Members
  • Statuses, Status Names, and New Statuses
  • New Approval in Workflow

Requesting a new RPA process

Every organization has its own approval process to approve a new RPA request. The approval built in this application can be customized for your organization's needs. RWM's main workflow is shown below:

user_guide_request_rpa_process

Customizing roles

See Security and Role-Based Access to customize roles in your RWM application.

Customizing statuses

RWM uses the following statuses for each step in the workflow. These values are mentioned in the RWM_VAL_PROCESS_STATUS constant and RWM_LOOKUP_STATUS database table.

Modifying a status name

To modify the value of an existing status, update the RWM_VAL_PROCESS_STATUS constant. Note that the value will be changed if a new version of the application is imported to the environment.

Adding a status

Adding a new status in RWM is made of three steps:

  1. Add the status to the status list constant. Update the RWM_VAL_PROCESS_STATUS constant and RWM_LOOKUP_STATUS database table and add the new status name.
  2. Create the status index constant. If any new approval should be introduced, create a constant with the index as value. All the status constants after this new status need to be updated with value + 1. Refer to the list below for default status constants.
  3. Add the new status to the RWM_LOOKUP_STATUS table.

The following constants contain the index of each status:

  • 1 - RWM_VAL_DEP_MAN_STATUS_REQUEST
  • 2 - RWM_VAL_DEP_MAN_STATUS_BIZ_COE_REVIEW
  • 3 - RWM_VAL_DEP_MAN_STATUS_TEC_COE_ANALYSIS
  • 4 - RWM_VAL_DEP_MAN_BUDGET_APPROVAL
  • 5 - RWM_VAL_DEP_MAN_STATUS_IN_DEV
  • 6 - RWM_VAL_DEP_MAN_STATUS_IN_PROD
  • 7 - RWM_VAL_DEP_MAN_STATUS_AI_REVIEW

Don't delete any status constants since they are integral to the entire request workflow.

Adding a new step in workflow

After you add a status in RWM, you'll need to update the approval interface, described below.

Updating the Approval Interface

The interface RWM_DM_FORM_requestNewRPAProcess displays the same content for review in each of these stages:

  • Business COE Review
  • Technical COE Review
  • Budget Approval
  • Start Project

The status process variable determines which feedback given by a previous approver is shown. For the new step, the comment section should be added and configured to conditionally shown based on the status.

If additional data points are required, create an additional CDT with one-to-one mapping to the RWM default CDT and add the new data points there. This will require an additional query entity and Write to Datastore node. Several of the solution objects, such as process models and interfaces, will also need to be updated to accommodate the new data.

Tip:  Keep in mind that this customization will make future upgrades more difficult. Importing a new version of RWM will overwrite these changes, so they'll need to be recreated manually.

Additionally, don't change the CDTs (RWM_PROCESS_ONBOARDING, RWM_PROCESS, RWM_VALUE_ASSESSMENT) because they will be overwritten by the next version of the RWM application.

General customization

You can customize the Charts, Grids, and Dashboards that are part of the Control Center module.

While customizing, be aware that all the below content will be overwritten while upgrading the application to the newer version. To avoid these issues, we suggest:

  • If the Appian version is 19.2, use Appian's built-in features to see the difference between objects in the environments. The new version of the application can be compared with the customized environment.
  • Make a copy of the existing object (Rule/Interface/Query Entity) and make the corresponding changes.

In charts and grids, you can customize colors and labels. Don't change the View/Stored Procedure expressions. If any database content is changed that can override the current functionality of the charts and that also may have an impact on other functionalities if they were reused.

You can also add new charts, grids, dashboards, and other contents in RWM.

Customization best practices

For general guidelines on customization, please refer to Backward Compatible Design: Planning for Subsequent Deployments.

Database support

You can customize the RWM application to support Oracle DB in addition to MySQL cloud DB.

Open in Github Built: Fri, May 10, 2024 (11:26:09 PM)

Customization Changes

FEEDBACK