SET MACRO PARAMETER
SET MACRO PARAMETER ( seletor ; paramTexto )
Parâmetro | Tipo | Descrição | |
---|---|---|---|
seletor | Integer | → | Seleção a usar |
paramText | Text | → | Texto 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 “”:
Constante | Tipo | Valor |
---|---|---|
Full method text | Inteiro longo | 1 |
Highlighted method text | Inteiro longo | 2 |
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