Recursos de Funções em tempo de execução da X++

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";
}