Tema anterior: Prueba de la interfaz de operador personalizadoTema siguiente: Operador personalizado: Ficha Vista previa


Ejemplo: recuperación de valores de matriz de ValueMap con una función del sistema de operador.

En este ejemplo se utiliza la siguiente función del sistema de operador para recuperar los valores de una matriz de ValueMap. La función devuelve un campo o columna de una matriz basada en los parámetros proporcionados.

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

Lleve a cabo los pasos siguientes:

  1. Cree un operador personalizado denominado "CustOp_GetDBVersion" con Obtener versión como operador base.
  2. Diseñe el formulario de la misma forma que se muestra en la siguiente ilustración:

    Asigne los siguientes nombres a los elementos del formulario: mNamedConnection, mHostName, mUserName, mPassword, mPort, mDBName, mDBType y mDriverName. Asegúrese de que los nombres de los elementos del formulario sean similares a los nombres de las variables definidas en la ficha de Configuración del grupo.

  3. Haga clic en la ficha Parámetros y cree un grupo denominado "NamedConnectionGroupDemo".
  4. Haga clic en la ficha Ejecución previa de operador personalizado e introduzca el siguiente 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. Seleccione la ficha Configuración del grupo y haga clic en Bloquear para bloquear el grupo.
  6. Cree una matriz de ValueMap denominada "ConArray" y agregue los parámetros que se muestran en la siguiente ilustración:

  7. Haga clic en Guardar configuración para guardar la configuración del grupo.
  8. Haga clic en Desbloquear para publicar el grupo NamedConnectionGroupDemo en el nivel del dominio y el entorno.
  9. Abra el grupo en el Explorador de configuración de la ficha Módulos.
  10. Agregue los valores de parámetro a la matriz tal y como se muestra en la siguiente ilustración y guarde la matriz.

Una vez que se recuperen los valores de matriz de ValueMap, un usuario de producción puede utilizar el operador NamedConnectionGroupDemo en un proceso para hacer referencia a una conexión con nombre.

  1. Cree un proceso que se utilice en el operador personalizado CustOp_GetDBVersion.
  2. Especifique "mysql" como el valor del campo de conexión en las propiedades del operador personalizado para recuperar los valores relacionados desde la matriz ConArray.
  3. Ejecute el proceso.

    Se ejecuta el script del código de ejecución previa de operador personalizado. En el proceso se recuperan los valores para el valor del campo de conexión de MySQL introducido en la propiedad de la conexión con nombre; además, lo muestra en la paleta Conjunto de datos.