webMethods Business Rules Web Help
About this Documentation
Document Conventions
Online Information and Support
Data Protection
webMethods Rules Development Help
About this Guide
Rules Development Overview
Before You Use Rules Development
About Rules Development Licenses
Rules Development Terminology
Rules Development Workspace
Rules Development Perspective
Opening the Rules Development Perspective
Rules Development Views
Working with the Outline View
Working with the Properties View
Working with the Rules Explorer View
Working with the Rule Verification View
Working with the Solutions View
Rules Development Editors
The Decision Table Editor
Decision Table Editor Toolbar Buttons
Decision Table Editor Palette View Buttons
Decision Table Editor Context Menu
Decision Table Editor Keyboard Shortcuts
The Decision Tree Editor
Decision Tree Editor Toolbar Buttons
Decision Tree Editor Palette View Buttons
Decision Tree Editor Context Menu
Decision Tree Editor Keyboard Shortcuts
The Event Rule Editor
Event Rule Editor Toolbar Buttons
Event Rule Editor Palette View Buttons
Event Rule Editor Context Menu
Event Rule Editor Keyboard Shortcuts
Rules Development Preferences
Decision Entity Editors Preferences
Annotations Preferences
Decision Table Preferences
Decision Tree Preferences
Event Rule Preferences
Decision Entity Launching Preferences
Rule Project Preferences
Rule Verification Preferences
Rules Explorer View Preferences
Rules Development Process Overview
Working with Rule Projects
Accessing the Rule Project Wizard
Creating a Rule Project
Renaming a Rule Project
Deleting a Rule Project
Working with Data Models and Parameters
About Data Types
Accessing the Data Model Wizard
Creating a Data Model
Synchronizing a Data Model with the Underlying IS Document Type
Renaming a Data Model
Deleting a Data Model
Working with Event Models
Accessing the Event Model Wizard
Creating an Event Model
Synchronizing an Event Model with the Underlying Event Type
Renaming an Event Model
Deleting an Event Model
Working with Actions
Working with Service Actions
Working with Process Actions
Working with New Data Actions
Working with Predictive Analytics Actions
Accessing the Action Wizard
Creating a Service Action
Creating a Process Action
Starting a New Process Instance
Joining a Running Process Instance
Invoking a User Task
Creating a New Data Action
Creating a Predictive Analytics Action
About Data Types for Predictive Analytics Actions
Modifying an Action
Renaming an Action
Deleting an Action
Working with Rule Sets
About Rule Set Processing Modes
Accessing the Rule Set Wizard
Creating a Rule Set
Renaming a Rule Set
Deleting a Rule Set
Modifying the Processing Mode
Working with Decision Tables
About Decision Table Processing Modes
Accessing the Decision Table Wizard
Creating a Decision Table
Modifying a Decision Table
Adding an Operator
Modifying an Operator
Adding a Literal Value
Modifying a Literal Value
Adding a Condition Value or Result Value
Modifying a Condition Value or Result Value
Clearing a Condition Value or Result Value
Adding a Condition
Adding a Condition from the Rules Explorer View
Adding an Assignment Result
Adding an Assignment Result from the Rules Explorer View
Reassigning a Parameter Element to a Condition or Assignment Result
Adding an Action Result
Modifying an Action Result
Modifying the Status of an Action Result Value
Modifying the Input of an Action Result Value
Renaming a Condition or Result
Adding a Rule
Cutting, Copying and Pasting a Rule within the Same Decision Table
Cutting, Copying and Pasting a Rule from One Decision Table to Another
Reordering Rules
Deleting a Rule, a Condition, or a Result
Modifying the Processing Mode
Enabling Principal Status of a Condition or Result
Disabling Principal Status of a Condition or Result
Setting an In Effect Date at Decision Table Level
Setting an In Effect Date at Rule Level
Assigning a Data Provider Service to a Condition or Result
About Condition Operators
About Result Operators
About In Effect Operators
About Data Type Assignment
Working with Decision Trees
About Decision Tree Processing Modes
Accessing the Decision Tree Wizard
Creating a Decision Tree
Modifying a Decision Tree
Adding a Condition Node
Adding an Assignment Result Node
Deleting Condition Nodes or Result Nodes
Adding an Operator to a Condition Link or Assignment Result Node
Modifying the Operator of a Condition Link or Assignment Result Node
Adding a Literal Value to a Condition Link or Assignment Result Node
Modifying the Literal Value of a Condition Link or Assignment Result Node
Modifying Condition Values or Assignment Result Values
Clearing Condition Values or Assignment Result Values
Adding an Action Result Node
Modifying an Action Result Node
Modifying the Status of an Action Result Node
Modifying the Action Inputs of an Action Result Node
Cutting, Copying and Pasting Links and Nodes within a Decision Tree
Cutting, Copying and Pasting Links and Nodes from One Decision Tree to Another
Dragging and Dropping Links and Nodes within a Decision Tree
Reordering Nodes
Expanding and Collapsing Nodes
Zooming In and Out
Exporting a Decision Tree as an Image
Modifying the Processing Mode
Setting the Missing Value Approach
Setting a Default Value for Missing Values
Modifying a Label
Clearing a Label
About Condition Operators
About Result Operators
About Data Type Assignment
Working with Event Rules
About Event Rule Processing Modes
Accessing the Event Rule Wizard
Creating an Internal Event Rule
Creating an External Event Rule
Configuring an External Event Rule
Modifying an Event
Reassigning an Event Source
Modifying an Event Rule Result
Reassigning a Result
Adding an Operator
Modifying an Operator
Adding a Literal Value
Modifying a Literal Value
Adding a Result Value
Modifying a Result Value
Clearing a Result Value
Adding an Assignment Result
Adding an Assignment Result from the Rules Explorer View
Adding an Action Result
Modifying an Action Result
Modifying the Status of an Action Result Value
Modifying the Input of an Action Result Value
Deleting a Result
About Result Operators
About Data Type Assignment
Global Functions Overview
Opening a Decision Entity
Closing a Decision Entity
Saving a Decision Entity
Saving a Copy of a Decision Entity
Cutting, Copying and Pasting a Condition Value or Result Value within the Same Decision Entity
Cutting, Copying and Pasting a Condition Value or Result Value from One Decision Entity to Another
Cutting, Copying and Pasting a Condition or Result within the Same Decision Entity
Cutting, Copying and Pasting a Condition or Result from One Decision Entity to Another
Adding a Parameter to a Decision Entity
Deleting a Parameter of a Decision Entity
Renaming a Decision Entity
Deleting a Decision Entity
Modifying the Description of a Decision Entity
Adding a Decision Entity to a Rule Set
Removing a Decision Entity from a Rule Set
Reordering Decision Entities within a Rule Set
About Constants
Rule Verification Overview
About Automatic Verification
Verifying Rules Manually
Assigning a Verification Service to a Decision Table Condition or Decision Table Result
About Verification Categories
Suppressing Warnings in Single Cells
Local Rule Testing Overview
Creating a Launch Configuration for Local Testing
Testing a Decision Table Locally
Testing a Decision Tree Locally
Testing an Event Rule Locally
Testing a Rule Set Locally
Terminating a Running Test
About Entering Input Values
About Loading Input Values
About Saving Input Values
Rule Project Exchange with Integration Server
Exporting a Rule Project to Integration Server
Rule Project Exchange with the My webMethods Server Repository
Configuring a My webMethods Server Repository Connection
Accessing the Export Wizard
Accessing the Import Wizard
Exporting a Rule Project to the My webMethods Server Repository
Importing a Rule Project from the My webMethods Server Repository
Rule Project Exchange with CentraSite
Publishing Rule Project Metadata to CentraSite
Retracting Rule Project Metadata from CentraSite
Working with webMethods Search
Showing Asset Dependencies
Showing Asset References
Working with Expressions
Adding an Expression
Processing Personal Data
Modifying Personal Data in Business Rules Preferences
Modifying Personal Data on My webMethods Server
Modifying Personal Data Stored for Rules-related Events
Modifying Personal Data Stored When Deploying Rule Projects
Modifying Personal Data Stored for Audit Information
Working with Business Rules in My webMethods
About this Guide
Getting Started
Installation and Configuration Information for My webMethods System Administrators
Rules Development Terminology
Understanding the User Interface
The Navigation Pane
The Workspace Area
The Format of the Business Rules Page
The Decision Entity List Window
The Decision Entity Editor Window
The Rule Project Verification Window
Modifying Rule Projects Overview
Working with Decision Tables
Modifying a Decision Table
Adding an Operator and a Literal Value in Direct Edit Mode
Modifying an Operator in Direct Edit Mode
Modifying a Literal Value in Direct Edit Mode
Adding a Condition or Result Value with the Editor
Modifying a Condition or Result Value with the Editor
Clearing a Condition or Result Value
Adding a Rule
Deleting a Rule
Reordering Rules
Assigning a Principal to a Condition or Result Value
Configuring Principal Types
Setting Viewing Preferences for Conditions or Results
Filtering Rules
Setting an In Effect Date at Decision Table Level
Setting an In Effect Date at Rule Level
Working with a Preconfigured Data Provider Service
Configuring a Server Connection for a Preconfigured Data Provider Service
About Condition Operators
About Result Operators
About In Effect Operators
About Data Type Assignment
Working with Decision Trees
Modifying a Decision Tree
Modifying Condition Links or Assignment Result Nodes in Direct Edit Mode
Modifying Condition Links or Assignment Result Nodes with the Editor
Setting and Modifying Labels
Setting a Default Value for a Condition Node
Setting an In Effect Date at Decision Tree Level
Setting an In Effect Date at Branch Level
Showing and Hiding Decision Tree Properties
Expanding and Collapsing Nodes
Zooming In and Out
About Condition Operators
About Result Operators
About In Effect Operators
About Data Type Assignment
Working with Event Rules
Modifying an Event Result
Adding an Operator and a Literal Value in Direct Edit Mode
Modifying an Operator in Direct Edit Mode
Modifying a Literal Value in Direct Edit Mode
Adding a Result Value with the Editor
Modifying a Result Value with the Editor
Clearing a Result Value
About Result Operators
About Data Type Assignment
Global Functions Overview
Opening a Decision Entity
Locking a Decision Entity
Saving Changes to a Decision Entity
Modifying the Description of a Decision Entity
Creating and Modifying Lists with the Inline Editor
About Constants
Rule Verification Overview
About Automatic Verification
Verifying Rules Manually
Working with a Preconfigured Verification Service
Configuring a Server Connection for a Preconfigured Verification Service
Showing or Hiding Suppressed Warnings
About Verification Categories
Hot Deploying Rule Projects to Integration Server
Configuring an Integration Server Connection
Hot Deploying a Rule Project
Hot Deploying and Merging Rule Projects with webMethods Deployer
Configuring My webMethods Server
Working with Expressions
Adding an Expression
Using CSV Import
CSV Formatting
Importing a CSV File
webMethods Business Rules Reference
About this Guide
Functions
About
Summary of Conversion Functions
toBoolean()
toDate()
toDate()
toDate(String dateFormat)
toDouble()
toDouble()
toLong()
toLong()
toString()
toString()
toString()
toString()
toString(String dateFormat)
Summary of Date Functions
int century()
int compareDates(Date date1, Date date2)
Date date()
Date dateMinusDays(int days)
Date datePlusDays(int days)
long dateToInt()
int dayOfMonth()
int dayOfWeek()
int dayOfYear()
int daysInMonth(int month, int year)
long diffInDays(Date anotherDate)
long diffInMonths(Date anotherDate)
long diffInYears(Date anotherDate)
Date intToDate(long millis)
isLeapYear(int year)
int month()
String time()
boolean verifyDate(int year, int month, int day)
boolean verifyIntDate(long millis)
boolean verifyMonth(int month)
boolean verifyYear(int year)
int year()
Date ymdToDate(int year, int month, int day)
Summary of List and Range Functions
boolean inList(String[] list)
boolean inList(String[] list, boolean ignoreCase)
boolean inRange(Date lowerBound, Date upperBound)
boolean inRange(Date lowerBound, Date upperBound, Date[] exclusions)
boolean inRange(Date[][] listOfRanges, Date[] exclusions)
boolean inRange(Date[][] listOfRanges, boolean inclusiveLower, boolean inclusiveUpper, Date[] exclusions)
boolean inRange(Double lowerBound, Double upperBound)
boolean inRange(Double lowerBound, Double upperBound, Double[] exclusions)
boolean inRange(Double[][] listOfRanges, Double[] exclusions)
boolean inRange(Double[][] listOfRanges, boolean inclusiveLower, boolean inclusiveUpper, Double[] exclusions)
boolean inRange(Long lowerBound, Long upperBound)
boolean inRange(Long lowerBound, Long upperBound, Long[] exclusions)
boolean inRange(Long[][] listOfRanges, Long[] exclusions)
boolean inRange(Long[][] listOfRanges, boolean inclusiveLower, boolean inclusiveUpper, Long[] exclusions)
boolean inRange(String lowerBound, String upperBound)
boolean inRange(String lowerBound, String upperBound, String[] exclusions)
boolean inRange(String[][] listOfRanges, String[] exclusions)
boolean inRange(String[][] listOfRanges, boolean ignoreCase, boolean inclusiveLower, boolean inclusiveUpper, String[] exclusions)
object list createList(Object[] list)
object list appendToList(Object[] list, Object item)
object list insertIntoList(Object[] list, Object item, int position)
object list removeFromList(Object[] list, int position)
Summary of Math Functions
long abs(long value)
double abs(long double)
double acos(double val)
double asin(double val)
double atan(double val)
double ceil(double val)
double cos(double val)
double cosh(double val)
double degreesToRadians(double angdeg)
double exp(double val)
double floor(double val)
double log(double val)
long max(long val1, long val2)
double max(double val1, double val2)
long min(long val1, long val2)
double min(double val1, double val2)
long mod(long val1, long val2)
double mod(double val1, double val2)
double pi()
double pow(double base, double exponent)
double radiansToDegrees(double angrad)
long round(double val)
double round(double val, int scale)
double round(double val, int scale, int roundingMethod)
double sin(double val)
double sinh(double val)
double tan(double val)
double tanh(double val)
Summary of String Functions
concat(String str): String
contains(String str): boolean
endsWith(String suffix): boolean
equals(String anotherString): boolean
equalsIgnoreCase(String anotherString): boolean
matches(String regex): boolean
regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len): boolean
replaceAll(String regex, String replacement): String
replaceFirst(String regex, String replacement): String
startsWith(String prefix): boolean
substring(int beginIndex): String
substring(int beginIndex, int endIndex): String
toLowerCase(): String
toUpperCase(): String
trim(): String
Rules-Related Event Types
About
Summary of Rules-Related Event Types
Publishing Business Rules Events
Working with Business Rules Auditing
About
Summary of Business Rules Auditing Information
Writing Business Rules Auditing Information to the Database
Services
About
Summary of WmBusinessRules Built-in Services
pub.businessrules.client:invoke
Summary of REST Services on My webMethods Server
GET <base URL>/projects
GET <base URL>/project/%ruleProjectName%
PUT <base URL>/project/%ruleProjectName%/lock
PUT <base URL>/project/%ruleProjectName%/unlock
PUT <base URL>/project/%ruleProjectName%/unlockall
PUT <base URL>/project/%ruleProjectName%/decisiontable/%decisionTableName%
PUT <base URL>/project/%ruleProjectName%/decisiontable/%decisionTableName%/lock
PUT <base URL>/project/%ruleProjectName%/decisiontable/%decisionTableName%/unlock
PUT <base URL>/project/%ruleProjectName%/deploy
GET <base URL>/project/%ruleProjectName%
PUT <base URL>/project/%ruleProjectName%
DELETE <base URL>/project/%ruleProjectName%
GET <base URL>/projects/%ruleProjectName%/decision_trees/%decisionTreeName%
PUT <base URL>/projects/%ruleProjectName%/decision_trees/%decisionTreeName%
GET <base URL>/projects/%ruleProjectName%/decision_trees/%decisionTreeName%/condition_nodes/%conditionNodeId%
PUT <base URL>/projects/%ruleProjectName%/decision_trees/%decisionTreeName%/condition_nodes/%conditionNodeId%
GET <base URL>/projects/%ruleProjectName%/decision_trees/%decisionTreeName%/lines/%conditionLinkId%
PUT <base URL>/projects/%ruleProjectName%/decision_trees/%decisionTreeName%/lines/%conditionLinkId%
GET <base URL>/projects/%ruleProjectName%/decision_trees/%decisionTreeName%/result_nodes/%resultNodeId%
PUT <base URL>/projects/%ruleProjectName%/decision_trees/%decisionTreeName%/result_nodes/%resultNodeId%
GET <base URL>/projects/%ruleProjectName%/decision_trees/%decisionTreeName%/results/%resultId%
PUT <base URL>/projects/%ruleProjectName%/decision_trees/%decisionTreeName%/results/%resultId%
PUT <base URL>/projects/%ruleProjectName%/decision_trees/%decisionTreeName%/lock
PUT <base URL>/projects/%ruleProjectName%/decision_trees/%decisionTreeName%/unlock
GET <base URL>/projects/%ruleProjectName%/decision_tables/%decisionTableName%
Summary of REST Services on Integration Server
POST <base URL>/pub.businessrules.restApi.api:businessrules/projects/invoke
Technical Details for Preconfigured Verification Services
Technical Details for Preconfigured Data Provider Services
Using Docker for Business Rules
Administering Business Rules with Command Central
About
Commands that Business Rules Supports
Configuration Types that Business Rules Supports
Run-Time Monitoring Statuses for Business Rules
Copyright
webMethods Business Rules Web Help
Copyright