Tópico anterior: Opção Parâmetro invisívelPróximo tópico: Testar a interface do operador personalizado


Propriedade Expandir macro no valor

Para usar um parâmetro personalizado e definir o valor de um parâmetro do operador base (que é o uso típico dos parâmetros personalizados), você deve tratá-lo como uma macro. Use a propriedade Expandir macro no valor para permitir que a entrada do usuário para um campo do operador personalizado seja usada como o valor do parâmetro do operador de base.

Para fazer isso, defina a propriedade Oculto primeiro. Em seguida, configure o parâmetro do operador base com a opção Expandir macro no valor. O CA Process Automation pesquisa os valores do parâmetro do operador base (para qualquer parâmetro com a opção Expandir macro no valor definida) para qualquer nome de parâmetro personalizado e substitui o nome do parâmetro personalizado pelo valor de parâmetro do cliente. Embora esse seja um recurso eficiente, tome cuidado ao determinar quais parâmetros do operador base devem ter a opção Expandir macro no valor definida e ao nomear seus parâmetros personalizados, para que eles sejam exclusivos o suficiente a fim de impedir que você substitua acidentalmente uma sequência de caracteres pelo parâmetro personalizado que compartilha o mesmo nome.

Por exemplo, você criou um operador personalizado usando o operador Executar o script como base. O script é definido para passar alguns parâmetros com base na entrada fornecida por um usuário do operador personalizado. Um campo de formulário é adicionado para obter essa entrada do usuário final, e ele é chamado for. No operador de base, adicione um parâmetro, insira o valor for e defina a propriedade Expandir macro no valor como true. Isso transmitirá corretamente a entrada do usuário configurada no campo de formulário do operador personalizado para o script como um parâmetro.

Se um usuário inserir o valor Steve para esse parâmetro personalizado, o script receberá um parâmetro com o valor Steve. No entanto, se você definir a propriedade Expandir macro no valor para o parâmetro do operador de base inLineScript, isso substituirá a palavra for em qualquer local do script pela palavra Steve. Isso é indesejável, pois o código de script para qualquer loop Para seria acidentalmente substituído por um termo inesperado, resultando em um erro de sintaxe no seu script.

Mais informações:

Operador personalizado: guia Propriedades