SMLets Exchange Connector v1.4.6
SMLets Exchange Connector v1.4.6
General
Decided to remove screenshots, docs folder, and other GitHub specific folders from the Release *.zip seen below as they aren't all that intuitive and/or relevant to view locally once downloaded. Going to try to stick to this process going forward. This doesn't impact the actual SMLets Exchange Connector blog, it just no longer is included in the release download
New Features
- Leverage a list of configurable words instead of relying on Azure Cognitive Services sentiment analysis to trigger the creation of an Incident or Service Request as the default New Work Item
- Change the Status of an Incident based on who replied. As such, this can be configured so the Affected User sets it to Active, but the Assigned To flips it to Pending. This helps better reflect an Incident's time in a respective status thereby enhancing data warehouse reporting metrics
Enhancements/Optimizations
- Converted all uses of Invoke-WebRequest to Invoke-RestMethod when interacting with the Cireson SCSM Portal
- Any cases where a user needed to be retrieved via their email address have been updated to leverage a function created several versions ago (i.e Get-SCSMUserByEmailAddress)
- The custom functions of Get-SCSMAttachmentSettings and Get-SCSMObjectPrefix were arguably two sides of the same coin. These have been combined to form the new Get-SCSMWorkItemSettings which retrieves things like prefixes, attachment limits, and most importantly provides the ability for growth should future functionality demand it
- Moved the New Work Item Suggestion functionality into it's own dedicated function. This removes half of that specific code as it was simply duplicated in previous versions across IR and SR
- Multiple mailbox routing supports parsing BCC via the email's original header
Bugs
- Unlike the CreatedDate property which is defined on the fly through SCSM, dates related to Keyword actions (Resolved, Closed, Completed) were not being set simply by invoking their respective Status change.
- Depending on the version of SMLets that was being used and where it was being used from (remote or local) Get-SCSMClassProperty produces varying results. This smlet was dropped in favor of a more native SDK style call in order to retrieve class extensions for MA and CR classes