4D v15.4

EXECUTE FORMULA

Página Inicial

 
4D v15.4
EXECUTE FORMULA

EXECUTE FORMULA 


 

EXECUTE FORMULA ( instruçao ) 
Parâmetro Tipo   Descrição
instruçao  String in Código a executar

EXECUTE FORMULA executa instruçao como uma linha de código. A cadeia de instrução deve ser de uma só linha. Se instruçao é uma cadeia vazia,EXECUTE FORMULA não faz nada.

A regra é que se a instrução pode ser executada como um método de uma linha, então se executará corretamente. O comando [#current_title] deve ser utilizado com precaução, já que diminui a velocidade de execução. Em um banco compilado, o código da instrução não está compilado. Isto significa que a instrução será executada, mas não será verificada pelo compilador no momento da compilação.

A instrução pode estar em:

  • uma chamada a um método de projeto
  • uma chamada a um comando 4D
  • uma tarefa

A instrução pode incluir variáveis processo e interprocesso. A instrução não pode conter instruções de controle de fluxo, (Se, While, etc) porque a instrução deve ter só uma linha de código.

Para garantir que a instrução será avaliada corretamente, independente da linguagem 4D ou da versão usadas, recomenda-se usar a sintaxe token para elementos cujo nome possa variar entre as diferentes versões (comandos, tabelas, campos, constantes). Por exemplo, para inserir o comando Current time entre 'Current time:C178'. Para saber mais, veja Usar tokens em fórmulas.

Se quiser adicionar e digitar uma coluna dinâmica na list box:

  //Adicionar coluna
 C_POINTER($Ptr_nil)
 $Txt_column:="column"
 $Txt_header:="header"
 LISTBOX INSERT COLUMN(*;"listbox";MAXLONG;$Txt_column;$Ptr_nil;$Txt_header;$Ptr_nil)
 
  //estabelece tipo de coluna, aqui ARRAY OBJECT
  //ARRAY OBJECT((OBJECT Get pointer(Object named;$Txt_column))->;0)
 EXECUTE FORMULA("ARRAY OBJECT:C1221((OBJECT Get pointer:C1124(3;\""+$Txt_column+"\"))->;0)")

Se quiser executar instruções usando chamadas para comandos 4D e tabelas. Já que esses elementos poderiam ser renomeados, pode-se garantir a correta execução em versões futuras de seu aplicativo ao usar a sintaxe token, como mostrado abaixo:

 EXECUTE FORMULA("Year of:C25 ([Products:5]Creation_Date:2])+$add")



Ver também 

Command name
EDIT FORMULA
EXECUTE METHOD
Usar tokens em fórmulas

 
PROPRIEDADES 

Produto: 4D
Tema: Fórmulas
Número 63

 
HISTÓRIA 

Modificado: 4D v11 SQL

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v15)
Manual de linguagem 4D ( 4D v15.4)
Manual de linguagem 4D ( 4D v15.3)