1.1 La clase RunBaseBatch

Como comenté en el post anterior realizaremos el mismo ejemplo para las dos clases y empezaremos explicando la clase RunBaseBatch.

El resultado final será un diálogo similar al de la siguiente imagen:


Posteriormente a esta breve introducción nos ponemos manos a la obra. Para hacerlo, deberemos crearnos una clase y extenderla de la RunBaseBatch.

class TestRunBaseBatch extends RunBaseBatch
{
}

Anularemos el método run y copiaremos el siguiente código.


public void run()
{
    if (xSession::isCLRSession())
    {
        info('Ejecutado en una sessión CLR.');
    }
    else
    {
        info('No ejecutado en CLR.');

        if (isRunningOnServer())
        {
            info('Ejecutado en el AOS.');
        }
        else
        {
            info('Ejecutado en el cliente.');
        }
    }
}

Este método lo único que hará será indicarnos si la clase se ejecuta en CLR y si lo hace, en cliente o servidor.

Para finalizar nos crearemos un método main para  llamar a la clase ya sea, desde un menú ítem o para poder probarla.

El método prompt es el que nos mostrará el diálogo.

public static void main(Args args)
{
    TestRunBaseBatch testRunBaseBatch =new TestRunBaseBatch();

    if (testRunBaseBatch.prompt())
    {
        testRunBaseBatch.run();
    }
}

Si ejecutamos la clase nos mostrará una pantalla como la siguiente imagen:


Esto es lo que llamamos el diálogo y la pestaña que nos muestra es la que utilizaremos para programar la clase por lotes pero esto lo explicaré en otro post.

Nota: Si ejecutamos la clase sin procesarla por lotes pasará por el main y posteriormente por el run. En caso de que la procesemos por lotes, una vez este programada ,cuando se ejecute pasará directamente por el método run, así que cuidado con poner código o inicializar variables en el main.

En este y los siguientes post iré agregando enlaces con el ejemplo, al cargarlo en Ax éste aparecerá como un proyecto privado.

Para descargar el fichero xpo sólo tenéis que presionar en el siguiente enlace:

Descargar fichero xpo

Comentarios