Changelog 3B Forms v4.10
New Features
- Implement HTML Field Selector
- Description: Added a field selector in HTML fields to allow users to easily generate the desired mustache syntax for accessing object fields.
- Impact: Streamlines the process of integrating HTML fields with object fields, enhancing user experience in form customization.
- Object Fields Manager
- Description: Introduced the Object Fields Manager to select "child" elements of a panel from a multi-select dropdown in the data mapping segment of panel settings.
- Impact: Enhances the management and selection of fields in complex form structures, such as parent-child relationships and dynamic panels.
Bug Fixes
- Display Toasts for Frontend Errors
- Description: Fixed an issue where frontend errors were only displayed on top of the relevant question. Now, errors also show up as a toast when
onSettingQuestionErrors
triggers. - Impact: Enhances visibility of frontend errors and improves user experience in error handling.
- Description: Fixed an issue where frontend errors were only displayed on top of the relevant question. Now, errors also show up as a toast when
- Fix Rating Questions Not Auto-Adding Choices
- Description: Resolved a bug where the builder did not auto-add choices for rating scale type questions, unlike dropdown and radio questions. This functionality is now fixed and operational.
- Impact: Streamlines the process of setting up rating questions, aligning them with other question types for consistency.
- Validators Enhancement
- Description: Modified the code to ensure that validators work correctly even when not in an array format.
- Impact: Broadens the flexibility and reliability of validators in various scenarios.
- Calculated Values UI in Logic Settings
- Description: Fixed a bug where the 'name' property was not showing up in Calculated Values (under Settings > Logic) when switching focus from other properties/fields. Added additional logic to manage the visibility of the 'name' property correctly.
- Impact: Improves the user interface and interaction with Calculated Values in the Logic Settings, ensuring consistent visibility of important properties.
Optimizations
- Using SOAP Methods for Record and File Operations
- Description: Replaced several callouts with new SOAP method equivalents and removed support for deprecated functions in
FormComplete.cls
andBuilderManager.cls
. - Impact: Enhances performance and efficiency in handling records and files, while streamlining the backend codebase.
- Description: Replaced several callouts with new SOAP method equivalents and removed support for deprecated functions in
- SOAP Methods for Saving Files in Forms Complete App
- Description: Implemented methods from
data.js
to save files submitted in the formsComplete app. - Impact: Optimizes file handling and improves performance in the formsComplete app.
- Description: Implemented methods from
- SOAP Methods Initialization for Builder Template
- Description: Utilized methods in
data.js
for getting and saving the form builder template. - Impact: Streamlines template management and enhances performance in the form builder.
- Description: Utilized methods in
Deprecations
- Deprecated Backend Methods
- Description: The following methods are no longer exposed from our backend:
BuilderManager
(getFile
,saveFile
);FormComplete
(getTemplate
,saveFile
,saveResponse
,saveRecordFile
). - Impact: Focuses on more efficient and modern approaches for backend operations, simplifying the overall system architecture.
- Description: The following methods are no longer exposed from our backend:
Important Notes
- Users may notice improved error visibility, more intuitive interactions with rating questions, and calculated values settings. The new features and optimizations aim to streamline the form-building experience and ensure more reliable functionality.
- Testing and validation routines are recommended for the new Object Fields Manager feature to ensure smooth integration into existing workflows.
Upgrade Links
- Version 4.10 Install Link: https://login.salesforce.com/packaging/installPackage.apexp?p0=04t3X0000034g8X