InRule Documentation

website·Indexed 34 days ago

https://docs.inrule.com

Documentation for InRule's business rules engine, including Author Studio for creating rule applications, entities, and collections. Covers the InRule Runtime, Catalog Service configuration, and integration between InRule Decisions and Process Automation, including the use of the Execute Process and Execute Decision components.

Tokens
449.7K
Snippets
1.2K
Records
4K
Agent score
53%

What's inside InRule

  1. Introduction to irAuthor

    irAuthor is the primary tool used by business analysts to create and manage application rule sets. It provides a user interface to define business logic for calculations, aggregate functions, form and field validation, and data lookups. Rule definitions and events authored in irAuthor are designed to be managed by non-technical personnel and integrate seamlessly with the target application.
  2. Overview of the InRule Rule Authoring Framework

    The rule authoring framework provides a set of public application services used by irAuthor to perform authoring tasks. These services are available as .NET classes (not web services) and can be utilized by developers to build custom extensions that interact with irAuthor and the loaded rule application.
  3. Overview of irScript for InRule User Defined Functions

    irScript is a dynamic programming language used within InRule® User Defined Functions (UDFs) to extend the rule authoring environment. Unlike static or instance methods derived from .NET Assembly End Points and Schemas, irScript functions are contained and saved directly within the Rule Application definition, increasing portability and interoperability.

    Key features include:

    • Syntax familiar to C#, Java, JavaScript, and VBScript developers.
    • Integration with runtime and authoring-time InRule object models via a built-in Context object.
    • Built-in access to several .NET System classes, including System.Math, System.String, System.Guid, and System.Regex.
    • A dynamic, metadata-driven environment designed to be hosted by the rule engine safely and stably.
  4. Overview of InRule for JavaScript (irX extension)

    The irX for JavaScript extension in irAuthor allows developers to create Rule Applications that target .NET server-side, client-side JavaScript, or both. Key capabilities include selecting the target execution platform via the ribbon, invoking custom JavaScript code through a specific action, and packaging Rule Applications directly from the authoring environment. Note that due to JavaScript limitations, not all standard InRule features are supported; refer to the 'Supported InRule Features' documentation for the full list of compatible features.
  5. Overview of InRule Batch Processing capabilities

    InRule Batch Processing allows organizations to process massive quantities of data (hundreds of millions of records) using automated decisioning technology. It is designed for time-sensitive data transformation and business outcome-focused initiatives, automating the job lifecycle to reduce human error and ensure data precision at scale.

    Key use cases include:

    • Production Data Processing: Accelerating the delivery of actionable business intelligence from large data repositories.
    • Simulation and Testing: Using development environments to simulate outcomes based on rule changes, including A/B testing, champion/challenger scenarios, and dashboard analyses to understand the impact of logic modifications before production deployment.
  6. Overview of InRule Runtime Analytics

    InRule Runtime Analytics provides a high-level dashboard to visualize execution trends, endpoint latency, request counts, and errors. It is designed to make the large volume of data from InRule runtime event logging more usable through interactive filtering, drill-downs, and aggregate metrics across time windows. The dashboard is accessible directly from the SaaS Portal.
  7. Overview of Authoring Insights Information Display Widgets

    The Authoring Insights dashboard consists of several 'widgets' that provide specific metrics and data about the catalog. These widgets can often be used as filters; clicking on a specific data point within a widget can filter the entire dashboard to drill down into specific information.
  8. Overview of InRule Business Language Rule Editor

    The Business Language rule editor allows users to author rules using a more intuitive, readable syntax compared to traditional InRule syntax rules. Key capabilities include:

    • Mouse-driven Authoring: Select context-appropriate schema items, data, and functions from displayed lists of all possible values.
    • Type-Ahead Selection: Filter available functions and fields by typing, allowing experienced authors to enter rules rapidly.
    • Readability: Rules are designed to be easily understood by stakeholders, including those unfamiliar with the irAuthor tool.
  9. Overview of InRule expression functions and operators

    InRule provides a variety of functions and operators for authoring expressions in rules. These are categorized by their behavior:

    • Aggregate Functions: Operate across collection items to return aggregate values.
    • Collection Functions: Return values from a collection based on a filter.
    • Comparison Functions: Return values based on logical operations.
    • Conversion Functions: Perform datatype conversions.
    • Date Functions: Perform date parsing and math operations.
    • Engine Value Functions: Provide special property accessor syntax.
    • Logical Operators: Perform logical operations.
    • Lookup Function List: Return values from datasets when filtering criteria is matched.
    • Math Functions: Perform arithmetic operations.
    • String Functions: Perform string manipulation and formatting.
  10. Overview of InRule Rule Sets

    A Rule Set is a container for a group of logically related rules and actions. It establishes when and how underlying rules are executed via fire and run modes. Rule sets can be activated or deactivated individually or by Category to control execution flow. All rule sets are located under the Rules folder in the navigation pane.
  11. Overview of the InRule Decision Platform

    InRule Decisioning is an end-to-end decision platform used to manage the entire decision management lifecycle: authoring, testing, storing, deploying, and executing decision logic. It acts as a 'single source of truth,' allowing organizations to define logic once and consume it across multiple business applications (web, mobile, desktop) regardless of the underlying technology stack, though it is built on Microsoft .NET.
  12. Overview of InRule Test Suite authoring classes

    Classes for Test Suite authoring are located in the InRule.Repository assembly within the InRule.Repository.Regression namespace. Most authoring 'Def' classes inherit from IdentifiedDefBase, providing a GUID identifier for persistence, a Container property (referencing a FolderDef), a Parent property, and a GetAncestor<T>() method to traverse the parent hierarchy.