15/17 Funciones comunes para las tablas

Existe en AX una serie de funciones que nos podrán ayudar a la hora de programar. Éstas son utilizadas para poder recuperar por ejemplo el Id del objecto o el nombre de éste.
Estas funciones las podéis encontrar en el nodo System Documentation > Functions



Aquí os dejo un job que podéis copiar para probar.

static void funcionesComnunes(Args _args)
{     //tableId2name: Nos devolverá el nombre en el AOT de la tabla con el      identificador que se le pasa a la función
     info(strFmt("TableId2Name: %1", tableId2name(77)));
     //tableId2panme: Etiqueta que verá el usuario en Ax
     info(strFmt("TableId2pName: %1", TableId2pName(77)));
     //tableMethodStr: Devolverá el nombre del método si éste existe(No        válido para métodos estáticos)
     info(strFmt("tableMethodSstr: %1", tableMethodStr(CustTable, update)));

     
//tableName2Id: Devolverá el Identificador de la tabla.

     info(strFmt("tableName2Id: %1", tableName2Id("CustTable")));

     
//tablenum: Devolverá el Identificador de la tabla. 

     info(strFmt("tablenum: %1", tablenum(CustTable)));

     
//tablePName: Etiqueta que verá el usuario de Ax.

     info(strFmt("tablePName: %1", tablePName(CustTable)));

     
//tableStaticMethodStr: Devolverá el nombre del método si éste existe

     (Sólo válido para métodos estáticos)
     info(strFmt("tableStaticMethodStr: %1", tableStaticMethodStr(CustTable, find)));

     
//tableStr: Devolverá un string con el nombre de la tabla.

     info(strFmt("tableStr: %1", tableStr(CustTable)));

     
//FieldId2name: Devolverá el nombre del campo que se corresponde con      el Id que se le pasa.

     info(strFmt("FieldId2name: %1", FieldId2name(77, 1)));

     
//FieldId2pname: Devolverá la etiqueta del campo.

     info(strFmt("FieldId2pname: %1", FieldId2pname(77, 1)));

     
//FieldName2Id: Nos devolverá el identificador del campo.

     info(strFmt("FieldName2Id: %1", FieldName2Id(77, "AccountNum")));

     
//fieldNum: Nos devolverá el identificador del campo.

     info(strFmt("fieldNum: %1", fieldNum(CustTable, AccountNum)));

     
//FieldPName: Devolverá la etiqueta del campo.

     info(strFmt("FieldPName: %1", FieldPName(CustTable, AccountNum)));

     
//FieldStr: Nombre del campo en la tabla.

     info(strFmt("FieldStr: %1", FieldStr(CustTable, AccountNum)));
}


El resultado será algo como lo que véis en la imagen:


Como se puede ver existen distintas formas de recuperar un valor.

Comentarios