Funciones en tiempo de compilación de X++

En este artículo se enumeran las funciones en tiempo de compilación y se describen su sintaxis, parámetros y valores devueltos.

Overview

Las funciones en tiempo de compilación se ejecutan temprano durante la compilación del código X++. Deben usarse siempre que sea posible para que el código sea resistente a cambios en los metadatos almacenados en el Explorador de Aplicaciones. El compilador verifica el valor de entrada de las funciones en tiempo de compilación. Si el valor de entrada no coincide con ningún objeto existente en el Explorador de aplicaciones, el compilador emite un error. Las entradas de estas funciones deben ser valores literales, porque el compilador no puede determinar el valor que contiene una variable en tiempo de ejecución. Una función en tiempo de compilación es una función de aserción de metadatos. Toma argumentos que representan una entidad en el Explorador de Aplicaciones y valida esos argumentos en tiempo de compilación. No tiene ningún efecto en tiempo de ejecución. Para admitir la validación de metadatos de formulario, informe, consulta y menú, use la propiedad AutoDeclaration en los controles. Siempre es mejor recibir un error de compilación que un literal de cadena y tener errores en tiempo de ejecución.

Algunas funciones comunes en tiempo de compilación son las siguientes:

  • tableStr - Verifica que el nombre proporcionado designa una tabla.
  • classStr – Verifica que existe una clase con ese nombre.

Las funciones intrínsecas son formas sintácticas especiales en X++. Los argumentos pueden proporcionarse como cadenas entre comillas o simplemente enumerando los argumentos. Las siguientes referencias:

str s = classStr(MyClass); // No quotes

and

str s = classStr("MyClass"); // class name in quotes.

son semánticamente idénticos. En las descripciones siguientes simplemente mostraremos los argumentos, y no especificaremos un tipo que sea obvio por el contexto.

Note

Las funciones de compilación de X++ no pueden ser llamadas desde un programa .NET.

Functions

attributeStr

Valida que la clase de atributo especificada existe en el Explorador de aplicaciones; Si no es así, se produce un error del compilador.

Syntax

str classStr(name)

Parameters

Parameter Description
name El nombre del atributo que se va a validar.

Return Value

El nombre del atributo.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

str s = attributeStr(AifDocumentOperationAttribute);

classStr

Recupera el nombre de una clase como una cadena.

Syntax

str classStr(name)

Parameters

Parameter Description
name El nombre de la clase que se va a devolver.

Return Value

El nombre de la clase.

Remarks

Use esta función en lugar de texto literal para recuperar una cadena que contenga el nombre de la clase. Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

s = classStr(Global); // returns "Global", since there is a class by that name.

configurationKeyStr

Recupera el nombre de una clave de configuración como una cadena.

Syntax

str configurationKeyStr(name)

Parameters

Parameter Description
name El nombre de la clave de configuración.

Return Value

El nombre de la clave de configuración.

Remarks

Use esta función en lugar de texto literal para recuperar una cadena que contenga el nombre de la clave de configuración. Si la clave no existe, la función genera un error de sintaxis en tiempo de compilación. Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

s = configurationKeyStr(AIF); // Returns "AIF" if there is a configuration key of that name

dataEntityDataSourceStr

Recupera el nombre de un origen de datos de una entidad de datos.

Syntax

str dataEntityDataSourceStr(dataEntity, dataSource)

Parameters

Parameter Description
dataEntity El nombre de la entidad de datos.
dataSource El nombre de la fuente de datos.

Return Value

El nombre de la fuente de datos.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

delegateStr

Devuelve el nombre del delegado.

Syntax

str delegateStr(class, instanceDelegate)

Parameters

Parameter Description
class El nombre de la clase, tabla o formulario.
instanceDelegate El nombre del delegado de instancia.

Return Value

El nombre del delegado.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

dimensionHierarchyLevelStr

Devuelve el nombre del nivel de jerarquía de dimensiones.

Syntax

str dimensionHierarchyLevelStr(dimensionHierarchyLevel)

Parameters

Parameter Description
dimensionHierarchyLevel El nombre del nivel de jerarquía de dimensión.

Return Value

El nombre del nivel de jerarquía de dimensión.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

dimensionHierarchyStr

Devuelve el nombre de la jerarquía de dimensiones.

Syntax

str dimensionHierarchyStr(dimensionHierarchy)

Parameters

