Skip to content

InRule/irAuthor-Extensions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

irAuthor Extensions

irAuthor provides a framework for writing extensions to add additional functionality to irAuthor. This repository contains a variety of extensions authored by InRule that you can download and install. Managed extensions can be installed from the downloads here, but they are also now installable directly in irAuthor via the Extension Manager.

Managed

These extensions are available as compiled assemblies with all installation media included in the release. These are officially supported by InRule and can also be installed via the Extension Manager in irAuthor.

Extension Description
MergeExtension Identify and review the differences between two different Rule Applications, and then merge selected changes together
MachineLearningExtension Execute Machine Learning models from xAI Workbench within your Rule Application
DMN Modeler Extension Model decisions using Decision Model and Notation 1.3 in conjunction with irAuthor
Process Automation Extension Execute processes and map process data models within your Rule Application

Unmanaged

These extensions are not officially supported by InRule Technology, but the source code is available for you to build or use as an example for an extension being built in-house. All extension projects reference the InRule SDK in %programfiles%\InRule, so it should simply be a matter of downloading and compiling.

Extension Description
CatalogSearch Allows a search to be performed through all Rule Applications in a Catalog over a variety of fields
Commander Allows the user to access and execute any command for the currently selected item via the keyboard
DecisionTableExporter Exports Decision Tables to csv
DecisionTableImporter Imports Decision Tables from Excel
DiagramEntitySchema Displays an interactive graph of the Rule Application's Entity Schema and relationships
ExportTable Exports Inline Tables
ExtensionManager Allows management of installed extensions from a central extension feed
FieldsInUse Delivers a rich report about which fields are currently in use in the application
FindUnusedSchema Displays a simple note about schema items that are never used
GenerateSDKCode Generates SDK Code to programmatically author elements using irSDK via the right-click menu
NavigationToolWindows Allows navigation panes to be converted to tool windows and vice versa
RefreshTemplateEngine Adds a ribbon button to refresh the template engine
RuleAppMetrics Generates a variety of telemetry about the currently open Rule Application
RuleFlowVisualizer Builds a visualization of the rule flow logic
TestUsingSampleData Allows irVerify to be launched with pre-filled data from JSON files on the local disk
TitleVersion Adds the current version of irAuthor to the title bar of the application
UndoExtension Enhances the Undo functionality of irAuthor

Building Unmanaged Extensions

  1. Retrieve a copy of the source for the extension you're interested in (either via cloning or downloading an archive of the appropriate folder)
  2. Open the solution for the extension, and Restore Nuget Packages, making sure that you have your irSDK files configured as an available NuGet source. Alternatively, add new references for your local irSDK InRule assemblies.
  3. Build the solution

Installing Unmanaged Extensions

  1. Make sure IrAuthor is not open
  2. Create a subfolder in your Extensions folder for the new extension (default location is C:\Program Files (x86)\InRule\irAuthor\Extensions)
  3. Copy the build extension from your build directory into the new directory, making sure NOT to include any of the InRule.* or ActiproSoftware.* assemblies
  4. Open IrAuthor, then select Extensions from the File menu
  5. Check the box next to the name of your new extension to enable it.