Pulling current statuses of operations
I am trying to pull the status of operations in health connect. I'm successfully pulling if it's enabled/disabled, but I'm not getting access to where the current item status is held (for example, items in error). I found "##class(EnsPortal.Utils).ItemStatuses", but I can't retrieve data from that. Is this data readily accessible via another means?
Thank you!
Comments
Hello, Craig.
Have you seen my app production-monitor? You can find it on InterSystems Open Exchange
If you find it useful, consider voting in the Interoperability contest.
Thanks,
Oliver
Probably look at GetHostInfo in class User.ProductionMonitor:
https://github.com/oliverwilms/production-monitor/blob/main/src/User/Pr…
Thanks Oliver, that's very helpful!
With some help from a fellow DC member, I wrote the method below. Its intent is to support auto-resolution of managed alerts:
/// Returns the connection status ("AdapterState") of the Business Service or Operation
/// named in <var>pItemName</var>
ClassMethod GetConnectionStatus(pItemName As %String) As %String [ Language = objectscript ]
{
Set tStatement = ##class(%SQL.Statement).%New()
Set tStatus = tStatement.%PrepareClassQuery("Ens.Util.Statistics","EnumerateJobStatus")
If $$$ISERR(tStatus)
{
Return "Error in Status Query: "_$system.Status.GetErrorText(tStatus)
}
Set tRS = tStatement.%Execute(pItemName)
If tRS.%SQLCODE = 0
{
Do tRS.%Next()
Return tRS.%Get("AdapterState")
}
Return "Status not Found"
}