AX7 - 4/5 Lookup utilizando un formulario

El objetivo en este post es crear un lookup utilizando un formulario; en el anterior post hicimos un lookup por código, en éste, lo que haremos será un formulario lookup.
Para tal fin nos crearemos un formulario que tenga como patrón un Lookup, a este form le agregaremos al dataSource la tabla FarmTable; añadiremos al diseño un Grid; y dos campos del DS al grid, tal y como se ve en la imagen:



Cambiaremos en nuestra tabla el método que hemos creado en el post anterior y añadiremos el código que sigue aquí abajo, que lo que hará será llamar a nuestro formulario lookup.


public class FarmTable extends common
{
    /// <summary>
    ///
    /// </summary>
    public static void farmTableLookup(FormStringControl   _formControl)
    {        
        Args             args;
        FormRun     formRun;
        ;

        args = new Args();
        args.name(formStr(FarmTableLookup));
        args.caller(_formControl);
        
        formRun = classfactory.formRunClass(args);
        formRun.init();

        _formControl.performFormLookup(formRun);
    }

    /// <summary>
    ///
    /// </summary>
    Display Name InventLocationName()
    {
        return InventLocation::find(this.InventLocationId).Name;
    }

}

Aquí está la imagen de cómo quedará el código de nuestra tabla.



Y si hemos dejado el código de nuestro anterior post en el formulario, ahora, el desplegable llamará a nuestro formulario.


Comentarios