> The data validation and completeness checking has to be done
> separate from
> the form because:
> 1. We don't write the forms.
> 2. We don't want to write the forms. :)
> 3. There can be dependencies between the data that cross
> multiple forms.
> The rules for checking the data on form B can be dependent
> upon the data
> collect by form A.
> 4. The data can come from external sources beyond our control.
>
> Even if we did code the forms ourselves, numbers 3 and 4 would be big
> problems.
>
> So. I need to write a component that can analyze a set of
> data and answer
> two questions:
> 1. "Is this a complete life insurance application?"
> 2. "Is this subset of the application complete?"
>
> Number 2 is needed for the dynamic form workflow requirement.
This appears to be your real requirement driving the use of Jess.
If the next form to be presented does not soley depend on a simple condition
evaluating to true but instead depends on a complicated selection process
that attempts to optimize some factor (such as actuarial rules etc.) then
jess is a good tool for the job.
> Since I know
> what fields are on each form, I can use that information to
> decide if a
> particular form should be displayed.
>From this description, it seems to be a simple condition (form field set to
true so display optional form.)
Will the system require additional decision making capability in the future?
Even if your current requirements are somewhat modest, once you have a
capability built into the system it can be employed for use cases not
previously envisioned.
There are similar systems (such as automated loan approval) that use a rule
based approach and they can save a lot of time, money, and prevent errors.
alan
---------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the
list (use your own address!) List problems? Notify [EMAIL PROTECTED]
---------------------------------------------------------------------