2021.3.0 (2022-02-08)

New Features

Area Title Description Reference
Asset Types [TPMSP-2085] Placeholder Asset Type - Browse missing Regular Tasks

On the Placeholder Asset Type right click context menu, a new Regular Asset Task browse screen option was added.

OKPMATY-73
Asset Types [TPMSP-2017] Placeholder Asset Type Component - Unable to add multiple rules

The user now has the ability to add multiple Rules, in one action, to a Placeholder Asset Type Component via the double-plus menu item.

OKPMATY-75
Asset Types [TPMSP-252] Unable to Copy & Paste Tasks in the Asset Type Tree

We have implemented a client side process to facilitate copying of asset type tasks and details. All of the header information of the task will be copied, but the code field will be set to blank so the system generates a new code. The spares, resources and attributes are copied if the new task was created successfully.

OKPMATY-76
Assets [TPMSP-2086] Asset Register - Change Asset Type

This feature provides the custom action for changing the asset type of a regular asset

OKPMAST-79
Common Functionality [TPMSP-2020] Profiles - Import/Export functionality

The system now provides the ability to import and export profiles from within the profiles assist panel.

OKPMGNE-39
Common Functionality [TPMSP-1906] Profiles - Users must be able to make any profile default

There are now a new action in the profile switcher.

  • Add Profile to Role: This will allow the user to add a global profile to a User Operational role.

  • Make Profile Default: This will allow the user to make a profile his/her default profile

OKPMGNE-40
Common Functionality [TPMSP-1552] Operational Role Rule - "Strict" user is able to view list of other profiles

The feature has been enhanced as follow:

  • For a Strict user: The Global list will not be shown

  • For a Limited user: The Global list is shown if there are no profiles in the User Operational Role

OKPMGNE-41
Common Functionality Improvements to Parameterised Criteria in Query Builder

The following improvements were made: an Operator is now displayed on the parameterised criteria dialog; Updating a record from a parameter query, the parameterised criteria dialog pops up; After clearing the parameterised query and re-running the query, the dialog still pops up; Parameterised Criteria dialog Edit Query button takes you to the QB Field tab instead of the Filter Criteria tab

OKPMGNE-49
General Configuration [TPMSP-2092] Feature - Ability to Move Sites

The Site Feature now provides the ability to move sites via a custom action on the assist panel.

OKPMGNC-34
Generic User Interface Background Task Widget

This feature provides a visual element that shows your background tasks progress as part of the assist panel

OKPMUX-43
Generic User Interface Profile Enabled Menu Designer

This is a new feature whereby the administrators can customise the Main Menu and save it as an operational profile.

OKPMUX-44
Generic User Interface Profile Manager Endpoints

This is new API endpoints in preparation for a custom screen whereby users can manage profiles and operational roles

OKPMUX-45
Generic User Interface UI Settings

This is a new UI element whereby the user can change certain personal UI settings without needing User Permissions

OKPMUX-47
Work Management Work Request Edit Screen

Work Request Edit Screen whereby users can log new incidents or a request for service.

OKPMWMN-47
Work Management Work Request Statuses

This is an enhancement of the Work Request feature whereby users can create user definable Work Request Statuses

OKPMWMN-48
Work Management Create WO from Work Request

This feature provides the ability for users to create Work Orders from Work Requests.

OKPMWMN-49

Modifications

Area Title Description Reference
Architecture API Doc Fixes

Exclude Contoso (which is Microsoft trademark) from our API docs and add new enhancements for running the API's via Powershell and Curl.

OKPMARCH-90
Architecture Custom Background Task Priority

The ability to assign a custom background task priority to any async API call. Useful to allow integrations to be prioritised above other existing background tasks.

OKPMARCH-91
Architecture Make it possible to run Db Migrations as part of a hotfix

It is now possible to run Data Base Migrations on Hotfixes where we only increment the build number

OKPMARCH-92
Assets [TPMSP-2158] HEAT #2217468 Activating/Inactivating tasks activates/inactivates spares as well

For All Asset and Asset Type tree entities we added a new option 'Include Details; on the Change Is Active dialog. In the past when changing is active you only had the option to include children or include descendants and it always automatically included details in the change is active operation.

Now when changing is active on AMPC tree entities we have the following options:

Asset Tree Entities: Include Children (if the entity can have children); Include Details (if the entity can have details)

Asset Type Tree Entities: Include Children (if the entity can have children); Include Descendants (if the entity can have descendants); Include Details (if the entity can have details)

OKPMAST-81
Generic User Interface UI accessibility improvements for sight impaired users

Providing Keyboard Shortcuts and providing sufficient contrast using colours and textures

OKPMUX-41
Generic User Interface Remove SCSS

This is a UI technical debt item whereby the developers compiled SCSS to CSS and removed the SCSS

OKPMUX-46
Generic User Interface [TPMSP-235] Unable to export & copy information (Excel)

The ability to Copy and paste information to Excel

OKPMUX-48
System Management [TPMSP-2095] Changelog - Missing Insert Record

The Changelog on an Edit Screen now displays the record for the create/insert of an entity.

OKPMSYM-13
System Management [TPMSP-2058] Add Timestamps to Work Order Changelog

The Changelog Records on edit screens have now been extended to also display a Timestamp of when the record was created or altered.

OKPMSYM-14
Work Management [TPMSP-1525] OK Express - Should not be able to merge work orders that are in the "Approved" status

A new restriction option has been added to the Merging system options whereby the user can define which Work Order Base Statuses are allowed to be Merged.

OKPMWMN-50
Work Management [TPMSP-2128] HEAT #2210985 Estimated duration not transferred from App to Onkey Plus

Add new feature where user can choose if Work Order Estimated duration should be auto maintained or not. This can be set up in System Options

OKPMWMN-52
Work Management [TPMSP-2170] Work Required Field is missing Merged Information

We added Merge and split information on the work required field. This can be disabled on the system options.

OKPMWMN-53
Work Management [TPMSP-2180] HEAT #2222418 Multi-select option for Proposed Work Order Batch deletion

We have added new Global Permissions on Proposed Work Orders permission group whereby the user can: Delete All Proposed Work Order Batches; Delete Other User Proposed Work Order Batches

We add a new Proposed Work Order Batches Dashboard whereby the user can via the Assist panel: Delete All Batches (This will attempt to delete all proposed work order batches if you have the delete all permission). And via the Toolbar: Delete (Will attempt to delete selected proposed work order batches. You can always delete ones that belong to you, but you need a special permission to delete others)

We update Proposed work orders dashboard. We removed the Delete dialog completely and added new Actions in assist: View Batches; Delete All Batches (This will attempt to delete all proposed work order batches if you have the delete all permission)


OKPMWMN-54

Bug Fixes

