Tópico anterior: Testar a interface do operador personalizadoPróximo tópico: Operador personalizado: guia Visualizar


Exemplo: Recuperar valores da matriz Valuemap com uma função do sistema de operador

Esse exemplo usa a função de sistema de operador a seguir para recuperar os valores de uma matriz de mapa de valores. A função retorna um campo ou uma coluna de uma matriz que tem como base os parâmetros fornecidos.

getValueFromValueMapArray(groupName, arrName, fieldName, fieldValue, requiredFieldName)

Siga estas etapas:

  1. Crie um operador personalizado chamado CustOp_GetDBVersion com Get Version como o operador de base.
  2. Crie o formulário conforme mostra a ilustração a seguir:

    Nomeie os elementos do formulário como mNamedConnection, mHostName, mUserName, mPassword, mPort, mDBName, mDBType e mDriverName. Certifique-se de que os nomes de elementos do formulário são semelhantes aos nomes de variáveis definidos na guia Configuração do grupo.

  3. Clique na guia Configurações e crie um grupo chamado NamedConnectionGroupDemo.
  4. Clique na guia Execução anterior do operador personalizado e insira o seguinte código:
    Process.HostName = getValueFromValueMapArray("NamedConnectionGroupDemo", "ConnArray", "mNamedConnection", Operator.mNamedConnection, "mHostName");
    Process.UserName = getValueFromValueMapArray("NamedConnectionGroupDemo", "ConnArray", "mNamedConnection", Operator.mNamedConnection, "mUserName");
    Process.Password = getValueFromValueMapArray("NamedConnectionGroupDemo", "ConnArray", "mNamedConnection", Operator.mNamedConnection, "mPassword");
    Process.Port = getValueFromValueMapArray("NamedConnectionGroupDemo", "ConnArray", "mNamedConnection", Operator.mNamedConnection, "mPort");
    Process.DBName = getValueFromValueMapArray("NamedConnectionGroupDemo", "ConnArray", "mNamedConnection", Operator.mNamedConnection, "mDBName");
    Process.DBType = getValueFromValueMapArray("NamedConnectionGroupDemo", "ConnArray", "mNamedConnection", Operator.mNamedConnection, "mDBType");
    Process.DriverName = getValueFromValueMapArray("NamedConnectionGroupDemo", "ConnArray", "mNamedConnection", Operator.mNamedConnection, "mDriverName");
    
  5. Selecione a guia Configuração do grupo e clique em Bloquear para bloquear o grupo.
  6. Crie uma matriz de mapa de valores chamada ConArray e adicione os parâmetros mostrados na ilustração a seguir:

  7. Clique em Salvar configuração para salvar a configuração do grupo.
  8. Clique em Desbloquear para publicar o grupo NamedConnectionGroupDemo no nível do domínio e do ambiente.
  9. Abra o grupo na guia Módulos do Navegador de configuração.
  10. Adicione os valores de parâmetro à matriz, conforme mostrado na ilustração a seguir, e salve a matriz.

Após os valores da matriz de mapa de valores serem recuperados, um usuário de produção poderá usar o operador NamedConnectionGroupDemo em um processo para fazer referência a uma determinada conexão.

  1. Crie um processo que usa o operador personalizado CustOp_GetDBVersion.
  2. Forneça "mysql" como o valor do campo de conexão nas propriedades do operador personalizado para recuperar os valores relacionados da matriz ConArray.
  3. Executar o processo.

    O script do código de execução anterior do operador personalizado é executado. O processo recupera os valores para o valor do campo de conexão "mysql" inserido na propriedade de conexão nomeada e os exibe na paleta Conjunto de dados.