Recursos de funciones en tiempo de ejecución de X++

Nota:

Los grupos de interés de la comunidad ahora se han movido de Yammer a Microsoft Viva Engage. Para unirse a una comunidad viva Engage y participar en las últimas discusiones, rellene el formulario Solicitar acceso a Finance and Operations Viva Engage Community y elija la comunidad a la que desea unirse.

En este artículo se describen las funciones en tiempo de ejecución de X++.

El lenguaje X++ proporciona casi 200 funciones del sistema que no forman parte de ninguna clase y se ejecutan en tiempo de ejecución. Use funciones en tiempo de ejecución para conversiones de tipos de datos, operaciones matemáticas y tareas similares. Estas son algunas funciones comunes en tiempo de ejecución:

  • str2Int : crea un valor int a partir de un valor str.
  • abs : crea un valor real positivo a partir de un valor real que es positivo o negativo.
  • conFind : recupera la ubicación de un elemento de un contenedor.

Llamada a funciones en tiempo de ejecución desde .NET

La lógica de las funciones en tiempo de ejecución de X++ también se implementa en el siguiente ensamblado de .NET.

Microsoft.Dynamics.AX.Xpp.Support.DLL

Dentro de este ensamblado, las funciones en tiempo de ejecución de X++ se implementan como métodos estáticos de la clase siguiente.

Microsoft.Dynamics.AX.Xpp.PredefinedFunctions

Categorías y funciones

En la tabla siguiente se enumeran y describen las categorías de funciones X++. Estas categorías le ayudan a comprender las muchas funciones. Sin embargo, las categorías no representan ninguna construcción formal.

Categoría Description
Negocio Funciones que escriben datos financieros y calculan fórmulas. Para obtener más información, vea X++ Business Run-Time Functions.
Contenedor Funciones que operan en el tipo de datos de contenedor de X++. Para obtener más información, vea X++ Container Run-Time Functions.
Conversión Funciones que convierten datos de un tipo en datos de otro tipo. Para obtener más información, vea X++ Conversion Run-Time Functions.
Fecha Funciones que operan en el tipo de datos date. Para obtener más información, vea X++ Date Run-Time Functions.
Matemáticas Funciones que realizan cálculos matemáticos. Para obtener más información, vea X++ Math Run-Time Functions.
Reflexión Funciones que acceden a los metadatos sobre los objetos y devuelven otros metadatos sobre ellos. Para obtener más información, vea Funciones de Run-Time de reflexión de X++.
Sesión Funciones que cambian o informan sobre el contexto de la conexión de usuario actual. Para obtener más información, vea X++ Session Run-Time Functions.
Cuerda Funciones que operan en el tipo de datos str. Para obtener más información, vea X++ String Run-Time Functions.
Other beep, newGuid, sleep

Negocio

Para obtener más información, vea X++ Business Run-Time Functions.

       
cTerm Ddb Dg Fv
idg intvMax intvName intvNo
intvNorm Pmt pt Pv
tasa sln Syd term

Contenedor

Para obtener más información, vea X++ Container Run-Time Functions.

  • conDel
  • conFind
  • conIns
  • conLen
  • conNull
  • conPeek
  • conPoke

Conversion

Para obtener más información, vea X++ Conversion Run-Time Functions.

       
any2Date any2Enum any2Guid any2Int
any2Int64 any2Real any2Str anytodate
anytoenum anytoguid anytoint anytoint64
anytoreal anytostr char2Num date2Num
date2Str datetime2Str enum2str guid2Str
int2Str int642Str num2Char num2Date
num2Str str2Date str2Datetime str2Enum
str2Guid str2Int str2Int64 str2Num
str2Time time2Str uint2Str

Fecha

Para obtener más información, vea X++ Date Run-Time Functions.

       
dayName dayOfMth dayOfWk dayOfYr
endMth mkDate mthName mthOfYr
nextMth nextQtr nextYr prevMth
prevQtr prevYr systemDateGet systemDateSet
timeNow hoy wkOfYr año

Matemáticas

Para obtener más información, vea X++ Math Run-Time Functions.

       
Abs acos asin atan
corrFlagGet corrFlagSet cos Cosh
decRound Experiencia exp10 frac
log10 logN max min
poder redondo sin Sinh
bronceado Tanh trunc

Reflexión

Para obtener más información, vea Funciones de Run-Time de reflexión de X++.

       
classIdGet dimOf fieldId2Name fieldId2PName
fieldName2Id indexId2Name indexName2Id refPrintAll
tableId2Name tableId2PName tableName2Id typeOf

Session

Para obtener más información, vea X++ Session Run-Time Functions.

       
curExt curUserId funcName getCurrentPartition
getCurrentPartitionRecId getPrefix sessionId prmIsDefault
runAs setPrefix

String

Para obtener más información, vea X++ String Run-Time Functions.

       
cerilla strAlpha strCmp strColSeq
strDel strFind strFmt strIns
strKeep strLen strLine strLTrim
strLwr strNFind strPoke strPrompt
strRem strRep strRTrim strScan
strUpr subStr

pitido

Emite un sonido corto de los altavoces del ordenador.

void beep()

Ejemplo de beep

static void beepExample(Args _args)
{
        beep();
}

newGuid

Crea un identificador único global (GUID).

guid newGuid()

Valor devuelto

Un GUID.

Ejemplo de newGuid

En el ejemplo siguiente se crea un GUID.

static void newGuidExample(Args _arg)
{
    guid myGuid;

    myGuid = newguid();
    print strfmt("The GUID is: %1", myGuid);
}

sleep

Pausa la ejecución del subproceso actual para el número especificado de milisegundos.

int sleep(int _duration)

Parámetros

Parámetro Description
_duración Número de milisegundos que se van a pausar.

Valor devuelto de suspensión

Número de milisegundos que el subproceso realmente se ha pausado.

Example

static void sleepExample(Args _arg)
{
    int seconds = 10;
    int i;

    i = sleep(seconds*1000);
    print "job slept for " + int2str(i/1000) + " seconds";
}