Parameter Description
dimensionHierarchy El nombre de la jerarquía de dimensiones.

Return Value

El nombre de la jerarquía de dimensiones.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

dimensionReferenceStr

Devuelve el nombre de la referencia de dimensión.

Syntax

str dimensionReferenceStr(dimensionReference)

Parameters

Parameter Description
dimensionReference Nombre de la referencia de cota.

Return Value

Nombre de la referencia de cota.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

dutyStr

Recupera una cadena que representa el nombre de la tarea de seguridad especificada.

Syntax

str dutyStr(securityDuty)

Parameters

Parameter Description
securityDuty El nombre del deber de seguridad.

Return Value

El nombre del deber de seguridad en una cadena.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

enumCnt

Recupera el número de elementos del tipo de enumeración especificado.

Syntax

int enumCnt(enumtype)

Parameters

Parameter Description
enumtype Tipo de enumeración.

Return Value

Número de elementos del tipo de enumeración especificado.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

var cnt = enumCnt(NoYes); // Returns 2, as the two elements in the NoYes enum are Yes and No.

enumLiteralStr

Indica si la cadena especificada es un elemento del tipo de enumeración especificado.

Syntax

enumLiteralStr(enum, literal)

Parameters

Parameter Description
enum Tipo de enumeración del que se va a recuperar el valor especificado.
literal El literal debe devolverse del tipo de enumeración.

Return Value

El valor del parámetro literal si se encontró la cadena especificada.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

var literal = enumLiteralStr(ABCEnum, valueInABCEnum);

enumStr

Recupera el nombre de una enumeración como una cadena.

Syntax

str enumStr(enumName)

Parameters

Parameter Description
enumName El nombre de la enumeración.

Return Value

El nombre de la enumeración.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

str s = enumStr(ABC); // Returns "ABC" is an enum exists by that name. Otherwise an error is diagnosed.

extendedTypeStr

Recupera el nombre de un tipo de datos extendido como una cadena.

Syntax

str extendedTypeStr(edtName)

Parameters

Parameter Description
edtName El nombre del tipo de datos extendido.

Return Value

El nombre del tipo de datos extendido.

Remarks

Use esta función en lugar de texto literal para devolver una cadena que contenga el nombre del tipo de datos extendido. Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns "AccountName" is an extended datatype by that name exists. If no
// such type exists, a error is diagnosed.
var edt = extendedTypeStr(AccountName); 

fieldPName

Recupera la etiqueta del campo especificado.

Syntax

str fieldPName(tableid, fieldid)

Parameters

Parameter Description
tableid La tabla que contiene el campo especificado.
fieldid El campo que se va a convertir.

Return Value

La etiqueta del campo.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

En el ejemplo siguiente se imprime la etiqueta del campo CashDisc .

static void fieldPNameExample(Args _arg)
{
    str myText;

    myText = fieldPName(CustTable, CashDisc);
    info(strfmt("%1 is the label of the CashDisc field.", myText));
}
/****Infolog Display
Message (02:00:57 pm)
Cash discount is the label of the CashDisc field.
****/

fieldStr

Recupera el nombre de campo del campo especificado.

Syntax

str fieldStr(tableid, fieldid)

Parameters

Parameter Description
tableid La tabla que contiene el campo.
fieldid El campo que se va a convertir.

Return Value

El nombre de campo del campo especificado.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

En el ejemplo siguiente se asigna el nombre del campo CashDisc a la variable myText .

static void fieldStrExample(Args _arg)
{
    str myText = fieldStr(CustTable, CashDisc);
    info(strfmt("%1 is the specified field.", myText));
}
/****Infolog Display
Message (09:11:52 am)
CashDisc is the specified field.
****/

formControlStr

Hace que el compilador de X++ compruebe si el control existe en el formulario y reemplace la llamada de función por una cadena con el nombre de control válido.

Syntax

str formControlStr(formName, controlName)

Parameters

Parameter Description
formName El nombre del formulario, no entre comillas.
controlName El nombre del control que está en el formulario, no entre comillas.

Return Value

Cadena que contiene el nombre del control tal y como aparece en el Explorador de aplicaciones.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

formDataFieldStr

Devuelve el nombre de un campo de datos en un formulario.

Syntax

str formDataFieldStr(formName, dataSource, dataField)

Parameters

