4D v16.3Convenções |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Convenções
Convenções
Esta seção descreve as convenções de escrita e de nomes aplicadas aos diferentes identificadores utilizados na linguagem 4D (variáveis, arrays, . O nome de cada objeto deve respeitar as regras abaixo:
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é 255 caracteres (*), não incluindo os símbolos <>. (*) 31 caracteres se a opção de compatibilidade "Guardar métodos como Unicode" estiver desmarcada. (ver Página Compatibilidade) 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é 255 caracteres. (*) 31 caracteres se a opção de compatibilidade "Guardar métodos como Unicode" estiver desmarcada. (ver Página Compatibilidade) 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é 255 (*) caracteres, não incluindo o cifrão. (*) 31 caracteres se a opção de compatibilidade "Guardar métodos como Unicode" estiver desmarcada. (ver Página Compatibilidade) 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é 255 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])) (*) 31 caracteres se a opção de compatibilidade "Guardar métodos como Unicode" estiver desmarcada. (ver Página Compatibilidade) 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 Quando a notação de objetos é habilitada (ver Notação de objeto), se designa um atributo objeto (também chamado de propriedade objeto) colocando um ponto (".") entre o nome do objeto (ou atributo) e o nome do atributo. Um nome de atributo pode conter até 255 caracteres e distingue entre maiúsculas e minúsculas. Exemplos: myObject.myAttribute:="10" Nota: se aplicam regras adicionais aos nomes de atributos de objetos (devem se ajustar à especificação ECMA Script). Para mais informação, consulte Usar notação padrão objeto (preview). 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ê designa um objeto de formulário passando seu nome como uma cadeia, precedido pelo parâmetro *. Um nome de objeto pode conter até 255 bytes. OBJECT SET FONT(*;"Binfo";"Times") Ver também a seção Propriedades dos objetos. 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 $error:=SMTP_From($smtp_id;"henry@gmail.com") 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 escrita nos métodos de 4D.
(*) 31 caracteres se a opção de compatibilidade "Guardar métodos como Unicode" não estiver selecionada. (ver Página Compatibilidade) Nota: se forem utilizados caracteres não romanos nos nomes dos identificadores, seu tamanho máximo pode ser menor.) Tenha certeza de utilizar nomes únicos para os diferentes elementos de seu banco de dados. Se um objeto determinado tiver o mesmo nome que outro objeto de um tipo diferente (por exemplo, se um campo se denominar Person e uma variável também se denomina Person), 4D utiliza um sistema de prioridade. 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 comandoDate. 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 Date.
Ver também
Arrays
|
PROPRIEDADES
Produto: 4D
HISTÓRIA
ARTICLE USAGE
Manual de linguagem 4D ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||