Desactivación de una producción Ensemble

Primary tabs

No pretendo decir que esto sea una guía de "buenas prácticas", pero estoy en una situación particular en la que necesito impedir que los usuarios inicien una producción de Ensemble “retirada” en un namespace renombrado. Sigue siendo un namespace activo, por lo que debemos mantenerlo disponible para acceder al visor de mensajes... afortunadamente, solo por un tiempo.

Es un truco …

Abrimos la clase de la Producción en el estudio y añadimos el siguiente ClassMethod:

ClassMethod OnStart() As %Status
{
    Return $system.Status.Error(5001,"THIS PRODUCTION IS DISABLED.")
}

Una Producción no se iniciará si el retorno del método OnStart() devuelve un error. Y eso es exactamente lo que hace este método OnStart() 

Por supuesto, si hay mejores maneras de lograr lo mismo, ¡soy todo oídos!