Parameter Description
formName El nombre del formulario.
dataSource El origen de datos del formulario.
dataField Campo de datos de la fuente de datos.

Return Value

El nombre de un campo de datos en un formulario.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns "RatePerDay" if the FMVehicle form contains a datasource
// called FMModelRate with a datafield called RatePerDay.
str a = formDataFieldStr(FMVehicle, FMModelRate, RatePerDay);

formDataSourceStr

Devuelve el nombre de un origen de datos en un formulario.

Syntax

str formDataSourceStr(formName, dataSource)

Parameters

Parameter Description
formName El nombre del formulario.
dataSource El origen de datos del formulario.

Return Value

El nombre de una fuente de datos en un formulario.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns "FMModelRate" is there is a form called FmVehicle with a
// datasource called FMModelRate.
str b = formDataSourceStr(FMVehicle, FMModelRate);

formMethodStr

Devuelve el nombre de un método de un formulario.

Syntax

str formMethodStr(formName, methodName)

Parameters

Parameter Description
formName El nombre del formulario.
methodName El método del formulario.

Return Value

El nombre de un método en un formulario.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns "showDialog" if there is a form called Batch with a 
// method called showDialog.
str c = formMethodStr(Batch,showDialog);

formStr

Recupera el nombre de un formulario.

Syntax

str formStr(form)

Parameters

Parameter Description
form El nombre de un formulario.

Return Value

Cadena que representa el nombre del formulario.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

En el ejemplo siguiente se imprime el nombre del formulario InventDim.

// Returns "InventDim" if there is a form defined by that name.
var s = formStr(InventDim); 

identifierStr

Convierte el identificador especificado en una cadena.

Syntax

str identifierStr(ident)

Parameters

Parameter Description
ident El identificador que se va a convertir.

Return Value

Una cadena que representa el identificador especificado.

Remarks

Utiliza una función de compilación más específica si hay disponible. Esta es una función en tiempo de compilación. No se realiza ninguna comprobación del argumento. Para obtener más información, descripción general.

Example

En el ejemplo de código siguiente se asigna el nombre de la variable myvar a la variable thevar .

static void indentifierStrExample(Args _args)
{
    str thevar = "[" + identifierStr(myvar) + "]";
    info(strfmt(thevar));
}
/****Infolog Display
Message (09:19:49 am)
[myvar]
****/

indexStr

Convierte el índice especificado en una cadena.

Syntax

str indexStr(str tableid, str indexid)

Parameters

Parameter Description
tableid Tabla que contiene el índice.
indexid El índice que se va a convertir.

Return Value

Una cadena que representa el índice especificado.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

En el ejemplo siguiente se asigna el valor de índice de CashDisc a la variable myText .

// Returns "SSNIndex" if there is a table called MyTable with an index called SSNIndex.
var idx = indexStr(MyTable, SSNIndex);

literalStr

Valida que la cadena especificada puede ser una cadena literal; Si no es así, se produce un error del compilador.

Syntax

str literalStr(literal)

Parameters

Parameter Description
literal La cadena que se va a validar.

Return Value

La cadena literal si es válida.

Remarks

Esta función a veces se utiliza para devolver una cadena de etiquetas sin que se realice la búsqueda, como se muestra en el ejemplo siguiente. Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns "This is a literal str"
var s = literalStr("This is a literal str");

// Returns the string "@SYS12345", not the label that this
// label specifier may represent.
var labelStr = literalStr("@SYS12345");

maxDate

Recupera el valor máximo permitido para una variable de tipo date.

Syntax

date maxDate()

Return Value

El valor máximo permitido para una variable de tipo date, que es 2154-12-31.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

static void maxDateExample(Args _arg)
{
    date maximumDate = maxDate();
    print maximumDate;
    pause;
}

maxInt

Recupera el valor máximo con signo que se puede almacenar en un tipo int .

Syntax

int maxInt()

Return Value

El valor máximo permitido de un entero, que es 2147483647.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

static void maxIntExample(Args _arg)
{
    print "The maximum value for type int is " + int2Str(maxInt());
    pause;
}

measurementStr

Devuelve el nombre de una medida.

Syntax

str measurementStr(measurement)

Parameters

Parameter Description
measurement El nombre de la medida.

Return Value

El nombre de la medida.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

measureStr

Devuelve el nombre de una medida.

Syntax

str measureStr(measure)

Parameters

Parameter Description
measure El nombre de la medida.

Return Value

El nombre de la medida.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Devuelve el valor de un elemento del menú de Acción.

Syntax

str menuItemActionStr(menuitem)

Parameters

Parameter Description
menuitem El nombre del elemento del menú de acciones para validar.

Return Value

El nombre del elemento del menú de acciones, si es válido.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// returns 'AssetCopy' if there is an Action menu of that name defined.
var s1 = menuItemActionStr(AssetCopy);

Devuelve el valor de un elemento del menú de Visualización.

Syntax

str menuitemdisplaystr(menuItem)

Parameters

Parameter Description
menuItem El nombre del elemento del menú de visualización para validar.

Return Value

El nombre del elemento de visualización especificado del menú.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns "Address" if a display menu item of that name is defined.
var s2 = menuItemDisplayStr(Address);

Devuelve el valor de un elemento del menú de Salida.

Syntax

str menuItemOutputStr(menuitem)

Parameters

Parameter Description
menuitem El nombre de la salida del elemento de menú que se va a validar.

Return Value

La salida especificada del elemento del menú si es válida.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns "AssetBarCode" if an output menu item by that name exists.
var s = menuItemOutputStr(AssetBarcode);

Devuelve el valor del nombre de un menú.

Syntax

str menuStr(menu)

Parameters

Parameter Description
menu El nombre del menú a validar.

Return Value

El nombre del elemento de menú especificado si es válido.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns "Administration" if a menu by that name is defined.
var s = menuStr(Administration);

methodStr

Devuelve el nombre de un método de instancia de clase.

Syntax

str methodStr(class, method)

Parameters

Parameter Description
class El nombre de la clase.
method Nombre del método que se va a validar.

Return Value

El nombre del método de instancia especificado, si es válido.

Remarks

Esta función diagnostica errores en métodos que son estáticos. Usa staticMethodStr para métodos estáticos. Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns "timeout" if there is a class called SysHelpInitTimeout that 
// has a method called timeout.
var s = methodStr(SysHelpInitTimeOut, timeout);

minInt

Recupera el valor con signo mínimo que se puede almacenar en un tipo int .

Syntax

int minInt()

Return Value

El valor mínimo de un tipo int , que es -2147483648.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

static void minIntExample(Args _arg)
{
    int i = minInt();
    print "minInt() is " + int2Str(i);    
    pause;
}

privilegeStr

Devuelve el nombre del privilegio.

Syntax

str privilegeStr(privilege)

Parameters

Parameter Description
privilege El privilegio para el que se devuelve el nombre.

Return Value

El nombre del privilegio.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

queryDatasourceStr

Devuelve el nombre de una fuente de datos en una consulta.

Syntax

str queryDataSourceStr(queryName, dataSourceName)

Parameters

Parameter Description
queryName El nombre de la consulta, no entre comillas.
dataSourceName El nombre del origen de datos que está en la consulta, no entre comillas.

Return Value

Una cadena que contiene el nombre de la fuente de datos.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

queryMethodStr

Devuelve el nombre de un método de una consulta.

Syntax

str queryMethodStr(queryName, methodName)

Parameters

Parameter Description
queryName El nombre de la consulta.
methodName El método del formulario.

Return Value

Nombre de un método en una consulta.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

queryStr

Recupera una cadena que representa una consulta existente.

Syntax

str queryStr(query)

Parameters

Parameter Description
query Consulta que se va a recuperar.

Return Value

El nombre de la consulta.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns 'AssetTable' if a query by that name is defined.
str myText = queryStr(AssetTable);

reportStr

Recupera una cadena que representa el nombre del informe especificado.

Syntax

str reportStr(report)

Parameters

Parameter Description
report Informe para el que se va a devolver el nombre.

Return Value

El nombre del informe.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns "AssetAddition" if a report by that name is defined.
var r = reportStr(AssetAddition);

resourceStr

Valida que el recurso especificado existe en el Explorador de Aplicaciones; si no lo hace, ocurre un error del compilador.

Syntax

str resourceStr(resourcename)

Parameters

Parameter Description
resourcename El nombre del recurso que se va a validar.

Return Value

El nombre del recurso especificado, si es válido.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// R'eturns 'StyleSheet_Help_Axapta' if a resource by that name is defined.
var r = resourceStr(StyleSheet_Help_Axapta);

