Salesforce admins: Urgent action required!

Releases/Fall 2023: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Line 1: Line 1:
{{Releases TOC}} {{WIP}}
{{Releases TOC}} {{WIP}}
The 16.1 / Summer 2023 release (name pending) is planned for '''September 2023'''. The first [[beta|public preview]] is now available.
The 16.1 / Summer 2023 release (name pending) is planned for '''September 2023'''. The final [[beta|public preview]] is now available.


== Resco mobile platform (Microsoft, Salesforce, Resco Cloud) ==
== Resco mobile platform (Microsoft, Salesforce, Resco Cloud) ==
Line 33: Line 33:
See [[file column]] for more information.
See [[file column]] for more information.


=== (August preview) Dataverse/Dynamics: Create, update, delete virtual table records ===
=== Dataverse/Dynamics: Create, update, delete virtual table records ===


Virtual tables on Dataverse are custom tables that reside in external systems. With this release, users of [[Resco mobile apps]] can perform create, update, and delete operations for these tables. Virtual tables can benefit from a faster incremental sync strategy and standard conflict resolution behavior. See [[virtual table]] for more information.
Virtual tables on Dataverse are custom tables that reside in external systems. With this release, users of [[Resco mobile apps]] can perform create, update, and delete operations for these tables. Virtual tables can benefit from a faster incremental sync strategy and standard conflict resolution behavior. See [[virtual table]] for more information.


=== (August preview) Salesforce: Filter options using rules ===
=== Salesforce: Filter options using rules ===


You can now use rules to control which options from a picklist are available for the users to choose from. Use the rule Form.Picklist.ComboItems SetItems Option1,Option2,Option3.
You can now use rules to control which options from a picklist are available for the users to choose from. Use the rule Form.Picklist.ComboItems SetItems Option1,Option2,Option3.
Line 47: Line 47:
Resco Mobile CRM now requires iOS 12 or later. As a result, iPhones 5 and 5c are no longer supported. (Before this release, Resco mobile apps used to support iOS 10+)
Resco Mobile CRM now requires iOS 12 or later. As a result, iPhones 5 and 5c are no longer supported. (Before this release, Resco mobile apps used to support iOS 10+)


=== (July preview) Style editor reorganized in Woodford ===
=== Style editor reorganized in Woodford ===


The style parameters in Woodford have been arranged in multiple tabs. Related settings are now together.
The style parameters in Woodford have been arranged in multiple tabs. Related settings are now together.
Line 63: Line 63:
[[File:Revert-to-parent-style.png]]
[[File:Revert-to-parent-style.png]]


=== (August preview) Style editor tweaks continued ===
=== Style editor tweaks continued ===


* We added tooltips to the style editor parameters.  
* We added tooltips to the style editor parameters.  
* We redesigned how the image query is defined.
* We redesigned how the image query is defined.


=== (July preview) Supporting text and placeholder on forms ===
=== Supporting text and placeholder on forms ===


You can now make Resco forms more intuitive by providing users with additional information using '''supporting text''' and '''placeholder text''' for all types of detail items. If the supporting text is defined, the field-specific error message will automatically appear in its place when needed.
You can now make Resco forms more intuitive by providing users with additional information using '''supporting text''' and '''placeholder text''' for all types of detail items. If the supporting text is defined, the field-specific error message will automatically appear in its place when needed.
Line 88: Line 88:
[[File:Form layout and behavior reorganized.png]]
[[File:Form layout and behavior reorganized.png]]


=== (July preview) Trigonometric functions in rules ===
=== Trigonometric functions in rules ===


