Bonita 7.0.0
Windows 7 64-Bit
Java 1.7
Hello,
I have an Account Review Process that I’m building. This process should start when the activationDate == (today’s date - 3). The activationDate is set when the New Account Process is completed.
We store this activationDate in a process variable not a business variable. This was because the activation date is closely tied to the process rather than just the model. Its a preference, but I would be please on feedback for this subject too.
Questions:
How should query the process variable data? This would be a job that runs nightly querying the data and once entry is found, an upForReview Flag is set and the Review Process is started.
How should I create the start event? Java, Rest API, etc.
Thank you
Question 1: Where should activationDate be. This is BUSINESS DATA. It is not process data. Imagine your bank account, it has an activationDate. Date of Birth is an activationDate…etc. It can only be Business Data.
Question 2: You already answer the question, sort of…you have a process that runs at night reading the business data (database) and starts the processes using REST.
But, what about adding cyclic Account Review?
I would have activationData AND a nextReviewDate in the business data,
for example:
Create New Record
Set activationDate
Set nextReviewDate = activationDate + xDays - leadTime (3 days);
write record to database;
The your batch process would be
read records from database
SQL
recordSet = Select * where todaysDate = nextReviewDate;
for records in RecordSet{
REST to start process;
Set nextReviewDate = nextReviewdate + xDays;
Update Record;
}
By doing this you will then be able to say to customer, we will do a monthly account review, yearly account review etc. based on whatever xdays is...30, 365, 7...
hope this helps,
regards
Seán
Great explanation. I was trying to add cyclic Account Review, but was trying to perform using a flag instead of date. The date variable is more explicit. One more thing, when it comes to business data vs process data. Any other tips to decipher between the two types. I thought it was process because it was so closely tied to process. As the process was controlling the update of this value.
Thank you