List of critical changes in version 3.13.19
Critical changes
Tables
- These methods in EleWise.ELMA.Web.Mvc.Html.Grids.DynamicGridBuilder are marked as outdated:
RowStyle (Expression<Func<T, HtmlStyle>> configurator)
RowClass (Expression<Func<T, string>> configurator)
RowHtmlAttributes (Expression<Func<T, object>> configurator)
Use methods with the delegate parameter instead of Expression:
RowStyle (Func<T, Grid<T>, HtmlStyle> configurator)
RowClass (Func<T, Grid<T>, string> configurator)
RowHtmlAttributes (Func<T, Grid<T>, object> configurator) - The method in EleWise.ELMA.Web.Mvc.Html.Grids.DynamicColumnBuilder is marked as outdated:
CellHtmlAttributes (Expression<Func<T, object>> configurator)
Use the alternative method with the delegate parameter instead of Expression in DynamicColumnBuilder:
CellHtmlAttributes (Func<T, GridColumn, object> configurator) - These builders are marked as outdated in EleWise.ELMA.BPM.Web.Common.Components.SelectableGridBuilder<T, TValue>:
SelectableGridBuilder(HtmlHelper html, GridDataFilter<T> gridData, Expression<Func<T, TValue>> expression)
SelectableGridBuilder(HtmlHelper html, string gridId, IGridData<T> gridData, Expression<Func<T, TValue>> expression)
SelectableGridBuilder(HtmlHelper html, string gridId, IGridData<T> gridData, Expression<Func<T, TValue>> expression, Guid? stateProvider)
Use the new builders instead:
SelectableGridBuilder(HtmlHelper html, GridDataFilter<T> gridData, Func<T, Grid, TValue> @delegate)
SelectableGridBuilder(HtmlHelper html, string gridId, IGridData<T> gridData, Func<T, Grid, TValue> @delegate)
SelectableGridBuilder(HtmlHelper html, string gridId, IGridData<T> gridData, Func<T, Grid, TValue> @delegate, Guid? stateProvider) - These methods in EleWise.ELMA.BPM.Web.Common.Extensions.DynamicGridExtension are marked as outdated:
SelectableGridBuilder<T, TValue> SelectableGrid<T, TValue>(this HtmlHelper htmlHelper, GridDataFilter<T> gridData, Expression<Func<T, TValue>> expression)
SelectableGridBuilder<T, TValue> SelectableGrid<T, TValue>(this HtmlHelper htmlHelper, string gridId, IGridData<T> gridData, Expression<Func<T, TValue>> expression)
SelectableGridBuilder<T, TValue> SelectableGrid<T, TValue>(this HtmlHelper htmlHelper, string gridId, IGridData<T> gridData, Expression<Func<T, TValue>> expression, Guid? stateProvider)
Use these methods instead:
SelectableGridBuilder<T, TValue> SelectableGrid<T, TValue>(this HtmlHelper htmlHelper, GridDataFilter<T> gridData, Func<T, Grid, TValue> @delegate)
SelectableGridBuilder<T, TValue> SelectableGrid<T, TValue>(this HtmlHelper htmlHelper, string gridId, IGridData<T> gridData, Func<T, Grid, TValue> @delegate)
SelectableGridBuilder<T, TValue> SelectableGrid<T, TValue>(this HtmlHelper htmlHelper, string gridId, IGridData<T> gridData, Func<T, Grid, TValue> @delegate, Guid? stateProvider)
CRM
Address search in the Federal Information Address System works in a different way now. It used to search with the ‘Starts with’ parameter, now it takes into account each word in the search line.
Web application, WorkFlow processes
The permissions to view process instance maps have been changed. Now you have to have access permissions to view both a process instance and the list of tasks in order to open a process map by clicking the toolbar button or a direct link. The description of the setting ‘View task list’ has been changed to ‘View the list of current tasks and the process instance map (if you have permissions to view the process instance)’
Public methods and interfaces
The methods DoActivate and CanDoActivate are taken from EleWise.ELMA.KPI.Managers.SmartTaskManager, EleWise.ELMA.Tasks.Managers. ReplacementTaskManager, EleWise.ELMA.Tasks.ManagersTaskManager to the basic EleWise.ELMA.Tasks.Managers.TaskBaseManager<T>.
KPI values collection task. Required fields
ELMA-21629. If the default KPI value is not set, then in the data collection task users have to fill in all the fields.
Projects
The privileges to publish a project plan and a project budget were added. The existing privileges for managing a project plan and a project budget are renamed ‘edit the plan’ and ‘edit the budget’ respectively.
Permissions to edit and publish plans and budgets are checked in another way now taking into account new privileges.
Users that have access permissions to edit a project plan can now see the Edit button on project task pages.
Users that have access permissions to edit a project plan can now import project plans.
KPI
EnabledEQL and FilterQuery properties were added to the IIndicator entity. The first one is responsible for enabling/disabling filtering by EQL, the second – for the EQL query itself.
Added a checkbox in the designer to the indicator editing form that allows you to enable/disable EQL.
When you enable filtering by EQL, filtering by property is not taken into account, and vice versa.
Major changes
- When editing a time report sent for approval, the time reports from the draft are not taken into account.
- A document opened in ELMA Agent can be autosaved now. Specify the autosave periodicity in ELMA Agent settings, by default documents are saved every 10 seconds.
- Nested projects whose tasks go beyond the time frame of the current project plan can be searched for now.
- Added check of the entered search line before searching in the index. The minimum length is constant (3 characters).