miércoles, 1 de junio de 2011

Como saber si un servicio esta habilitado programaticamente

En ocasiones nos puede interesar consultar mediante código si un servicio determinado está o no habilitado.


Para eso he implementado este método de clase que puedes agregar a tu clase o a otra más general de la que heredar, y luego invocarlo según interese:


ClassMethod IsServiceEnabled() as %Boolean

{

#dim tSC as %Status

#dim productionName as %String

#dim productionStatus as %Integer

set tSC= ##class(Ens.Director).GetProductionStatus(.productionName,.productionStatus)

#dim config as Ens.Config.Production

set config = ##class(Ens.Config.Production).%OpenId(productionName)

#dim item as Ens.Config.Item

set item=config.FindItemByConfigName(..%ClassName(1))

quit item.Enabled

}

No hay comentarios: