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.
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 |
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 |
- Retrieve a copy of the source for the extension you're interested in (either via cloning or downloading an archive of the appropriate folder)
- 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.
- Build the solution
- Make sure IrAuthor is not open
- Create a subfolder in your Extensions folder for the new extension (default location is C:\Program Files (x86)\InRule\irAuthor\Extensions)
- Copy the build extension from your build directory into the new directory, making sure NOT to include any of the InRule.* or ActiproSoftware.* assemblies
- Open IrAuthor, then select Extensions from the File menu
- Check the box next to the name of your new extension to enable it.