Skip to main content

Configure Business Process Management Engine (BPME)

Configure and manage Business Process Management Engine (BPME) rules to automate workflows, enforce field validations, and apply business-specific logic across Global, Parent, and Client levels in FastTrack 360.

Written by Jason
Updated over 5 months ago

The Business Process Management Engine (BPME) allows you to enforce and configure additional business rules and workflows within the FastTrack 360 system.

  • While FastTrack 360 includes a built-in workflow, each business may have unique process requirements. BPME enables administrators to tailor processes to match those requirements.


Understand BPME Hierarchies

BPME rules can be applied at different hierarchy levels to control specific data fields.

Level

Description

Global

Apply rules to fields within a primary record, such as Parent, Client, Cost Centre, Contact, Job Order, or Candidate.

Parent

Apply rules to fields within a Parent’s Client or Job Order records.

Client

Apply rules to fields within a Client’s Job records.

Field Limitation Types

You can use the following limitations to enforce field behavior:

  • Mandatory – Makes a field required before saving a record.

  • Field Value – Restricts the value range (e.g., must be between 1 and 5).

  • Masks – Applies format restrictions (e.g., exact number of digits).

📌 Masking cannot be applied when creating a new Job for the following BPME rule types:

  • Client, then click Job Order.

  • Parent, then click Job Order.

  • Job Order with Client Name filter.


Create a BPME Global Rule

  1. Go to Maintenance, then click BPME. The BPME Maintenance screen opens.

  2. In the Hierarchy panel, navigate to the Global level and select the required record type.

    • Example: Select Client to create a rule for Client fields.

  3. Right-click the record type and select Add Rule.

  4. Enter a name in the Rule Name field.

  5. From the Field Rule dropdown, select the field you want to apply a rule to.

  6. Choose the Trigger event (e.g., Save or OK).

  7. Select an Operator (e.g., Equal, Like, Not Like).

    • The “Like” and “Not Like” operators use starts with logic.

  8. Tick Mandatory if the field must be completed before saving.

  9. From Action, select the required outcome:

    • Don’t Save – Prevents saving until conditions are met.

    • Warn Only – Displays a warning but allows saving.

  10. Enter or select the Value as applicable.

  11. Add a Message that will display when the rule is triggered.

  12. Click Save.

📌 Note: The Save option becomes available only after all required fields are completed.

Character Expression Operators for Masks

Character

Type

Description

#

Numeric

Each # represents a required number (e.g., ### ### ### for 9 digits).

?

Alpha

Each ? represents a required character (e.g., ?????? for 6 letters).

A

Alphanumeric

Represents a required alphanumeric character.


Manage Existing BPME Rules

Active BPME rules can be edited. Updates only apply to new events that trigger the rule.

Edit a BPME Rule

  1. Open Maintenance, then click BPME.

  2. In the Hierarchy panel, locate and select the rule.

  3. Right-click the rule and select Edit Rule.

  4. Update the rule or filter items as needed.

  5. Click Save Changes.


Add or Remove Field Rules

Add a Field Rule

  1. Open the existing rule and select Edit Rule.

  2. Click Add Field Validation.

  3. Follow the same steps as “Create a BPME Global Rule” from Step 4 onward.

  4. Click Save Changes.

Remove a Field Rule

  1. Open the rule record and locate the field rule.

  2. Click the Rubbish Bin icon next to the rule.

  3. Click Save Changes.

📌 Note: If the rule record is not open, follow the steps described in Edit a BPME rule above, to open the rule record.


Work with Filters in BPME Rules

Filters limit when a rule runs based on conditions (e.g., only when Status = Active).

Add a Filter

  1. Open the rule record and go to the Filter tab.

  2. From the dropdown, select the Field Rule to filter.

  3. Select an Operator (e.g., Equal).

  4. Enter or select a Value (e.g., Active).

  5. Click Save Changes.

The Value field type is determined by the Field Rule and Operator selected.

  • For example, where the Field Rule item is 'Industry' and the Operator is 'Equal', the Value field displays all Industry Codes as a picklist. If the Operator is a group item like 'In' or 'Not In', the Value field displays all Industry Codes as a multi-select item.

📌 Note: If the rule record is not open, follow the steps described in Manage existing BPME Rules to open the rule record.

Add an Additional Filter

  1. Open the rule and go to the Filter tab.

  2. Click the Add symbol.

  3. Follow the steps above to define the new filter.

Remove a Filter

  1. Open the rule and go to the Filter tab.

  2. Click the Rubbish Bin icon next to the filter.

  3. Click Save Changes.


Create a BPME Parent or Client Specific Rule

Create a Parent Specific Rule

  1. Go to Maintenance, then click BPME.

  2. In the Hierarchy panel, select Parent.

  3. Right-click and choose Add Rule.

  4. Select the required entity from Select Entity.

  5. Search for and select the Parent record.

  6. Follow the steps in Create a BPME Global Rule from Step 4 onward.

  7. Add any filters as needed following Work with Filters in BPME Rules.

Create a Client Specific Rule

  1. Go to Maintenance, then click BPME.

  2. In the Hierarchy panel, select Client.

  3. Right-click and choose Add Rule.

  4. Search for and select the Client record.

  5. Follow the steps in Create a BPME Global Rule from Step 4 onward.

  6. Add any filters as needed.

📌 Note: Rules created at the Client level apply to Job records owned by that Client.


Add a Custom Validation to a BPME Rule

Custom Validations allow FastTrack to implement specific logic not supported by BPME alone.

  • These are developed by FastTrack Professional Services on a time-and-materials basis.

Add a Custom Validation

  1. Go to Maintenance, then click BPME.

  2. For an existing rule, right-click and select Edit.

    • For a new rule, create one using the appropriate steps above.

  3. Select Add Custom Validation.

  4. From Stored Proc, choose the custom script item.

  5. Select the Action.

  6. Enter a Message to display when triggered.

  7. Click Save Changes.

📌 Notes:

  • The Action determines if the record user is able to save the record. Where 'Don't Save' is selected, the user will not be able to save the record. Where 'Warn Only' is selected, the user can save the record.

  • Where the Field Rule conditions are met, the message is displayed to the record user.


💡 Best Practices

  • Always test new BPME rules in a sandbox environment before deploying them to production.

  • Keep rule names clear and descriptive for easier management.

  • Review BPME configurations regularly to ensure alignment with business process updates.


🤔 FAQs

Q1: Why isn’t my BPME rule running when a record is updated automatically?

  • Answer: BPME rules trigger only when a user action occurs on the defined page (e.g., clicking Save). Automated or background processes (such as status changes triggered by workflow) do not execute BPME rules.

Q2: Can I apply masking and mandatory rules together?

  • Answer: Yes, but masking cannot be applied when creating new Job records for specific rule types (Client > Job Order, Parent > Job Order, or Job Order with Client Name filter).

Q3: Can multiple field conditions be applied in one rule?

  • Answer: Yes, multiple Field Rules can be created within a single BPME rule.

Did this answer your question?