Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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";
}