Melhoria da produtividade com a sintaxe de verificação de objectos

Tradução automática de Deepl

Oauto-completamento para as aulas está disponível desde 4D v18 R4. Esta característica simplifica a escrita de códigos e limita erros nos nomes das funções, por exemplo. Mas não os evita completamente; é fácil inverter duas letras ou esquecer uma letra maiúscula, e depois ter de passar tempo à procura do motivo pelo qual o seu código não funciona.

Então, que melhor maneira do que pedir 4D para verificar se as classes ou funções já existem?

Começando com 4D v19 R4, é exibido um aviso no editor de código se chamar uma função que não existe.

O que é verificado

Ao declarar ou instanciar uma classe, o nome da classe é verificado. Além disso, o nome das funções é validado para classes 4D, classes de utilizadores, ou classes ORDA de utilizadores.

E onde?

Editor de código

Ao escrever o seu código, se cometer um erro ortográfico ou usar a função errada, aparecerá um aviso à esquerda da linha.

Janela do compilador

Como todos os outros avisos 4D, encontrará os avisos na janela do Compilador.

blank

Comando Compile Project

Desde a v19, é possível executar uma “sintaxe de verificação” através da programação graças ao comando Compile project. O objecto de estado devolvido pelo comando contém todos os avisos:

var $options; $status: Object
$options :=New object()
$options .targets:=New collection()
$status :=Compile project($options)

Aqui estão os conteúdos do objecto $status:

{
  "success": true,
  "errors": [
    {..}, {
    "message": "The function or property orderby is incompatible with the type driversSelection. (550.2)",
    "isError": false,
    "code": {
      "type": "projectMethod",
      "methodName": "Method2",
      "path": "Method2",
      "file": "[object File]"
    },
    "line": 6,
    "lineInFile": 7
  }]
}

E…

Sinta-se à vontade para comentar o fórum 4D.

Vanessa Talbot
• Proprietário do produto - Vanessa Talbot entrou ao time 4D Program em Junho de 2014 como Proprietária do Produto e está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Desde sua chegada, trabalhou na definição de funcionalidades chaves em 4D. Trabalhou na maioria das novas funcionalidades multithread preemptivo e também em um tema muito complexo: a nova arquitetura para a aplicação engined. Vanessa é formada pela Telecom Saint-Etienne. Começou sua carreira no Instituto de Investigação Criminal como desenvolvedora do departamento audiovisual. Também trabalhou em meios de comunicação e no âmbito médico como especialista em assistência técnica, produção e documentação de novas funcionalidades.