Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Note
Grupos de interesse da comunidade mudaram do Yammer para o Microsoft Viva Engage. Para ingressar em uma comunidade Viva Engage e participar das discussões mais recentes, preencha o formulário Requeste o acesso à Comunidade Viva Engage de Finanças e Operações e escolha a comunidade que você deseja ingressar.
Este artigo descreve as funções de tempo de execução X++.
A linguagem X++ fornece quase 200 funções do sistema que não fazem parte de nenhuma classe e são executadas em runtime. Use funções de tempo de execução para conversões de tipo de dados, operações matemáticas e tarefas semelhantes. Aqui estão algumas funções comuns em tempo de execução:
- str2Int – Cria um valor int de um valor str.
- abs – cria um valor real positivo de um valor real que é positivo ou negativo.
- conFind – recupera o local de um elemento em um contêiner.
Chamar funções de tempo de execução do .NET
A lógica das funções de tempo de execução X++ também é implementada no assembly .NET a seguir.
Microsoft.Dynamics.AX.Xpp.Support.DLL
Dentro desse assembly, as funções de tempo de execução X++ são implementadas como métodos estáticos da classe a seguir.
Microsoft.Dynamics.AX.Xpp.PredefinedFunctions
Categorias e funções
A tabela a seguir lista e descreve as categorias de funções X++. Essas categorias ajudam você a entender as várias funções. No entanto, as categorias não representam nenhum constructo formal.
| Categoria | Description |
|---|---|
| Negócios | Funções que inserem dados financeiros e calculam fórmulas. Para obter mais informações, consulte X++ Business Run-Time Functions. |
| Contêiner | Funções que operam no tipo de dados de contêiner de X++. Para obter mais informações, consulte funções de Run-Time de contêiner X++. |
| Conversão | Funções que convertem dados de um tipo em dados de outro tipo. Para obter mais informações, consulte Funções de Run-Time de Conversão X++. |
| Data | Funções que operam no tipo de dados de data. Para obter mais informações, consulte X++ Date Run-Time Functions. |
| Matemática | Funções que executam cálculos matemáticos. Para obter mais informações, consulte Funções de Run-Time de Matemática X++. |
| Reflexão | Funções que acessam os metadados sobre objetos e retornam outros metadados sobre eles. Para obter mais informações, consulte X++ Reflection Run-Time Functions. |
| Session | Funções que alteram ou relatam o contexto da conexão de usuário atual. Para obter mais informações, consulte Funções de Run-Time de Sessão X++. |
| Sequência de caracteres | Funções que operam no tipo de dados str. Para obter mais informações, consulte X++ String Run-Time Functions. |
| Outro | beep, newGuid, sleep |
Negócio
Para obter mais informações, consulte X++ Business Run-Time Functions.
| cTerm | Ddb | Dg | Fv |
| idg | intvMax | intvName | intvNo |
| intvNorm | Pgto | pt | Pv |
| Velocidade | sln | Syd | prazo |
Contêiner
Para obter mais informações, consulte funções de Run-Time de contêiner X++.
- conDel
- conFind
- conIns
- conLen
- conNull
- conPeek
- ConPoke
Conversion
Para obter mais informações, consulte Funções de Run-Time de Conversão X++.
| 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 |
Data
Para obter mais informações, consulte X++ Date Run-Time Functions.
| dayName | dayOfMth | dayOfWk | dayOfYr |
| endMth | mkDate | mthName | mthOfYr |
| nextMth | nextQtr | nextYr | prevMth |
| prevQtr | prevYr | systemDateGet | systemDateSet |
| timeNow | hoje | wkOfYr | ano |
Matemática
Para obter mais informações, consulte Funções de Run-Time de Matemática X++.
| Sistema de freios ABS | acos | ASIN | atan |
| corrFlagGet | corrFlagSet | cos | cosh |
| decRound | exp | exp10 | frac |
| log10 | logN | max | min |
| potência | arredondar | sin | sinh |
| tan | Tanh | trunc |
Reflection
Para obter mais informações, consulte X++ Reflection Run-Time Functions.
| classIdGet | dimOf | fieldId2Name | fieldId2PName |
| fieldName2Id | indexId2Name | indexName2Id | refPrintAll |
| tableId2Name | tableId2PName | tableName2Id | typeOf |
Sessão
Para obter mais informações, consulte Funções de Run-Time de Sessão X++.
| curExt | curUserId | funcName | getCurrentPartition |
| getCurrentPartitionRecId | getPrefix | sessionId | prmIsDefault |
| runAs | setPrefix |
String
Para obter mais informações, consulte X++ String Run-Time Functions.
| fósforo | strAlpha | strCmp | strColSeq |
| strDel | strFind | strFmt | strIns |
| strKeep | strLen | strLine | strLTrim |
| strLwr | strNFind | strPoke | strPrompt |
| strRem | strRep | strRTrim | strScan |
| strUpr | subStr |
sinal
Emite um som curto dos alto-falantes no computador.
void beep()
exemplo de bipe
static void beepExample(Args _args)
{
beep();
}
newGuid
Cria um GUID (identificador global exclusivo).
guid newGuid()
Valor de retorno
UM GUID.
exemplo newGuid
O exemplo a seguir cria um GUID.
static void newGuidExample(Args _arg)
{
guid myGuid;
myGuid = newguid();
print strfmt("The GUID is: %1", myGuid);
}
sleep
Pausa a execução do thread atual para o número especificado de milissegundos.
int sleep(int _duration)
Parâmetros
| Parâmetro | Description |
|---|---|
| _duração | O número de milissegundos a serem pausados. |
valor de retorno de suspensão
O número de milissegundos que o thread realmente fez uma pausa.
Example
static void sleepExample(Args _arg)
{
int seconds = 10;
int i;
i = sleep(seconds*1000);
print "job slept for " + int2str(i/1000) + " seconds";
}