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.
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
Publicar un comentario