roleStr

Recupera una cadena que representa el nombre del rol de seguridad especificado.

Syntax

str roleStr(securityRole)

Parameters

Parameter Description
securityRole El nombre del rol de seguridad.

Return Value

El nombre del rol de seguridad en una cadena.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

ssrsReportStr

Recupera una cadena que representa el nombre del informe SSRS especificado. Utilice esta función cuando desee especificar el informe que debe ejecutar una clase de controlador de informes.

Syntax

str ssrsReportStr(report, design)

Parameters

Parameter Description
report El informe para el que se va a devolver el nombre.
design Nombre del diseño asociado al informe.

Return Value

El nombre del informe.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

public static void main(Args _args)
{
    // Initializing the object for a controller class, in this case, the class named AssetListingController.
    SrsReportRunController controller = new AssetListingController();

    // Getting the properties of the called object (in this case AssetListing MenuItem)
    controller.parmArgs(_args);

    // Setting the Report name for the controller.
    controller.parmReportName(ssrsReportStr(AssetListing, Report));

    // Initiate the report execution.
    controller.startOperation();
}

staticDelegateStr

Devuelve el nombre de un delegado estático.

Syntax

str staticDelegateStr(class, delegate)

Parameters

Parameter Description
class El nombre de una clase, tabla o formulario.
delegate El nombre del delegado.

Return Value

El nombre del delegado.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

staticMethodStr

Valida que el método estático especificado existe en la clase especificada; si no lo hace, ocurre un error del compilador.

Syntax

str staticMethodStr(class, int method)

Parameters

Parameter Description
class El nombre de la clase.
method Nombre del método estático que se va a validar.

Return Value

El nombre del método estático, si es válido.

Remarks

Esta función falla si el método designado no es estático. Usa la función methodStr si deseas devolver los nombres de los métodos de instancia. Para más información sobre funciones en tiempo de compilación, véase Resumen.

tableCollectionStr

Valida que la colección de tablas especificada existe en el Explorador de Aplicaciones; si no lo hace, ocurre un error del compilador.

Syntax

str tableCollectionStr(tablecollection)

Parameters

Parameter Description
tablecollection Nombre de la colección de tablas que se va a validar.

Return Value

El nombre de la colección de tablas especificada, si es válido.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

tableFieldGroupStr

Recupera el nombre de un grupo de campos como una cadena.

Syntax

str tableFieldGroupStr(tableName, fieldGroupName)

Parameters

Parameter Description
tableName La tabla que contiene el grupo de campos.
fieldGroupName El grupo de campos de la tabla.

Return Value

El nombre del grupo de campos como una cadena.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

En el ejemplo siguiente se recupera el nombre del grupo de campos Edición como una cadena.

// Returns 'Editing' if there is a table called AccountingDistribution that has a
// fieldgroup called Editing.
var fg = tableFieldGroupStr(AccountingDistribution, Editing);

tableMethodStr

Valida que el método de instancia especificado existe en la tabla especificada; si no lo hace, ocurre un error del compilador.

Syntax

str tableMethodStr(table, method)

Parameters

Parameter Description
table El nombre de la tabla.
method Nombre del método que se va a validar.

Return Value

El nombre del método de instancia, si es válido.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

tablePName

Recupera una cadena que contiene el nombre imprimible de la tabla especificada.

Syntax

str tablePName(str table)

Parameters

Parameter Description
table La tabla para recuperar el nombre imprimible.

Return Value

El nombre de la tabla especificada.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

En el ejemplo siguiente se asigna la etiqueta de la tabla CustTable a la variable MyText .

static void tablePNameExample(Args _args)
{
    str MyText = tablePname(CustTable);
    info(strfmt("%1 is the label of the CustTable table.", MyText));
}
/**** Infolog Display.
Message (12:13:53 pm)
Customers is the label of the CustTable table.
****/

tableStaticMethodStr

Valida que el método estático especificado existe en la tabla especificada; si no lo hace, ocurre un error del compilador.

Syntax

str tableStaticMethodStr(table, method)

Parameters

Parameter Description
table El nombre de la tabla.
method Nombre del método estático que se va a validar.

Return Value

Nombre del método estático especificado.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

tableStr

Recupera una cadena que contiene el nombre de la tabla especificada.

Syntax

str tableStr(table)

Parameters

Parameter Description
table La tabla para la que se va a recuperar una cadena.

