๐๏ธ How to Improve Execution Performance in Rule Applications
![Diagram
๐๏ธ irAuthor Beginner Tutorial
5 items
๐๏ธ Business Language Authoring Tutorial
8 items
๐๏ธ Importing Decision Tables from Excel
In the world of application development, requirements are stored in a variety of ways. As somebody who helps InRule customers implement our technology, I've seen great documentation andโฆwellโฆsome that's not so great. Regardless of the quality though, one trend that we see is people leveraging Microsoft Excel to store requirements. Why not, right? It's portable and a great way to organize information in a meaningful and structured format.
๐๏ธ Data Examples
7 items
๐๏ธ Removing Duplicates From a Collection
Deleting collection entity members can be tricky, especially when the delete logic is referring to the same collection in aggregate. The key is to break the logic into two steps, logic to set a delete flag and a process to perform the delete.
๐๏ธ User-Defined Function Samples
5 items
๐๏ธ Using Postman with irAuthor
Postman is a third-party tool often used to test calling REST services. This article will give a quick demonstration of using Postman to call InRule's "out-of-the-box" irServer Rule Execution Service using its REST endpoint, which can be installed using the InRule installer.
๐๏ธ Use of End Point Overrides in irVerify
At times it may be needed to override endpoints to perform more robust testing against rule sets. To accomplish this, click the file menu inside of irVerify and at the bottom left will be End Point Overrides.
๐๏ธ Troubleshooting irAuthor Oracle DB Connections
Here are some helpful steps to troubleshoot connection issues with Oracle DB. First it's best to validate the current product version of Oracle.DataAccess.dll being used.
๐๏ธ Connecting to irCatalog with .Net 5/6/Core
irCatalog's default service URL is native to .Net Framework which uses WSHttpBinding. In order to access the catalog service from .NET 5/6/Core, the URL must be appended with " /core" as it utilizes BasicHttpBinding. Examples are listed below:
๐๏ธ How More than One Author Can Work on Rules Simultaneously
Rules contained in irAuthor may easily be worked on by more than one author when a rule application is checked into irCatalog. In order to accomplish this the rule application must be reviewed into the catalog first while also not being fully checked out by any single author. Then simply right-clicking on the checked-in rule, it may be checked out while leaving the rest of the rule sets checked in so other parties may work independently of any work being performed here.
๐๏ธ Using Regression Testing in irVerify
Create regression tests in irVerify
๐๏ธ Returning Large Query Results Into Collections
As a rule of thumb, performance implications for loading collections and performing lookups will become more evident if you have collections with more than 1000 members - but there is hope.
๐๏ธ Converting irCatalog/irServer from HTTP to HTTPS
The below is also referenced in InRule's Install helper guide located here:
๐๏ธ Helpful Steps to Take when irCatalog Times Out
If irCatalog ever times out it may be difficult to track down the actual issue. Below are some helpful steps to get past these type of issues. You can adjust the timeout on both client irAuthor and server machines irCatalog. After that, there is some general information as to where to locate error information in the logs from InRule that are contained in Event Viewer. Keep in mind that you will want to examine event logs from both the client and server machines.
๐๏ธ User-Defined Functions
In addition to importing external assemblies to use custom functions with rules, InRule provides users with a way to create helper functions inline in a rule application. User-Defined Functions (UDFs) have the following benefits: