4D v16.3METHOD SET CODE |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
METHOD SET CODE
METHOD SET CODE
O comando METHOD SET CODE modifica o código dos métodos designados pelo parâmetro rota com o conteúdo passado no parâmetro codigo. Este comando pode acessar ao código de todos os tipos de métodos: métodos de banco, triggers, métodos projeto, métodos formulário e métodos objeto. No caso de um método projeto: se o método existir no banco, seu conteúdo é substituído; se não existir, é criado com os seus conteúdos. Pode usar dois tipos de sintaxe, baseadas em arrays texto ou em variáveis texto: C_TEXT(tVpath) // variáveis texto ARRAY TEXT(arrPaths;0) // arrays texto Não é possível misturar as duas sintaxes. Se passar uma rota de acesso errada, o comando não faz nada. Quando se chama METHOD SET CODE, os atributos dos métodos se reinicializam por padrão. No entanto, se a primeira linha do codigo de um método contém metadados válidos (expressados em JSON), são usados para definir os atributos do método e a primeira linha não é inserida. Exemplo de metadados: // %attributes = {"invisible":true,"lang":"fr","folder":"Security"} Nota: Estes metadados são gerados automaticamente pelo comando METHOD GET CODE. Para saber mais sobre atributos suportados, veja o comando METHOD SET ATTRIBUTES. Concernente a propriedade "folder" dos metadados:
Pode executar o comando de uma componente, mas neste caso você deve passar o parâmetro * porque o acesso ao código do componente é somente leitura. Se omitir o parâmetro * neste contexto, o erro -9763 é gerado. Este exemplo exporta e importa a totalidade dos métodos projeto de uma aplicação: $root_t:=Get 4D folder(Database folder)+"methods"+Folder separator
Ver também
|
PROPRIEDADES
Produto: 4D
HISTÓRIA
Criado por: 4D v13 ARTICLE USAGE
Manual de linguagem 4D ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||