We start updating the application to support newer versions of PHP and MySQL while we keep enhancing the workflow and business map systems and creating a better developer and implementor experience.
coreBOS Updater API: mass create fields
coreBOS Updater is an incredibly powerful tool that has changed the way we construct software solutions, but it isn't just about easily keeping your install up to date with the constant changes we introduce, it is also an infrastructure that helps developers adapt the application to different client needs.
In this line you can add your own update scripts to do typical tasks that you do for your clients and to help you with that, we add an API to easily mass create fields. Given an array like this
array(
'{modulename}' => array(
'{blockname}' => array(
'{fieldname}' => array(
'columntype'=>'decimal(10,3)',
'typeofdata'=>'NN~O',
'uitype'=>'1',
'displaytype'=>'3',
'label'=>'', // optional, if empty fieldname will be used
'massedit' => 0 | 1 // optional, if empty 0 will be set
'mods'=>array(module names), // used if uitype 10
'vals'=>array(picklist values), // used if uitype 15 or 16
),
)),
It will create all the fields for us on each module and block.
See changeset addLeadEmailOptOutAndConversionRelatedFields for an example
Converted from Lead functionality
We add a checkbox and capture field to accounts, contacts, and potential that indicate if the record was created from a lead or not and points to the lead they were created from if that is the case. These fields are filled in automatically on lead conversion.
Note that the capture field can only be seen on list view and reports.
Validations
Now that we have an extensible validation library we start adding some native validation methods. This month we add
We also add support for PHP validations on the calendar module.
Workflows
Web Service
Helpdesk
Business Maps
MySQL strict
We start adapting the SQL commands in the application to the new default settings of MySQL which force the programmers to construct better and faster SQL
PHP 7
We start another long-running project to adapt coreBOS to PHP 7. In the next months, we will slowly be making changes to keep the application running as it does while being able to run on higher versions of PHP.
We take the first steps to upgrade Smarty, eliminate PHP and other syntax changes
Developer Enhancements
Reports day Grouping
This reporting option does not permit you to make aggregations on rows, it simply sorts the records based on the date part selected. So all the values of the same day will be together no matter what month or year they are from. We are selecting how to order the records, not how to aggregate them.
Some others:
Thanks for reading.