Area Title Description Reference
Asset and Maintenance Plan Configuration [TPMSP-2203] HEAT #2235587 Scheduling of Tasks not Updated
We fixed the bug by evaluating Is Ready for Scheduling when updating Calendar and IsRunning on Placeholder/InPlace Asset.
TPMSP-2203
Asset and Maintenance Plan Configuration [TPMSP-2186] HEAT #2226005 Suppressed Task Double Click Navigates to Wrong Asset Task
We fixed this bug by fixing navigation on Suppressed Task screen.
TPMSP-2186
Asset and Maintenance Plan Configuration [TPMSP-2159] HEAT #2216972 Error when selecting Resource trade and Duration
We fixed a missing context cleanup action that was causing an incorrect error to be thrown.
TPMSP-2159
Asset and Maintenance Plan Configuration [TPMSP-2189] HEAT #2227331 Unable to delete Suppression
We fixed the bug by changing the Validator not to return the error in this scenario.
TPMSP-2189
Asset and Maintenance Plan Configuration [TPMSP-2209] PMR - Value is not stored in the field
Made the system fields "Development status" and "is Inherited" read-only.
TPMSP-2209
Asset and Maintenance Plan Configuration [TPMSP-2208] PMR - Link Conditions to Regular Asset
Made the system fields "Development status" and "is Inherited" read-only.
TPMSP-2208
Asset and Maintenance Plan Configuration Linking an unaccepted LinkedPlaceholder to an Asset TypePlaceholder, does not pull through the links
Asset and Maintenance Plan Configuration [TPMSP-2084] Add Multiple Suppression does not work
It is now possible to add multiple suppressed Tasks to a Regular Asset Type Task.
Asset and Maintenance Plan Configuration Placeholder Asset Component linking from Asset side results in sync error
Asset and Maintenance Plan Configuration [TPMSP-2017] Placeholder Asset Type Component - Unable to add multiple rules
The user can now add multiple Rules, in one action, to a Placeholder Asset Type Component via the double-plus menu item.
TPMSP-2017
Asset and Maintenance Plan Configuration [TPMSP-2143] HEAT #2211912 Search on asset tree does not work after earlier action
No longer reproducible - Standard work done on the entity resolved the problem
TPMSP-2143
Asset and Maintenance Plan Configuration [TPMSP-2158] HEAT #2217468 Activating/Inactivating tasks activates/inactivates spares as well
For All Asset and Asset Type tree entities, we added a new option, 'Include Details; on the Change Is Active dialogue.
  • In the past, when changing Is Active, you only had the option to include children or include descendants, and it always automatically included details in the change is active operation. 
  • Now when changing Is Active on AMPC tree entities, we have the following options:
    • Asset Tree Entities
      • Include Children (if the entity can have children)
      • Include Details (if the entity can have details)
    • Asset Type Tree Entities
      • Include Children (if the entity can have children)
      • Include Descendants (if the entity can have descendants)
      • Include Details (if the entity can have details)
  • Example of details:
    • 'Regular Asset Type Component Rule Link' is the detail of 'Regular Asset Type Component'
TPMSP-2158
Asset and Maintenance Plan Configuration [TPMSP-2081] Asset Type Task - Synch error when adding and removing the same attributes
When an attribute is added to an Asset Type Task, and the Task is synced/accepted to the Asset side, and the same attribute is then made Deleted Confirmed and re-added as Confirmed on the same Asset Type Task, the sync to the Asset side would produce a Synchronisation error: "Synchronisation failed with unhandled error: 23505: duplicate key value violates unique constraint "un_ampc_regular_asset_task_attribute"
TPMSP-2081
Asset and Maintenance Plan Configuration [TPMSP-2085] Placeholder Asset Type - Browse missing Regular Tasks
We added a new Regular Asset Task browse screen. Right-click the context menu on the Placeholder Asset Type to view this screen.
TPMSP-2085
Asset and Maintenance Plan Configuration [TPMSP-2092] Feature - Ability to Move Sites
The Site Feature now allows moving sites via a custom action on the assist panel.
TPMSP-2092
Asset and Maintenance Plan Configuration [TPMSP-2105] Import API - Asset Type Entities - Delete Import Action Does Not Work
All records that cannot be created, updated or deleted as part of an Import action will now fail with an appropriate error message.
TPMSP-2105
Asset and Maintenance Plan Configuration [TPMSP-2086] Asset Register - Change Asset Type
The Change Asset Type feature allows the user to change the Asset type on which a Regular Asset is based.
TPMSP-2086
Asset and Maintenance Plan Configuration [TPMSP-2149] HEAT #2211529 Asset Type Tree Interval Sorting
We fixed a sorting issue of grouped items where interval types were sorting in ascending order on asset and type tree controls.
TPMSP-2149
Business Intelligence [TPMSP-2181] HEAT #2224667 not able to export to excel multiple times TPMSP-2181
Financial Management [TPMSP-2047] Placeholder - Site Financial Years Missing
This was addressed by bug TPMSP-2131, in release 2021.2.11.
API functionality for the import of Currencies is available.
TPMSP-2047
General [TPMSP-235] Unable to export & copy information (Excel)
We've fixed the issue around not being able to copy information using "Ctrl + C" on dashboards. Information will be copied in a format that can be consumed by Excel.
TPMSP-235
General [TPMSP-2253] HEAT #2259611 Caviro - Main Menu can't be translated via frontend
Profile Enabled Menu Designer: This is a new feature where the administrators can customise the Main Menu and save it as an operational profile.
TPMSP-2253
General [TPMSP-2324] HEAT# 265568: Duplicate Key violation during synchronization of Asset Task Attributes TPMSP-2324
General [TPMSP-2165] HEAT #2219868 Dashboard Regular asset type task attribute, problem when trying to modify
Previously on dashboards like Regular Asset Type Task Attributes, which have fields with nested fields, i.e. predefinedValue.value/ value.value, the Query Builder was comparing the screen's original fields with the fields the user currently has active on their dashboard. Any field not in the original field set, i.e. predefinedValue, was seen as a newly added field and QB reinserting the original field of predefinedValue.value. So when you have 20 original fields and the current grid has 20, of which two contain ".value" in their name, QB would generate a grid with 22 fields.

 ".value" has since been added as an allowed fieldname extension; this way, Query Builder knows to strip ".value" out of fieldname; thus, it gets the correct original field.
