Partilhar via


Referência da linguagem X++

Observação

Os grupos de interesse da comunidade passaram do Yammer para o Microsoft Viva Engage. Para participar de uma comunidade Viva Engage e participar das últimas discussões, preencha o formulário Solicitar acesso ao Finance and Operations Viva Engage Community e escolha a comunidade à qual deseja participar.

X++ é uma linguagem de programação orientada a objetos, com reconhecimento de aplicativos e com reconhecimento de dados usada na programação de planejamento de recursos empresariais (ERP) e em aplicativos de banco de dados. Ele fornece classes de sistema para uma ampla gama de áreas de programação do sistema, destacadas na tabela a seguir.

Recurso de linguagem X++ Description
Aulas Além das classes de sistema, há também classes de aplicativo para gerenciar muitos tipos de processos de negócios. A reflexão sobre as aulas é apoiada.
Tables Programadores X++ podem acessar as tabelas relacionais. X++ inclui palavras-chave que correspondem à maioria das palavras-chave no SQL padrão. A reflexão sobre tabelas é suportada.
Interface de utilizador Manipulação de itens da interface do usuário, como formulários e relatórios.
Controlos de boas práticas O código X++ é verificado quanto a erros de sintaxe durante o tempo de compilação. O processo de compilação também executa verificações de práticas recomendadas. Violações de práticas recomendadas podem gerar mensagens do compilador.
Recolha de lixo Os mecanismos de execução de tempo de execução X++ têm mecanismos automáticos para descartar objetos que não são mais referenciados, para que o espaço de memória possa ser reutilizado.
Interoperabilidade A interoperabilidade entre classes escritas em X++ e em C# (ou outras linguagens do .NET Framework) é suportada.
Manipulação de ficheiros Há suporte para entrada e saída de arquivos, incluindo criação e análise de XML.
Collections Matrizes dinâmicas são suportadas e o X++ inclui vários objetos de coleção.

X++ compila para Microsoft .NET CIL (Common Intermediate Language)

O código-fonte X++ é compilado para Microsoft .NET CIL (Common Intermediate Language). CIL é o que os compiladores .NET para C# e Visual Basic geram. As vantagens de compilar para CIL incluem:

  • Seu código é executado muito mais rápido do que em versões anteriores (AX2012 e anteriores).
  • É mais fácil escrever a lógica do aplicativo em outras linguagens gerenciadas e integrar essa lógica ao seu aplicativo X++.
  • Seus aplicativos X++ podem referenciar eficientemente classes que estão disponíveis em outros arquivos DLL de assembly .NET.
  • A CIL pode ser operada pelas muitas ferramentas .NET.

A unidade de compilação padrão é a mesma que para outra linguagem .NET. Se qualquer método em um elemento de modelo (por exemplo, uma classe, formulário ou consulta) falhar ao compilar, toda a compilação falhará.

Se você estiver atualizando o código de versões anteriores (AX2012 e anteriores), observe que os métodos auxiliares da CIL foram Global::runClassMethodIL removidos, porque eles não são mais relevantes.

Para obter mais informações, consulte O que é "código gerenciado"?.

A lista de Ignorados

Os assemblies são gerados a partir de compilações bem-sucedidas e o sistema de tempo de execução não pode carregar assemblies incompletos. Há cenários ao portar aplicativos herdados em que é benéfico fazer com que as coisas funcionem de forma faseada e em que partes do aplicativo precisam ser testadas antes que tudo seja portado. Embora isso seja útil para esse cenário muito limitado, ele não deve ser usado quando o aplicativo estiver pronto para produção, pois você estaria ocultando problemas que ocorrerão em tempo de execução, depois que o sistema tiver sido implantado. Para ignorar partes do seu código X++, você pode especificar um método em um XML selecionando "Editar supressões de práticas recomendadas" no menu de contexto do projeto. Isso abrirá um documento XML onde as exclusões são mantidas.

Conceitos

A referência de programação da linguagem X++ está dividida nestas seções:

Recursos adicionais