4D v14.3Convenções |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
Convenções
Convenções
Esta seção descreve as convenções de nomeação de vários objetos na linguagem 4D. Os nomes de todos os objetos seguem estas regras:
Nota: As regras complementares precisam ser respeitadas quando os objetos precisam ser tratados através de SQL: só _0123456789abcdefghijklmnopqrstuvwxyz são caracteres aceitos, e o nome não deve incluir as palavras-chaves SQL (comand, attribute, etc.) A área do Inspetor "SQL" no editor de estrutura indica automaticamente os caracteres não autorizados no nome de uma tabela ou campo. Você denota uma tabela, colocando seu nome entre colchetes: [...]. Um nome de tabela pode conter até 31 caracteres. Exemplos DEFAULT TABLE([Pedidos]) Se indica que é um campo especificando primeiro a tabela à qual o campo pertence. O nome do campo segue imediatamente após o nome da tabela. Um nome de campo pode conter até 31 caracteres. Exemplos [Pedidos]Total:=Sum([Linha]Quantidade) Você denota uma variável interprocesso precedendo o nome da variável com os símbolos (<>) - um sinal de "menor que" seguido por um sinal de "maior que". Nota: Esta sintaxe pode ser usado tanto em Windows e Macintosh. Além disso, somente no Macintosh, você pode usar o diamante (Option-Shift-V no teclado americano). Uma variável interprocessos pode ter até 31 caracteres, não incluindo os símbolos <>. Exemplos <>vlProcessoID:=Current process Você denota uma variável de processo, utilizando o seu nome (que não pode começar com os símbolos <>, nem com sinal de dólar $). Um nome de variável de processo pode conter até 31 caracteres. Exemplos vrGranTotal:=Sum([Contas]Quantidade) Você denota uma variável local com um cifrão ($) seguido pelo seu nome. Um nome de variável local pode conter até 31 caracteres, não incluindo o cifrão. Exemplos For($vlRegistro;1;100) Você denota um array usando o seu nome, que é o nome que passou para a declaração de array (como ARRAY LONG INT) quando você criou o array. Arrays são variáveis, e do ponto de vista de alcance, como as variáveis, existem três diferentes tipos de arrays:
Arrays interprocesso Nota: Esta sintaxe pode ser usado tanto em Windows e Macintosh. Além disso, somente no Macintosh, você pode usar o diamante (Option-Shift-V no teclado americano). O nome de um array interprocessos pode ter até 31 caracteres, não incluindo os símbolos <>. Exemplos ARRAY TEXT(<>attemas;Records in table([Temas])) Arrays processo Exemplos ARRAY TEXT(atTemas;Records in table([Temas])) Arrays locais Exemplos ARRAY TEXT($atAssuntos;Records in table([Temas])) Elementos de arrays Exemplos ` Endereçando um elemento de um array interprocesso Elementos de um array bi-dimensional Exemplos ` Endereçar um elemento de um array interprocesso de duas dimensões Você denota um formulário usando uma expressão de string que representa o seu nome. O nome de formulário pode conter até 31 caracteres. Exemplos FORM SET INPUT([Pessoas];"Entrada") Você denota um método (procedimento e função), usando seu nome. O nome de um método pode conter até 31 caracteres. Nota: Um método que não retorna um resultado é também chamado de procedimento. Um método que retorna um resultado também é chamado de função. Exemplos If(Novo cliente) Dica: É uma boa técnica de programação adoptar a mesma convenção de nomeação utilizada pela 4D para comandos internos. Use letras maiúsculas para nomear os seus métodos, no entanto, se um método é uma função, use a primeira letra maiúscula. Ao fazer isso, quando você reabrir um banco de dados para a manutenção depois de alguns meses, você já vai saber se um método retorna um resultado simplesmente olhando para o seu nome na janela do Explorer. Nota: Quando você chamar um método, digite apenas o seu nome. No entanto, alguns comandos 4D embutidos, como ON EVENT CALL, bem como todos os comandos de Plug-In, esperam que o nome de um método como seqüência, quando um parâmetro é passado. Exemplo: Exemplos ` Este comando espera um método (função) ou fórmula Métodos podem aceitar parâmetros (argumentos). Os parâmetros são passados para o método, entre parênteses, ao lado do nome do método. Cada parâmetro é separado do seguinte por um ponto e vírgula (;). Os parâmetros estão disponíveis dentro do método chamado como variáveis locais numeradas consecutivamente: $1, $2, ..., $n. Além disso, vários parâmetros consecutivos (e o último) pode ser acessados com a sintaxe $(n), onde n, expressão numérica, é o número do parâmetro. Dentro de uma função, a variável local $0 contém o valor a ser retornado. Exemplos ` Em ELIMINAR ESPAÇOS $1 é um ponteiro para o campo [Pessoas]Nome Você denota um plug-in de comando usando o seu nome, tal como definido pelo plug-in. Um plug-in do nome do comando pode conter até 31 caracteres. Exemplos WR BACKSPACE(wrArea;0) Do ponto de vista do escopo, existem dois tipos de conjuntos: conjuntos Interprocesso e conjuntos Processo:
4D Server também inclui:
Conjuntos interprocesso Nota: Esta sintaxe pode ser usado tanto em Windows e Macintosh. Além disso, somente no Macintosh, você pode usar o diamante (Option-Shift-V no teclado americano). O nome do conjunto de inter pode conter até 255 caracteres, não incluindo os símbolos <>. Conjuntos processo Conjuntos cliente Nota: Os conjuntos são armazenados na máquina Server. Em certos casos, por eficiência ou propósitos especiais, pode ser necessário trabalhar com conjuntos localmente na máquina do cliente. Para fazer isso, você pode usar conjuntos de clientes. Exemplos ` Conjuntos interprocesso Do ponto de vista do escopo, existem dois tipos de seleções temporárias:
Seleções de nome Interprocesso Nota: Esta sintaxe pode ser usado tanto em Windows e Macintosh. Além disso, somente no Macintosh, você pode usar o diamante (Option-Shift-V no teclado americano). Uma seleção temporária interprocesso pode conter até 255 caracteres, não incluindo os símbolos <>. Seleções temporárias processo Exemplos ` Seleção temporária interprocesso Na versão de um único usuário, ou cliente / servidor do lado do cliente, existem dois tipos de processos:
Processos globais Processos locais Exemplo ` Iniciar o processo global "Adicionar clientes" A tabela a seguir resume as convenções de nomeação de 4D.
Se um determinado objeto tem o mesmo nome de outro objeto de um tipo diferente (por exemplo, se um campo é chamado Pessoa e uma variável também é chamada Pessoa), 4D usa um sistema de prioridade para identificar o objeto. É responsabilidade sua assegurar que você use nomes exclusivos para as partes de seu banco de dados. 4D identifica os nomes usados em procedimentos na seguinte ordem: 1. Campos Por exemplo, 4D tem um comando built-in chamado Data. Se você nomear um método de Data, 4D reconheceria-o como o comando Data interno, e não como o seu método. Isso impedirá que você chame seu método. Se, no entanto, você nomear um campo como "Data", 4D tentaria usar o seu campo ao invés do comando Data |
PROPRIEDADES
Produto: 4D VER TAMBÉM
Arrays ARTICLE USAGE
Manual de linguagem 4D ( 4D v12.4) Inherited from : Convenções ( 4D v11 SQL Release 6) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||