TPMSP-2165
General [TPMSP-2115] Meter Reading Dashboard UI - Duplicate Readings Displayed
We've implemented a couple of changes so that duplicates in this space do not surface on the UI.
TPMSP-2115
General [TPMSP-2126] Permission Tree Code Lookup UI - Double Records displayed We've implemented a couple of changes so that duplicates in this space do not surface on the UI. TPMSP-2126
General [TPMSP-2120] HEAT #2209605 When selecting date OK+ takes the day before
We fixed an issue where dates were parsed incorrectly on the Brazilian time zone on the calendar visual control.
TPMSP-2120
General [TPMSP-2138] HEAT #2211614 Export to Excel shows strange time format
We fixed an issue where duration values would return in their ISO standard format instead of a readable format (0:01:20:00).
TPMSP-2138
General [TPMSP-2128] HEAT #2210985 Estimated duration not transferred from App to Onkey Plus
We have added new fields to Work Orders that the user can modify.

Auto Calculate Estimated Downtime
Auto Calculate Estimated Duration

We added new System Options that the user can modify.

Auto Calculate Estimated Downtime For Follow Up Work Orders
Auto Calculate Estimated Downtime For Manual Work Orders
Auto Calculate Estimated Downtime For Scheduled Work Orders 
Auto Calculate Estimated Duration For Follow Up Work Orders
Auto Calculate Estimated Duration For Manual Work Orders
Auto Calculate Estimated Duration For Scheduled Work Orders

We added validation to stop users from modifying Estimated Downtime when Auto Calculate Estimated Downtime is true.
We added validation to stop users from modifying Estimated Duration when Auto Calculate Estimated Duration is true.
TPMSP-2128
General [TPMSP-2147] HEAT #2215273 Sorting feature is not working on tasks
Please note that code is a text field. Therefore, we apply text sorting to this column. Please log an idea/feature request if you would like the ability to toggle to number sorting.
TPMSP-2147
General Configuration [TPMSP-2110] Localisation Keys - Duplicate keys needed for profile on edit screen
A script needs to be run before migrating to 2021.3. The script shows the duplicate localisation keys; duplicates then need to be manually deleted. The context for the translation resides with the client to decide which ones to delete. Once done, the migration can take place. OK+ now restricts duplicate localisation keys per localisation set, and the OK+ UI will try and find a match no matter the casing of the localisation key.
TPMSP-2110
On Key Plus Vulnerability 6.2.3 - Urls that return the same results for privileged and unprivileged users
Identified and fixed API endpoints returning privileged data to restricted users.
System Management [TPMSP-2058] Add Timestamps to Work Order Changelog
The Changelog Records on edit screens have been extended to display a timestamp of when the record was created or altered. 
TPMSP-2058
System Management [TPMSP-2095] Changelog - Missing Insert Record
The Changelog on an Edit Screen now displays the record for creating/inserting an entity.
TPMSP-2095
User Access Management [TPMSP-2020] Profiles - Import/Export functionality
The system now allows importing and exporting profiles from within the profiles assist panel.
TPMSP-2020
User Access Management [TPMSP-2184] HEAT #2223626 Error when saving profiles "Record modified by another user"
We fixed an internal issue where an error would generate incorrectly when overwriting a profile the second time.
TPMSP-2184
User Access Management [TPMSP-2187] HEAT #2223332 Dependencies not visible at C-Group level (Cannot view Rules on Regular Asset Type Component)
For the following entities below: 
    • PlaceholderAssetTypeRuleLinks
    • InPlaceAssetTypeRuleLinks
    • PlaceholderAssetTypeComponentRuleLinks
    • RegularAssetTypeComponentRuleLinks
    • RegularAssetTypeTaskRuleLinks
    • RegularAssetTypeTaskResourceRuleLinks
    • RegularAssetTypeTaskSpareRuleLinks
