[AX 2012 R3 - How To] Convertir un tipo genérico a un tipo específico

marzo 30, 2017 , 0 Comentarios

Muchas veces tenemos la necesidad de utilizar una variable genérica al momento de colocarlo como parámetro de manera que al utilizarlo podamos convertirlo al tipo de dato necesario para la ejecución de la aplicación/rutina con la que estamos trabajando.

En esta entrada voy a poner como ejemplo el uso de tablas para poder realizar una determinada acción.

En este caso, vamos a recibir como parámetro el tipo de dato Common y dentro del método vamos a convertir en la tabla CustTable o VendTable según sea necesario.
private void probarFuncion(Common tabla)
{
    VendTable vendTable;
    CustTable custTable;

    switch(tabla.TableId)
    {
        case tableNum(CustTable):
            custTable = tabla as CustTable;
            info(custTable.name());
            break;
        case tableNum(VendTable):
            vendTable = tabla as VendTable;
            info(vendTable.name());
            break;
    }
}

Dejá tu comentario