Return Value

Valor de cadena que contiene el nombre de la tabla especificada.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns 'CustTable' if a table by that name is defined.
var t = tableStr(CustTable);

tileStr

Recupera una cadena que representa el nombre del icono especificado.

Syntax

str tileStr(tile)

Parameters

Parameter Description
tile El nombre del mosaico.

Return Value

El nombre del icono en una cadena.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

varStr

Recupera una cadena que contiene el nombre de la variable especificada.

Syntax

str varStr(name)

Parameters

Parameter Description
varName El nombre de una entidad definida.

Return Value

Una cadena que contiene el nombre de un elemento dentro del ámbito de la llamada.

Remarks

El nombre debe coincidir con una variable definida en el método en el que ocurre la llamada, o con un campo en el ámbito circundante. Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

static void varStrExample(Args _arg)
{
    str myString;
    anytype myVariable;

    myString = varStr(myVariable);
    info(strfmt("%1 is the variable name.", myString));
}
/****Infolog Display.
Message (02:26:56 pm)
myVariable is the variable name.
****/

webActionItemStr

Valida que la acción web especificada existe en el Explorador de aplicaciones; si no lo hace, ocurre un error del compilador.

Syntax

str webActionItemStr(webactionitem)

Parameters

Parameter Description
webactionitem El nombre del elemento de acción web que se va a validar.

Return Value

El nombre del elemento de acción web especificado, si es válido.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns 'EPFlushData' if a web action by that name is defined.
str s = webActionItemStr(EPFlushData);

webDisplayContentItemStr

Valida que el contenido web especificado existe en el Explorador de Aplicaciones; si no lo hace, ocurre un error del compilador.

Syntax

str webDisplayContentItemStr(webdisplaycontentitem)

Parameters

Parameter Description
webdisplaycontentitem El nombre del elemento de contenido de visualización web que se va a validar.

Return Value

El nombre del elemento de contenido web especificado, si es válido.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns 'EPAdmin' if a web display content item by that name is defined.
str s = webDisplayContentItemStr(EPAdmin);

workflowApprovalStr

Recupera el nombre de una aprobación de flujo de trabajo en el árbol de objetos de aplicación (Explorador de aplicaciones) como una cadena.

Syntax

str workflowapprovalstr(approval)

Parameters

Parameter Description
approval El nombre del Explorador de aplicaciones de la aprobación del flujo de trabajo.

Return Value

Cadena que representa el nombre del Explorador de aplicaciones de la aprobación del flujo de trabajo.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns 'MyWorkflowApproval' if a workflow approval by that name is defined.
str s = workflowapprovalstr(MyWorkflowApproval);

workflowCategoryStr

Recupera el nombre de una categoría de flujo de trabajo en el árbol de objetos de aplicación (Explorador de aplicaciones) como una cadena.

Syntax

str workflowcategorystr(category)

Parameters

Parameter Description
category Nombre del Explorador de aplicaciones de la categoría de flujo de trabajo.

Return Value

Cadena que representa el nombre del Explorador de aplicaciones de la categoría de flujo de trabajo.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns 'MyWorkflowCategory' if a workflow category by that name is defined.
str s = workflowcategorystr(MyWorkflowCategory);

workflowTaskStr

Recupera el nombre de una tarea de flujo de trabajo en el árbol de objetos de aplicación (Explorador de aplicaciones) como una cadena.

Syntax

str workflowtaskstr(task)

Parameters

Parameter Description
task Nombre del Explorador de aplicaciones de la tarea de flujo de trabajo.

Return Value

Cadena que representa el nombre del Explorador de aplicaciones de la tarea de flujo de trabajo.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns 'MyWorkflowTask' si a workflow task by that name has been defined.
str s = workflowtaskstr(MyWorkflowTask);

workflowTypeStr

Valida que el tipo de flujo de trabajo especificado existe en el Explorador de Aplicaciones; si no lo hace, ocurre un error del compilador.

Syntax

str workflowTypeStr(workflow)

Parameters

Parameter Description
workflow El nombre del tipo de flujo de trabajo que se va a validar.

Return Value

El nombre del tipo de flujo de trabajo.

Remarks

Para más información sobre funciones en tiempo de compilación, véase Resumen.

Example

// Returns 'BudgetAccountEntryType' if a workflow by that name is defined.