The main improvements in this end-of-year release are the following:
- New UX improvements for the AgileXRM Solution
- Process Manager guides user to any descendant subprocess with error
- Support Allowed Extensions for File Uploads
- New API to fully control Snapshots (Point-In-Time) including Transactions
New Enhancements & Fixes
Dataverse/D365 Integration
Enhancements
- New design for the AgileXRM Solution
The solution has been enhanced to include the latest Dataverse component technologies and UX improvements, as well as made ready for future enhancements.NOTE: Due to a MS issue, the first time the solution is imported over an older version, the Update option should be selected rather than the Upgrade option. After this first time, the Upgrade option will work for future imports of newer versions.
- DEPRECATION: Run Process and Start AgileDialog Command Bar buttons
When a Table is Enabled these buttons used to be added to the Main Forms and Views. These are not added anymore as they generated clutter. NOTE: Previously Enabled Tables still have these buttons. - Change of Behaviour: Executed Instance record Ownership logic change
When record is created, the Owner is set to the Model Owner if the Security Context is set to Model Owner - IMPORTANT: Use the Update Enabled Entities button in AgileXRM Administration for both Entities and Activities, so that they are updated with the latest AgileXRM components
Fixes
- WaitForUpdate Plugin was throwing benign error in trace logs due to concurrent Deletion
- Generated solutions for Enabled Tables/Activities were including the table metadata which was unnecessary
AgileDialogs
Enhancements
- Support Allowed Extensions for File Control at environment-level as well as at Control-level
At environment-level, set them in the AllowedExtensions.json file. At File Control-level, select which of the environment-level ones are allowed.
NOTE: The Blocked Extensions in Dataverse System Settings still apply. - Add API support for Save Snapshot (Point-In-Time)
This is to cater for situations where end user stays forever on the last confirmation pop-up and does not complete the Dialog.DialogsEngine.SaveSnapshot( bool includeCurrentPage, int TimeoutInSeconds )
API to be called from OnLoadScript if needed.
If includeCurrentPage is True, include the page when it was entered into (not when it is exited), else leave it out of the Snapshot.The TimeoutInSeconds sets the duration of the Page, after which the Page is Cancelled internally and the Dialog continues (i.e. finishes, assuming this was the last Page).
- Added API to support Snapshot Transactions (Point-In-Time)
When there are loops in a dialog, allow Modeler to be able to save Snapshot of completed loops, but not abandoned loops.Added 3 new APIs to DialogsEngine:
-
SnapshotStartTransaction
Starts writing Pages in a transaction until Commit or Rollback are called. -
SnapshotCommitTransaction
Adds the content of the transaction to the Snapshot
From this point on, Pages are written to the Snapshot -
SnapshotRollbackTransaction
Clears the transaction
From this point on, Pages are written to the Snapshot v
-
- Rolling Session (sliding sessions) supported in External Dialogs
New config parameters to modify the following:
-
UseTokenLifetime (true/false)
-
ExpireTimeSpanSeconds (in seconds)
-
SlidingExpiration (true/false)
-
- Improve File Upload errors so user knows the reason for the error
- Make the Calendar Control width settable
Previously it was a fixed width. -
DEPRECATED: The End Message functionality is deprecated
With the new AfterSubmit functionality, this static message is not needed.
Fixes
- Certain characters in the name of a Dialog Model like ~ were breaking the functionality
- Dialog was closing unexpectedly after error in a FetchXML in the Page
- Radio Control was not respecting values set in OnLoadScript
- File Control validation was failing when it was within a Group container
- Snapshot (Point-In-Time) was not generated correctly when Resuming a Dialog which contained SubProcesses
- When saving Snapshot (Point-In-Time) it was sometimes timing out
- Snapshot (Point-In-Time) was not recording which checkbox was clicked
- Scrollbar was not working in the Dialog History popup window
- Dialog History before reaching a Page with Disable Back set, was being cleared
- Breadcrumbs were not working correctly with Disable Back
- Some Unicode characters were not displayed correctly in Firefox
- Phone RegEx did not support French style Phone numbers
- Calendar Control was failing with Before and After conditions in Rules
- The Contains Data condition in Rules for File Control was not working
- Search shape was setting output variables to Empty string rather than to null, when there was no value to set
Process Manager
ENHANCEMENTS
- Show Error triangle in SubProcess shapes whose subprocess instance hierarchy has an error
If any descendant subprocess has an error in it, the SubProcess shapes above it, all show an error Triangle, so user can drill-down to get to the root cause of the error - Change Sort Order for Sessions in an Automatic Activity popup to Descending on CreatedDate
This avoids having to scroll down to get to the latest session
Fixes
- The Open Task button for a Dialog Task was throwing a javascript error
- The Open Task button was not working with all the sessions of a Task
- Data tab control were cropped in German version
- Data tab was rendering content of variables
- Date formats were not respecting Formats set in Personal Settings
- Task Due Date popup was not respecting user’s Regional Settings Date Format
Process Modeler
Enhancements
- Support Envision for use by non-Local-Administrators
Previously, all Envision users had to be in the Local Administrators Group of the PC. Now they can be normal Users - Add HTML (Rich Text) Editor to Add Note shape’s Content property
Dataverse supports HTML in Notes and now these can be set - Include “Does Not Contain” Operator in Single and Multiple Condition Editor
- Change of Behaviour: Auto-set Security Context and Auto-create Model Permissions
When a new Model is first Published, previously, Security Context and Model Permissions had to be configured manually. Now, Security Context is set to Model Owner for Process Models and to Process Initiator for Dialog Models. Also, All Permissions for root System Administrator Security Role are set automatically
Fixes
- Model names were allowed to exceed 100 chars breaking Publish functionality
- When adding new filters to a Search Query, the fields were being added below the related Tables. Though benign, it caused confusion.
- Email Templates window when maximized, was rendering incorrectly
- Trying to set the value of an Image column with an empty variable was throwing an exception
- Under certain circumstances, the buttons in the URL Editor of the Email Template Editor were not visible
- Visio would sometimes crash when accessed via Remote Desktop and a Page was saved that had OnLoadScript
- Visio was sometimes crashing when used in high-resolution monitor with high DPI (>150%)
- Clicking Open SubProcess link (in a SubDialog shape) was throwing an exception
- Detaching a file which had two consecutive dots in its name, to SharePoint was throwing an exception
- Selecting My Dynamic Major Version in SubProcess configuration was throwing an error
- Visio was crashing with multi-language Progress Messages
- Some windows were not rendered correctly under high DPI settings
Miscellaneous
- FIX: Internal Caching mechanism did not include Security Context and SLA info for Models
- FIX: AgileXRM DevOps Import Task was not updating Models with non-consecutive versions






