Saltar para o conteúdo principal
Versão: 20 R7 BETA

SET MACRO PARAMETER

SET MACRO PARAMETER ( seletor ; paramTexto )

ParâmetroTipoDescrição
seletorIntegerSeleção a usar
paramTextTextTexto enviado

Esse comando não é seguro para thread e não pode ser usado em código adequado.

Descrição

O comando SET MACRO PARAMETER insere o texto paramText no método desde o qual é chamado.

Se for selecionado texto no método, o parâmetro seletor permite definir se o texto paramText deve substituir todo o método ou apenas o texto selecionado. Em seletor, pode passar uma das seguintes constantes, do tema “”:

ConstanteTipoValor
Full method textInteiro longo1
Highlighted method textInteiro longo2

Se nenhum texto tiver sido selecionado, paramText é inserido no método.

Nota

Para que os comandos GET MACRO PARAMETER e SET MACRO PARAMETER funcionem corretamente, o novo atributo “version” deve ser declarado na própria macro desta forma:

<macro name="MyMacro" version="2">
--- Text of macro ---
</macro>

Exemplo

Esta macro cria um novo texto que será devolvido ao método que faz a chamada:

 var $texto_entrada : Text
 var $texto_saída : Text
 GET MACRO PARAMETER(Highlighted method text;$texto_entrada)
  //Suponha que o texto selecionado seja uma tabela, ex. “[Clientes]”
 $texto_saída:=""
 $texto_saída:=$texto_saída+Command name(47)+"("+$texto_entrada+")" // Selecionar todos ([Clientes])
 $texto_saída:=$texto_saída+"$i:="+Command name(76)+"("+$texto_entrada+")" // $i:=Records in selection([Clientes])
 SET MACRO PARAMETER(Highlighted method text;$texto_saída)
  //Substitui o texto selecionado pelo novo código

Ver também

GET MACRO PARAMETER