Similar to last year, Christmas 2019 has brought coreBOS some presents, so I thought I would dedicate this first post of the year to show off some of the most important ones and wish you all a wonderful and happy year ahead.
Record Versioning. This functionality permits us to easily save the state of a record for future reference. In other words, with a simple click, we will be able to create a version of all the information on a record and then continue working on it without losing those changes and permitting us to load them whenever we need them.
The duplication of related entities is managed by the duplicate record business map and is also supported by the Duplicate workflow task.
Process Flow Management
This set of four modules and the powerful workflow system will permit you to enforce the business logic your company has on any module. You will be able to control the status changes that your records should go through using coreBOS. For example, you will be able to enforce the Potentials Sales Stage values and block your users from going to certain values from others or simply logging the flow while launching workflow tasks on each change.
This integration with Ethercalc permits us to select a set of records on any modules and edit them massively in an Ethercalc spreadsheet. Besides the advantage of editing freely any field on any column in a spreadsheet way, ethercalc will permit us to share the spreadsheet with other users and work collectively. One warning though, we still haven't implemented control for multiple spreadsheets editing the same records. There are a few other restrictions that we are still working on also, but it is almost ready.
In the last 6 weeks or so we have implemented some important changes in the workflow system. Besides making it much more robust to errors in individual tasks and reporting these errors in a controlled manner both on execution and in the user interface, we implemented a "context environment" for the execution. This means that now a workflow execution has a context of information that is shared among all the workflows and tasks that participate in one individual execution. The variables in this context can be set from outside the execution and internally by each task. So a task can now send information to other tasks or get information from outside. Imagine the case where we have a very complex algorithm to decide who we have to send an email to. We can implement this decision (using a decision table, for example) and set the value in the context before launching the "Send Email" workflow task. The "Send Email" workflow task will load the receiver email from the context instead of the workflow task definition. With this, we get all the functionality that the coreBOS Send Email task gives us while permitting the flexibility to fine-tune each case.
We have also added some new functionality for the implementors:
- Image Generator task which permits us to generate al types of QR and EAN codes that will be loaded into image fields on the module
- Relate and Unrelate triggers that will permit us to launch workflows when two records are related or unrelated
- Webservice call workflow task
Business Map Editors
From the start of the Business Map project we set up a place to create graphical editors for the maps: Generate Map action link in the right panel. Up to now, we have been concentrating on creating the maps we needed instead of implementing the generators themselves. This month, tying in with the MapGenerator project that has been going on in parallel for some months now, we finally define the infrastructure to permit an easy way to create the map editing functionality and implement three generators. More to come in the next year!
Incredible!!! Upgrade and enjoy the power of your coreBOS
Photo by Element5 Digital on Unsplash Element5 Digital