M2M Winter 2023 Release Notes
Version Name: Winter 2023 | Release Date: February 2023
This page covers:
- 1 New Features
- 2 Feature Enhancements
- 3 Resolved Issues
- 3.1 Scrolling down the lightning record page after clicking into the tagging component distorts the display of dropdown
- 3.2 Inability to filter the Catalog Object fields on a Tag Setting by a single picklist field
- 3.3 Inability to set an object’s related field as a Display Field for Catalog or Target Object
- 3.4 Tagging component lapses when a tag record is clicked on first load
- 3.5 Tagging Component not working when a Target object has multiple tag settings with different Catalog objects.
- 3.6 Tagging Component not scrollable on the Salesforce iOS application
- 4 Packaging Changes
New Features
Dynamic Filtering in Tag Settings
Users can now determine which records are available for tagging without hard coding values into the filter logic, instead, Many2Many now supports dynamically filtering relevant records from the Catalog / Target object.
For instance, in Amp Impact a Project Manager can now set up Many2Many to allow Project Indicators to be tagged to only those Geographic Areas and Reporting Periods which are related to their project.
Feature Enhancements
Enhanced String Search
When typing into the search box to filter tags, the earlier version of Many2Many displayed only records that started with the same string as entered in the search box. With an enhanced search capability in this release, users will now be able to search for available tag records that contain the string entered in the search box at any position.
For example, For example, if a user enters “Ia” into the search box setup to tag Contacts, Ian, along with results like Brian and Maria will show up in the filtered available tags.
Support for Date-Time fields to filter Catalog and Target Objects
The application now supports the ‘Date-Time’ field type for filtering Catalog and Target objects in Tag Settings
Display field for Catalog and Target Objects defaults to the Name field
Display Field for Catalog and Target Objects will default to the name field upon selection of the object within the Tag Setting window to improve user experience.
Rollup fields are restricted to certain fields
To optimize performance and reduce load times, only fields meeting the following criteria will be available for selection as a RollUp Field for a Catalog or Target object:
Fields directly on the object (no fields from parent object)
Where Field Type is Text or TextArea (including LongTextArea and RichTextArea)
User Interface Enhancements
To improve the viewability of the Tagging Component, the following UI enhancements have been undertaken:
The text for the Tagging Component label has been weighted to make it more noticeable
The Tagging Component's UI was redesigned to be consistent with Salesforce's Multi-Select Picklists
Navigation using Keyboard Shortcuts
This feature enhancement supports keyboard shortcuts for certain common actions so you can easily navigate and select records from the drop-down catalog of available tags. With the ‘Tab’ and ‘Shift’ keys, users can scroll through the dropdown and select a tag record using the ‘Spacebar’. Users can enter the selected option by pressing the 'Enter' key.
Resolved Issues
Scrolling down the lightning record page after clicking into the tagging component distorts the display of dropdown
Previously, if the user clicked into the search bar of the tagging UI component and attempted to scroll down the page, the dropdown list would freeze to the top of the window instead of scrolling down with the page. This resulted in a distorted view of the Tagging UI component. With this release, users will not face issue when scrolling down a page after clicking into the search bar of the tagging component
Inability to filter the Catalog Object fields on a Tag Setting by a single picklist field
In the previous version of Many2Many, when filtering on the Catalog object on a tag setting, users were unable to use a picklist field as the only filter to be applied on the Object. Many2Many will now not only enable users to apply a picklist field as the only filter on a Catalog object but also continue to support the application of a picklist field to be one of the filters in a multi-filter setting on the Catalog Object.
Inability to set an object’s related field as a Display Field for Catalog or Target Object
As users created or updated Tag Settings in the previous version of Many2Many, they were unable to set the related field of a Catalog or Target object as the Display field. This has been resolved in this release, and support for related fields has been added to Many2Many.
Tagging component lapses when a tag record is clicked on first load
In the situation where one target object has tag settings with multiple catalog objects and there’s no tag setting id added in ‘Tag Setting Ids’ design attribute of TaggingUI component (even when there’s only one tag setting for the target object) - the dropdown list collapsed on clicking of any tag record. This issue was observed on the first load. With the new release, this has been resolved.
Tagging Component not working when a Target object has multiple tag settings with different Catalog objects.
An issue was discovered when a Target object had tag settings associated with more than one Catalog object, adding the comma separated IDs of all related Tag Setting records into the Tagging UI component in the Lightning App Builder caused the screen to freeze. With this release, users will be able to successfully render Tagging Components of all the related Catalog objects.
Tagging Component not scrollable on the Salesforce iOS application
iOS users accessing the previous version of Many2Many on the Salesforce mobile application were not able to scroll down the dropdown list of available tag records. This issue has been resolved and appropriate support for the iOS application has been added.
Packaging Changes
Declarative Automation: New Flow
See the Tag Settings page for more details.
Flow API Name | Description |
---|---|
tag__Flow_Tag_Setting_Wizard | Screen flow that allows users to populate fields on tag__Tag_Settings__c without knowing object/field API names. Logic in this flow has been updated to reflect selecting the Catalog and Target objects on the first screen in the flow. Subsequently, this impacts the data that loads on the following screens to define Catalog and Target object attributes. |