We replaced 'MaintainRulesPermission' with new Standard crud permissions for each rule link. Each entity also now has a Permission Tree. However, we do not show it on the UI since we automatically maintain the rule links permission tree. It uses the same permission tree as its parent. 

TPMSP-2187
User Access Management [TPMSP-1552] Operational Role Rule - "Strict" user is able to view list of other profiles
We have enhanced the feature as follows: 
  1. For a Strict user: The Global list will not show.
  2. For a Limited user: The Global list displays if there are no profiles in the User Operational Role.

TPMSP-1552
User Access Management [TPMSP-1906] Profiles - Users must be able to make any profile default
There is a new action in the profile switcher. 
  • Add Profile to Role: This allows the user to add a global profile to a User Operational role.
  • Make Profile Default: This allows the user to make a profile their default profile.
TPMSP-1906
User Access Management [TPMSP-2161] HEAT #2216256 - Blank Profile Panel
We added a check to ensure the profile pane loads under all circumstances.
TPMSP-2161
User Access Management [TPMSP-2064] Profiles - Unable to "Save As" from existing profile on Asset Tree
We could not reproduce this bug in Release 2021.3.
TPMSP-2064
Work Management [TPMSP-2197] HEAT #2232225 Active Confirmed Task Proposed that are linked to Delete Confirmed Components We've implemented a change in the asset accept development that would force children to go DC-Deleted Confirmed if a parent is already DC. TPMSP-2197
Work Management [TPMSP-2179] HEAT #2224484 API: Help to investigate end-point failure "Save tasks" and "Save spares"
We've spent some time investigating specific scenarios where developers got errors while consuming the API's. We were able to explain the errors and ways to work around them.
TPMSP-2179
Work Management [TPMSP-2170] Work Required Field is missing Merged Information
We added Merge and split information on the work required field; this can be disabled on the system options.
TPMSP-2170
Work Management [TPMSP-2180] HEAT #2222418 Multi-select option for Proposed Work Order Batch deletion
  • New Global Permissions on Proposed Work Orders permission group
    • Delete All Proposed Work Order Batches
    • Delete Other User Proposed Work Order Batches
  • Add new Proposed Work Order Batches Dashboard
    • Assist
      • Delete All Batches (This will attempt to delete all proposed work order batches if you have the delete all permission)
    • Toolbar
      • Delete (Will attempt to delete selected proposed work order batches. You can always delete ones that belong to you, but you need a special permission to delete others)
  • Update Proposed work orders dashboard
    • Remove the Delete dialog completely
    • Add new Action in assist:
      • View Batches
      • Delete All Batches (This will attempt to delete all proposed work order batches if you have the delete all permission)

TPMSP-2180
Work Management [TPMSP-2178] HEAT #2221788 Don't tick the zero task default
We removed default selection of the first item from the Work Order Overview panel.
TPMSP-2178
Work Management [TPMSP-1525] OK Express - Should not be able to merge work orders that are in the "Approved" status
We added a new restriction option to the Merging system options whereby the user can define which Work Order Base Statuses are allowed to be Merged.
TPMSP-1525
Work Management [TPMSP-2146] HEAT #2214789 Active tasks on inactive parent components
We fixed active tasks on inactive parent components appearing on proposed WOs.
TPMSP-2146