How to check that business host is in production?

Primary tabs

Beginner, Ensemble

For simplicity sake let's say that we talk about active production.

I need to know if the business host is added to the production or not.

Currently I have:

do ##class(Ens.Director).IsItemEnabled("HostName", .sc)
set defined = $$$ISOK(sc)

Which looks like a workaround.

  • 0
  • 0
  • 60
  • 2
  • 1

Answers

How about:

&sql(select count(*) into :tDefined from ENS_Config.Item where Name=:tHostName and Production=:tProductionName)

Or something uglier...

set tDefined=$ISOBJECT(##class(Ens.Config.Production).%OpenId(##class(Ens.Director).GetActiveProductionName()).FindItemByConfigName(tHostName))

Thanks, Marc.

Found useful index:

write ##class(Ens.Config.Item).NameExists(##class(Ens.Director).GetActiveProductionName(),"HostName")