Trigonometric functions (Cos, Sin, Tan, ArcCos, ArcSin, ArcTan) and the CalculateDistance function have been available as [[Rules_editor#Operations|operations]] in rules for some time now, but the actual support in mobile apps was limited. The operations now function as expected on all platforms of Resco mobile apps (Windows, iOS, Android, web app).
Trigonometric functions (Cos, Sin, Tan, ArcCos, ArcSin, ArcTan) and the CalculateDistance function have been available as [[Rules_editor#Operations|operations]] in rules for some time now, but the actual support in mobile apps was limited. The operations now function as expected on all platforms of Resco mobile apps (Windows, iOS, Android, web app).


=== (September preview) Execute form commands from rules ===
=== Execute form commands from rules ===


It is now possible to execute predefined [[form commands]] from rules. It means that an [[On Execute]] rule or a Javascript handler can be invoked from other rules.
It is now possible to execute predefined [[form commands]] from rules. It means that an [[On Execute]] rule or a Javascript handler can be invoked from other rules.
Line 100: Line 100:
[[File:Execute-command-from-other-form-rules.png]]
[[File:Execute-command-from-other-form-rules.png]]


=== (July preview)  Tagged image (floor plan) support on Dataverse ===
=== Tagged image (floor plan) support on Dataverse ===


[[Tagged image]]s are a feature of Resco mobile apps. You can attach tags to images. Possible usage scenarios include floor plans (maps of factory floors with annotated locations), machinery photos with defects highlighted, and many more. This feature is now available on the Dataverse backend.
[[Tagged image]]s are a feature of Resco mobile apps. You can attach tags to images. Possible usage scenarios include floor plans (maps of factory floors with annotated locations), machinery photos with defects highlighted, and many more. This feature is now available on the Dataverse backend.
Line 110: Line 110:
JSBridge is compatible with [[Resco_JavaScript_Bridge#External_and_third-party_HTML.2FJavaScript_libraries| third-party JavaScript libraries]]. To make it easier for you to get started, we have prepared a new detailed use case '''[[React with JSBridge]]''', including a sample React project and steps needed for building and integrating React content in [[Resco mobile apps]].
JSBridge is compatible with [[Resco_JavaScript_Bridge#External_and_third-party_HTML.2FJavaScript_libraries| third-party JavaScript libraries]]. To make it easier for you to get started, we have prepared a new detailed use case '''[[React with JSBridge]]''', including a sample React project and steps needed for building and integrating React content in [[Resco mobile apps]].


=== (August preview) Dark theme ===
=== Dark theme ===


The [[theme|theme editor]] in Woodford was updated. The traditional way of fine-tuning the colors of various UI elements remains available. However, there's now a simpler option. First, define a brand color. Woodford will automatically generate the color palette for both the light theme and the dark themes. Users can switch between light and dark using [[Setup|Setup/Settings]].
The [[theme|theme editor]] in Woodford was updated. The traditional way of fine-tuning the colors of various UI elements remains available. However, there's now a simpler option. First, define a brand color. Woodford will automatically generate the color palette for both the light theme and the dark themes. Users can switch between light and dark using [[Setup|Setup/Settings]].
Line 116: Line 116:
[[File:Theme-editor-brand-color-dark-mode.png|600px]]
[[File:Theme-editor-brand-color-dark-mode.png|600px]]


=== (September preview) One-click setup of custom color themes ===
=== One-click setup of custom color themes ===


This release, we're introducing a new way to colorize the app. In the [[theme]] editor, select the main brand color. Woodford uses an [https://github.com/material-foundation/material-color-utilities algorithm by Material Design] to automatically generate a color palette for light and dark themes built around the brand color. The algorithm ensures that the generated colors offer sufficient contrast and meet accessibility requirements.
This release, we're introducing a new way to colorize the app. In the [[theme]] editor, select the main brand color. Woodford uses an [https://github.com/material-foundation/material-color-utilities algorithm by Material Design] to automatically generate a color palette for light and dark themes built around the brand color. The algorithm ensures that the generated colors offer sufficient contrast and meet accessibility requirements.
Line 130: Line 130:
* [[Chart]]s designer
* [[Chart]]s designer


=== (September preview) New image editor in the mobile app ===
=== New image editor in the mobile app ===


[[Resco mobile apps]] now include a new option for editing images. We have integrated a modern third-party library by [https://github.com/devforth/painterro Painterro]. Its features include:
[[Resco mobile apps]] now include a new option for editing images. We have integrated a modern third-party library by [https://github.com/devforth/painterro Painterro]. Its features include:
Line 193: Line 193:
The group header text can now wrap if it's too long to display in one line.
The group header text can now wrap if it's too long to display in one line.


=== (July preview) Restrict buttons in repeatable groups ===
=== Restrict buttons in repeatable groups ===


When editing a questionnaire template in the [[Questionnaire Designer|designer]], you can hide buttons that add or delete instances of a repeatable group. For such questionnaires, inspectors cannot modify the number of group instances using the buttons in the group header. If the questionnaire includes other methods for adding or deleting group instances (custom buttons, JavaScript, ...), the methods continue to function.
When editing a questionnaire template in the [[Questionnaire Designer|designer]], you can hide buttons that add or delete instances of a repeatable group. For such questionnaires, inspectors cannot modify the number of group instances using the buttons in the group header. If the questionnaire includes other methods for adding or deleting group instances (custom buttons, JavaScript, ...), the methods continue to function.
Line 199: Line 199:
[[File:Repeatable-group-properties-in-designer.png]]
[[File:Repeatable-group-properties-in-designer.png]]


=== (August preview) Questionnaire settings in toolbar ===
=== Questionnaire settings in toolbar ===


There's a new '''Settings''' button in the toolbar of the questionnaire editor. Some of the most prominent questionnaire properties are now grouped in this window.
There's a new '''Settings''' button in the toolbar of the questionnaire editor. Some of the most prominent questionnaire properties are now grouped in this window.
Line 211: Line 211:
[[File:Editing-toolbar-in-the-questionnaire-designer.png|600px]]
[[File:Editing-toolbar-in-the-questionnaire-designer.png|600px]]


=== (July preview) Use supporting text for descriptions ===
=== Use supporting text for descriptions ===


If you select feature version = 2 in the Questionnaire Designer, the descriptions of questions are rendered differently: using supporting text. In the style editor, you can set up the style: font, font color, font size, alignment, and position related to the input.
If you select feature version = 2 in the Questionnaire Designer, the descriptions of questions are rendered differently: using supporting text. In the style editor, you can set up the style: font, font color, font size, alignment, and position related to the input.
Line 217: Line 217:
[[File:Description-style-properties-for-questionnaires.png]]
[[File:Description-style-properties-for-questionnaires.png]]


=== (September preview) JSON: Serialize default answers ===
=== JSON: Serialize default answers ===


Select '''Serialize fields even if their value equals default value''' to include more detail in the JSON string. The JSON will include even fields (such as question labels) that have not changed compared to the default value defined in the template.
Select '''Serialize fields even if their value equals default value''' to include more detail in the JSON string. The JSON will include even fields (such as question labels) that have not changed compared to the default value defined in the template.
Line 225: Line 225:
== Resco Guides (Microsoft, Resco Cloud) ==
== Resco Guides (Microsoft, Resco Cloud) ==


=== (August preview) Let the AI guide you ===
=== Let the AI guide you ===


We're experimenting with OpenAI API to make writing and translating [[guides]] much faster. AI-assisted functions are now available in the [[Guides library]].
We're experimenting with OpenAI API to make writing and translating [[guides]] much faster. AI-assisted functions are now available in the [[Guides library]].
Line 243: Line 243:
[[File:Search in guides.png|600px]]
[[File:Search in guides.png|600px]]


=== (July preview) Localization ===
=== Localization ===


Guide text can now be translated into other languages.
Guide text can now be translated into other languages.
Line 264: Line 264:
[[Resco Cloud]] server audit data can now be stored in [[Auditing#Enable_collection_of_audit_data_in_Resco_Cloud|Azure Table]].
[[Resco Cloud]] server audit data can now be stored in [[Auditing#Enable_collection_of_audit_data_in_Resco_Cloud|Azure Table]].


=== (July preview) Blob storage deletion ===
=== Blob storage deletion ===


Currently, when a user deletes a record on Resco Cloud, the blob is also deleted in [[Blob storage for Resco Cloud|external storage]]. With this release, the behavior is configurable.
Currently, when a user deletes a record on Resco Cloud, the blob is also deleted in [[Blob storage for Resco Cloud|external storage]]. With this release, the behavior is configurable.
Line 273: Line 273:
(Also, we have upgraded the API services for SharePoint from v1 to v2.)
(Also, we have upgraded the API services for SharePoint from v1 to v2.)


=== (July preview) Data size in Admin Console ===
=== Data size in Admin Console ===


In the [[Admin Console]], select '''Data > Manage Data''' to display how much database storage space is needed for each entity.
In the [[Admin Console]], select '''Data > Manage Data''' to display how much database storage space is needed for each entity.
Line 300: Line 300:
Resco web app (i.e., Resco Mobile CRM running in a web browser) now supports label position set to BorderTop.
Resco web app (i.e., Resco Mobile CRM running in a web browser) now supports label position set to BorderTop.


=== (August preview) Set users for executing processes ===
=== Set users for executing processes ===


If you are using [[Server processes]], server-side business logic in Resco Cloud, you now have the option to select the user account that executes the process. In the process properties, use '''Run As''' and select the user. This function is available for workflows and real-time workflows.
If you are using [[Server processes]], server-side business logic in Resco Cloud, you now have the option to select the user account that executes the process. In the process properties, use '''Run As''' and select the user. This function is available for workflows and real-time workflows.

Navigation menu