As we move towards EvolutivoFW, we start merging the pending pull requests and preparing for the change. From feature additions and bug fixes to refactoring and security improvements, each commit represents a step forward in our quest for excellence.
Features and Implementor/Developer enhancements
- Implemented the ability to call multiple workflows from the runBAWorkflow method
- Added autonumber decrement workflow function and enhanced workflow functions to search for default records in a module
- Added support for new fields when creating a business action: we can now set any field value we need through the
addLink
method
- Business Questions
- Modified the business question module to exclude meta information about images
- Added headers property for File output in business questions
- Introduced
ShowHeaderOnEmpty
property for table output in business questions
- View Permission Filter System (cbCVManagement)
- Completely integrate cbCVManagement into filter's custom View management
- Implemented setPrivate and sortBy fields changeSets
- Support
current_user
meta variables on all fields in CustomView
- Added event listener for query type change in cbQuestion.js (feat(cbQuestion.js))
- Implemented direct SQL check in cbQuestion.php (feat(cbQuestion.php))
- Surveys: added Yes/No fields
- Add
dtlViewReload
function in Detail View
- Implemented get folders document belongs to method in Documents module
- Added export functionality in Emails module
- Passed parameters to 'useEmailHook' test in Emails module
- Field Dependency
- Improved dependency checking to support recursive resolution
- Enhanced dependency checking
- Allowed user confirmation for GenDoc actions
- support error and succcess message in Launch Workflow Button
- LDSModal: support adding more action buttons
- Paint2Document: Ability to re-draw a document
- List View
- processCustomSSE function to make SSE easier
- Mass Workflow launch functionality
runBAWorkflowFromListView
- Wizard: add wizard functionality
runBAWorkflow
refresh detail view and pass response to hook
- Workflow
- added support for SFTP server in Send File workflow task
- added support for sha256 hash in workflow expressions in Expressions
- adding hashFile function to workflow Expression
- add hook with more information to javascript execution functions. Refresh ListView parameter
- redirect to URL after workflow launch from BA button
- replace $ID$ with notification ID in the more action link if present
- Workflow_Email_GenDoc_Save_Document GV
- SignPDF: frontend coordinates
EvolutivoFW Standard Code Formatting, Security, Optimizations, and Tests
- EvolutivoFW Standard Formatting
- Documentation: code and wiki
- Refactor and optimize code
- move
evaluateConditions
to a function in Field Dependencies
- use generic processCustomSSE for Mass Edit
- Optimizations
- use empty instead of count for array check and eliminate unused variable
- execute operations inside if and avoid one conditional: Business Question
- substitute variable for direct value
- collapse IFs
- use positive conditionals
- Security fixes and updates
- PHP constant updates
- Unit Tests: keeps getting more and more assertions.
- Added
viewtype
to browser variables in Global Variables module, supporting reports and table list views
- Application_Inline_Edit: Activates inline edit depending on the View type. The default is 1
- GenDoc_Confirm_Actions: A comma-separated list of GenDoc actions.
- GenDoc_Confirm_ActionFor: A comma-separated list of document IDs to check before proceeding with the action.
- Application_Filter_Remove_RelatedModule_Label: hide the label of the related module in the related fields
- Application_ImageSlider_Mode: select which images to show on the image slider
- Workflow_Email_GenDoc_Save_Document: Enable or disable creating a new document in storage and Documents module each time you send an email with a GenDoc template.
- Business Question
- return answer for direct SQL
-support for context parameters on Direct SQL
- DetailView: check for readonly fields in detailview aftersave
- DetailView: correctly translate picklist values
- Drag&Drop: displaying drop now section correctly
- export inactive user names
- Field Dependency
- apply actions by their conditions > true ones last IMPORTANT
- better search for fields, load initialized datasource if present and avoid searching for empty ID elements
- readonly uitype10 showing id instead of value and hiding incorrect element
- support dependent picklists that are blocked
- collapse a row only when all its fields are hidden
- transfer relations when deleting exact duplicates
- QueryGenerator: try to detect column condition on numeric field
- Treeview
- Workflow
- add notification user was incorrect
- add operations for multireference fields in workflow conditions
- Send File formatting and log message on FTP error
- support given port in send file using FTP
- Translations
Thanks for reading.