This month we officially fork coreBOS into the EvolutivoFW repository and start working there. The next blog post will focus only on changes made in EvolutivoFW as we abandon the development of coreBOS. Moving into the future!

Features and Implementor/Developer enhancements

  • Electronic invoice integration for Spain
  • Wizard, MasterGrid, and MasterDetail keep getting new enhancements
  • support native case in business questions
  • adding gVTsiteUrl browser variable
  • add new blocks with certificate field and email settings options in Credentials
  • getMetaColumns Database abstraction layer
  • relate document folder with newly created document in MailManager and GenDoc
  • Document Folders: getFolderIDbyName
  • Execute Functions
    • evaluate EvolutivoFW rule endpoint
    • adding shareLink and compressAndDownloadFiles functions
  • Field Autocomplete change limit dynamically from the map
  • Field Depenedency: evaluate rule and save result in field
  • GenDoc: send message with saved Document ID to main window so it can be used with an event listener
  • adding a generateUUID function to general.js
  • Global Search autocomplete with additional filter conditions
  • move echo to local validation files so it can be overridden by additional validations
  • EvolutivoFW Queue: time range and weekend delivery. Now we can send messages to the queue and specify what time range they must be delivered in. So, for example, we can specify that an SMS message can only be delivered from 8am to 8pm simply by sending the message of launching the SMS workflow task and telling the queue to not deliver the message if it is not inside that time range. Additionally, we have two parameters to indicate if the message can be delivered on Saturday or Sunday.
  • Related Panes: support LDS icons
  • Related List: generalize base code and support code injection for custom modules
  • adding external link and download as zip to Slider
  • adding the convertFileUrlToRelativePath function
  • getAttachmentPathFromID and getAttachmentID from Document
  • Workflow
    • evaluateExpression workflow expression function permits us to capture a text from a field and evaluate it as a workflow expression
    • getimageurl from a Document record ID
    • on demand workflow logging infrastructure: setting the Debug_Workflow_Execution global variable or defining the URL parameter __wflog we will get a log trace of the execution of the workflows that can be accessed and viewed in the browser. Currently, the output is very limited. We are working on it.
    • support multiple conditions for getIDof
    • added support for related image fields in Update task
    • accept the workflow enhancement that permits us to specify more than one execution time for scheduled tasks

EvolutivoFW Standard Code Formatting, Security, Optimizations, and Tests

  • EvolutivoFW Standard Formatting
  • Documentation: code and wiki
  • Refactor and Optimize code
    • centralize CallRelatedList
    • use common function in Tracker instead of duplicating code
  • Security fixes and updates
    • update Clipboard to 2.0.11
    • update HTMLPurifier to 4.16.0
    • prevent SQL injection in QueryGenerator
    • purify clean javascript in href
  • PHP constant updates
  • Unit Tests: keeps getting more and more assertions.

Global Variables

  • Wizard_ListView_Pagination: Number of rows to show per page in the wizard list view grid.
  • Application_RelatedPane_Scoped: Use scoped (by default) or default tabs.
  • Debug_Workflow_Execution: If 1, workflow execution logs will generated. The default is 0

Others

  • check if Autocomplete pill element is set
  • Clickhouse
    • change READONLY=2 in phpclickhouse library
    • correctly detect primary key columns
    • use CDB connection for CRUD operations and change syntax
  • Convert Lead: make lead conversion screen respect Application_Group_Selection_Permitted
  • Document Folder: support denormalization in createFolder query
  • Document: update attachment type when document type changes
  • Emails: decode HTML entities in document names
  • Field Dependency: trim field names in field dependency map and a set of other important fixes
  • Mautic: support for special characters in password
  • PHPMailer: use UTF8 correct capitalization
  • QueryGenerator: escaping underscores from search value
  • Reports: scheduled report email was not sent at right time after edit
  • supporting sortAscending and sortColumn in tuigrid
  • Validations on image fields
  • WebService
    • check if column name has a value when sanitizing data
    • eliminate warning when document folder picklist or group is not found
    • not mandatory to have semicolon at the end of a query anymore
  • Workflow
  • Translations

March Insights

Thanks for reading.

Previous Post Next Post