Development as usual.
This month we get more development and testing of this feature. It is almost ready for prime time!
- check permission
- Documents
- add files to zip archive using new filesystem integration
- generating template file path using filesystem
- display message when changing adapter about losing access to existing documents
- include filesystem file in utils and update writing file check
- remove OpenCloud adapter, adding record to ConfigEditor, resolving file check integrity
- check if file can be uploaded
- return correct uploaded file path
- add
writeFiles
method with which we can send a batch of files from one filesystem to another
Features and Implementor/Developer enhancements
- add "CopyFrom" functionality on home widgets
- auto-render advanced filters in listview (see global variable below)
- Decision Table permits returning 0 as a value
- open edit popup after uploading a file with drag and drop (see global variable below)
- Gen Doc: number of iterations and is last iteration
foreach
special variables. Note that these variables do not work inside nested foreach loops.
- Master Detail: other link field support, for modules with link to master on two related fields and either should work
- File Upload Widget overwrites file if
filename
parameter is set
- hardcode virtual Documents
filelocationtype
picklist values
- sync Documents web service update with normal module save to correctly support revise and returning values consistently
- Workflow
- Delete Records workflow task
- group_concat expression support for user-defined operations using separator at the end of the expression
- let people work with multi-picklist fields under their responsibility
- Users_Send_Email_BCC Set the BCC email from the "Send Mail" action to the current user's email. The default is 0.
- Application_Filter_AutoRenderConditions Automatically render the advanced filter in the list view based on the filter ID set in this variable. The default value is 0.
- Document_DragDrop_Edit_Popup Open an edit Document popup after uploading a file using Drag & Drop. The default setting is 0.
EvolutivoFW Standard Code Formatting, Security, Optimizations, and Tests
- EvolutivoFW Standard Formatting
- Documentation: code and wiki.
- Refactor and Optimize code
- SonarQube recommendations.
- reduce query_result
- avoid loading mod_strings again for the current module
- style Export LDS buttons
- reduce query_result and eliminate warning on hidden fields for HelpDesk update log
- Mail Scanner: add debug messages
- PHP 8.4 testing and fixes
- Unit Tests: keeps getting more and more assertions.
- the multifactor 2FA login template was not being loaded correctly from the company record selection
- Clickhouse: recover custom changes to make the library work with evolutivoFW
- create Contacts check if image is uploaded and prevent wrong error return
- generate correct Emails query for denormalized modules
- GenDoc: translate checkbox fields
- select product/service with quotes in descriptions
- Inventory status history change missing migration in _seq elimination project
- fix ORDER BY clause in ListView:Tuigrid query generation to prevent extra commas and improve readability
- Master Grid: get related field from map if it is set
- ModuleBuilder
- changeset
- generate auto number field name correctly
- simplify view object creation
- Upload Widget
- prevent attachments from uploading twice
- send selected records in context
- Wizard
- add a global CSS class name in favor of custom design
- prevent multiple clicks on FinishForm to avoid duplicate submissions
- translate listview headers
- Web Service
- check if web service session has expired and cannot be extended, delete it
- related records warning
- Workflow Upsert task
- add ad-hoc messages for DeleteRecords
- Duplicate: add new duplicated recordid in context
- Translations
- Export picklist values
- File System Integration
- IT, PT

February |
March |
 |
 |
Thanks for reading.
01001000 01100001 01110000 01110000 01111001 00100000 01000010 01101001 01110010 01110100 01101000 01100100 01100001 01111001 00100000 01100011 01101111 01110010 01100101 01000010 01001111 01010011