﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » Business Objects and Data Access (How do I?)  » rule engine with xml</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Wed, 08 Apr 2026 16:22:17 GMT</lastBuildDate><ttl>20</ttl><item><title>rule engine with xml</title><link>http://forum.strataframe.net/FindPost31526.aspx</link><description>&lt;div&gt;I am validating current row using the code below.&lt;br/&gt;&lt;br/&gt;&lt;div&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;Private Sub CustomersBO_CheckRulesOnCurrentRow(ByVal e As MicroFour.StrataFrame.Business.CheckRulesEventArgs)&lt;/font&gt;&lt;div&gt;&lt;font color="#0000ff"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If Me.cust_LastName = "" Then&lt;/font&gt;&lt;div&gt;&lt;font color="#0000ff"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Me.AddBrokenRule(CustomersBOFieldNames.cust_LastName, "Required field.")&lt;/font&gt;&lt;div&gt;&lt;font color="#0000ff"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/font&gt;&lt;div&gt;&lt;font color="#0000ff"&gt;End Sub&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;With every client that we have these rules could be changed. Therefore I am trying to created a rule engine that could pull a xml file like one below and build the rules dynamically.&lt;div&gt;&lt;strong&gt;Does anyone have an idea?&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&amp;lt;application&amp;gt;&lt;/font&gt;&lt;div&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&amp;nbsp; &amp;lt;bo name="CustomersBO" &amp;gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;rule&amp;gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;propertyname&amp;gt;cust_LastName&amp;lt;/propertyname&amp;gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;argument&amp;gt;cust_LastName = ""&amp;lt;/argument&amp;gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;errormessage&amp;gt;Required field.&amp;lt;/errormessage&amp;gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/rule&amp;gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;rule&amp;gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;propertyname&amp;gt;cust_FirstName&amp;lt;/propertyname&amp;gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;argument&amp;gt;cust_FirstName = ""&amp;lt;/argument&amp;gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;errormessage&amp;gt;Required field.&amp;lt;/errormessage&amp;gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/rule&amp;gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&amp;nbsp; &amp;lt;/bo&amp;gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&amp;lt;application&amp;gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&lt;br/&gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#ff0000"&gt;&lt;br/&gt;&lt;/font&gt;</description><pubDate>Fri, 26 Oct 2012 11:06:05 GMT</pubDate><dc:creator>Danny Doobay</dc:creator></item></channel></rss>