4D v16.3Criar e utilizar macros |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Criar e utilizar macros
Criar e utilizar macros
É possível utilizar os comandos macros em seus métodos, o que lhe economiza muito tempo durante a entrada de métodos. Um comando macro é uma parte de código 4D acessível permanentemente que pode ser inserida em qualquer parte de seus métodos, sem importar o tipo de banco de dados aberto. Os macros comandos podem conter qualquer tipo de texto, comandos e constantes 4D, assim como etiquetas especiais as quais são substituídas no momento da inserção da macro pelos valores derivados do contexto do método. Por exemplo, um macro comando pode conter a etiqueta <nome_método/>; no momento da inserção do macro, esta etiqueta será substituída pelo nome do método de projeto atual. Os comandos macros são salvos em um ou mais arquivos em formato XML (texto). Podem ser colocados em uma lista do ; também podem ser chamados com a ajuda do menu contextual ou utilizando a função de autocompletar.Os comandos macros de 4D são escritos em formato XML. É possível utilizar o arquivo de macro comandos como está ou modificá-lo. 4D carrega as macros de uma pasta chamada “Macros v2.” As macros devem estar em forma de um ou vários arquivos XML localizados nesta pasta. A pasta “Macros v2” pode estar localizada:
Nota A localização da pasta ativa 4D varia em função do sistema operacional. Para maiores informações, consulte a descrição do comando Get 4D folder no Manual de linguagem 4D.
Estas três localizações podem ser utilizadas simultaneamente: é possível instalar uma pasta “Macros v2” em cada localização. As macros serão carregadas na seguinte ordem: pasta 4D, arquivo de estrutura, componente 1... componente X: 4D oferece um conjunto de macros padrões que correspondem particularmente a lista de palavras chaves nas versões anteriores de 4D. Estas macros são incluídas no arquivo “Macros.xml”, localizado na pasta “Macros v2” craida na pasta 4D ativa da máquina durante a primeira inicialização de 4D. É possível modificar este arquivo ou o conteúdo da pasta posteriormente (ver o parágrafo a seguir). No caso em que se apresentem problemas com este arquivo, você pode exclui-lo e 4D o criará novamente no próximo lançamento. É possível adicionar macros personalizadas ao arquivo “Macros.xml” utilizando um editor de texto padrão ou por programação. Também é possível adicionar arquivos XML de macros personalizadas nesta pasta. Os arquivo de comandos macro de 4D devem cumprir com a norma XML. Isto significa particularmente que as linhas de declaração XML <?xml version="1.0" ...?> e de declaração de documento < !DOCTYPE macros SYSTEM "http://www.4d.com/dtd/v11/macros.dtd"> são obrigatórias ao começo de um arquivo de macro para que seja carregado. São suportados os diferentes tipos de codificação XML. Entretanto, é recomendável utilizar a codificação compatível Mac/PC (UTF-8). 4D oferece um DTD que pode ser utilizado para validar os arquivos de macros. Este arquivo é encontrado na seguinte localização:
Os comandos macros 4D são construídos com a ajuda de etiquetas personalizadas XML chamadas “elementos”.
Se o elemento aceita vários atributos, é possível agrupá-los na mesma linha de comando, separados por um espaço:
*As macros podem ser chamados utilizando o menu contextual do editor de métodos ou utilizando a função de autocompletar (ver o parágrafo a seguir).
A etiqueta <method> permite gerar e utilizar os comandos macros que executam os métodos de projeto de 4D. Este princípio permite aos desenvolvedores criar funções sofisticadas que podem ser distribuídas via os comandos macros associados aos componentes. Por exemplo, a macro a seguir provocará a execução do método MeuMétodo com o nome do método atual como parâmetro: <method>MeuMetodo("<method_name/>")</method> O código do método chamado é executado em um novo processo. Este processo é terminado uma vez que o método é executado. Por padrão, as macros podem ser chamadas utilizando o menu contextual ou a barra de ferramentas do editor de métodos, a função de digitação preditiva, ou uma lista específica ao final da janela do editor de métodos. Por padrão, todas as macros podem ser chamadas através do menu contextual do editor de métodos (utilizando o comando hierárquico Inserir macro) ou o botão “Macros” da barra de ferramentas. O atributo in_menu da etiqueta <macro> é utilizado para definir se a macro aparecerá ou não neste menu. Por padrão, todas as macros são acessível utilizando a função de autocompletar (consulte Escrever um método). O atributo type_ahead da etiqueta <macro> permite excluir uma macro deste tipo de operação. É possível mostrar suas macros em uma lista do editor de métodos (consulte [#title id="3256"/]). Simplesmente faça um duplo clique no nome de uma macro na lista para chamá-la. Não é possível excluir uma macro específica desta lista. O suporte das macro pode mudar de uma versão de 4D para outra. Para manter a compatibilidade entre as diferentes versões, preservando sua personalização, 4D não elimina as versões anteriores. Se deseja usar as funcionalidades mais recentes disponíveis, deve realizar adaptações. Nas versões de 4D anteriores a v11, o programa mantinha automaticamente um conjunto de variáveis processo para a manipulação de texto nos métodos ao utilizar a etiqueta <method>: as variáveis de entrada (_textSel, _blobSel, _selLen, _textMethod, _blobMethod, _methodLen) para recuperar texto e variáveis de saída (_textReplace, _blobReplace, _action) para inserir texto. Por motivos de compatibilidade, este mecanismo ainda é suportado por 4D, mas desde a versão 11 se tornou obsoleto pelas seguintes razões:
Portanto, é recomendável administras as seleções de texto através dos comandos GET MACRO PARAMETER e SET MACRO PARAMETER. Estes comandos podem ser utilizados para superar a partição dos espaços de execução banco local/componentes e autoriza a criação de componentes dedicados a gestão de macros. Para ativar este novo modo para uma macro, você deve declarar o atributo Version com o valor 2 no elemento Macro. Neste caso, 4D não administra mais as variáveis pré-definidas _textSel, _textReplace, etc. e são utilizados os comandos GET MACRO PARAMETER e SET MACRO PARAMETER. Este atributo deve ser declarado desta forma: <macro name="MyMacro" version="2"> A partir de 4D v11, as normas de sintaxe devem ser seguidas estritamentes para que os arquivos de macros respeitem o padrão XML. Caso contrário, podem ser produzidas incompatibilidades no código das macros criadas com códigos anteriores, evitando a carga dos arquivos XML. A seguir, você encontra as principais fontes de mau funcionamento.
Na versão 12 de 4D, há novos comando de macro disponíveis para facilitar o uso dos comandos SQL. Como pode personalizar o arquivo "Macros.xml", a instalação de uma nova versão de 4D não substitui automaticamente a versão existente do arquivo. para usar os novos comando de macro SQL de 4D v12, é necessário: apagar o arquivo "Macros.xml" na pasta "Macros v2" (se já não o tiver modificado), depois lançar 4D para criar o novo arquivo de forma automática.adicionar manualmente as novas macros no arquivo "Macros.xml" da pasta "Macros v2" (se já tiver personalizado o conteúdo). O novo arquivo modelo de macros é encontrado na pasta da aplicação 4D: 4D\Resources\en.lproj ou 4D\Resources\ fr.lproj.
Ver também
|
PROPRIEDADES
Produto: 4D
HISTÓRIA
ARTICLE USAGE
Manual de Desenho 4D ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||