---
schema_version: "1"
id: eb0a3662432f7c35ba1b0cfe5d1fd44e7e657a5dc5adf877bf1148492f7a1d92
title: Business Rules Engine
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/release-notes/264-0-0/rn_business_rules_engine_intro.md
canonical_url: https://help.salesforce.com/s/articleView?id=release-notes.rn_business_rules_engine_intro.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 7377e840dbf25d4a2c59ba973167f6f23de3732b9e4aee7e0d508eb03fbe874f
description: Run expression sets and decision tables as actions in Agentforce. Use the List Branch element to build if-then-else rule conditions on list data in context-aware expression sets. Process multiple decision table outcomes in standard expression sets, even without Context Service. Select picklist values from a dropdown instead of typing them in expression set conditions. Call decision tables directly from Omniscripts. Speed up decision table refreshes with parallel processing and automatic incremental refreshes. Use more data types and manage null values and empty cells in CSV-based decision tables, and see each table's status from the list view.
products:
  - Cross Cloud
release: "264"
---
# Business Rules Engine

Run expression sets and decision tables as actions in Agentforce. Use the List Branch element to build if-then-else rule conditions on list data in context-aware expression sets. Process multiple decision table outcomes in standard expression sets, even without Context Service. Select picklist values from a dropdown instead of typing them in expression set conditions. Call decision tables directly from Omniscripts. Speed up decision table refreshes with parallel processing and automatic incremental refreshes. Use more data types and manage null values and empty cells in CSV-based decision tables, and see each table's status from the list view.

- **[Run Business Rules Engine Logic in Agentforce](https://help.salesforce.com/s/articleView?id=release-notes.rn_bre_agentforce_actions.htm&release=264.0.0&type=5)**  
    Connect your activated expression sets and decision tables as reference actions in Agentforce so your agents can run eligibility checks, calculations, and other business logic during conversations. In Agentforce Studio, add an expression set or decision table as an API reference action, map its inputs and outputs, and give the agent instructions on when to invoke it. With Business Rules Engine actions in Agentforce, your agents can give consistent, rule based answers during a live conversation without waiting for a handoff.
- **[Use the Branch Element in Context-Aware Expression Sets](https://help.salesforce.com/s/articleView?id=release-notes.rn_bre_list_branch_element.htm&release=264.0.0&type=5)**  
    In an expression set that uses a context definition, add the List Branch element to build if-then-else rule conditions directly on list data. Each incoming list item is processed by the first branch whose condition it satisfies.
- **[Process Multiple Outcomes from Decision Tables in Expression Sets](https://help.salesforce.com/s/articleView?id=release-notes.rn_bre_multiple_outcomes_standard_expression_sets.htm&release=264.0.0&type=5)**  
    Use decision tables that return multiple outputs from a single input in standard expression sets, even in orgs that don't use Context Service. Previously, only expression sets built on a context definition could process more than one matching result from a decision table lookup.
- **[Reduce Errors in Expression Set Conditions with Picklist Value Suggestions](https://help.salesforce.com/s/articleView?id=release-notes.rn_bre_picklist_value_suggestions.htm&release=264.0.0&type=5)**  
    Select from a dropdown of valid values in the Expression Set Builder when you write a List Filter condition on a picklist-type context variable instead of manually entering it. Use type-ahead search to quickly find a value in a long list, and get an immediate warning if you enter values that the picklist doesn't allow.
- **[Call Decision Tables from Omniscripts](https://help.salesforce.com/s/articleView?id=release-notes.rn_bre_omniscript_decision_table_action.htm&release=264.0.0&type=5)**  
    Call an activated decision table directly from an Omniscript without Apex controllers or manual workarounds.
- **[Speed Up Decision Table Refreshes with Parallel Processing and Automatic Incremental Refreshes](https://help.salesforce.com/s/articleView?id=release-notes.rn_bre_decision_table_parallel_refresh.htm&release=264.0.0&type=5)**  
    After the full refresh completes on the first activation, decision table refreshes now default to processing only what changed instead of reprocessing the entire dataset. Also multiple tables can refresh at the same time instead of queuing one behind another.
- **[Use More Data Types in CSV-Based Decision Tables](https://help.salesforce.com/s/articleView?id=release-notes.rn_bre_csv_decision_table_data_types.htm&release=264.0.0&type=5)**  
    CSV-based decision tables now support Percentage, Currency, and Date/Time columns.
- **[Manage Null Values in CSV-Based Decision Tables](https://help.salesforce.com/s/articleView?id=release-notes.rn_bre_csv_decision_table_null_handling.htm&release=264.0.0&type=5)**  
    Decision tables that use a CSV file store empty cells as null values. If you add the literal string "null", it's treated as invalid. For boolean columns, empty cells default to false. If you have existing CSV files with empty strings that you didn't intend as null values, update the CSV file to reflect your intended behavior.
- **[See Decision Table Status at a Glance from the List View](https://help.salesforce.com/s/articleView?id=release-notes.rn_bre_decision_table_status_list_view.htm&release=264.0.0&type=5)**  
    The Decision Table list view now includes a Status column showing whether tables are active or inactive, so you can check a table's state without opening its detail page. Sort by status to quickly find inactive tables that need attention.