Rubrique précédente: Test de l'interface d'opérateur personnaliséRubrique suivante: Opérateur personnalisé : onglet Aperçu


Exemple : récupération des valeurs du tableau de mappage de valeurs à l'aide d'une fonction de système d'opérateur

La fonction de système d'opérateur suivante est utilisée dans cet exemple pour récupérer les valeurs d'un tableau de mappage de valeurs. Cette fonction renvoie un champ ou une colonne à partir d'un tableau, en fonction des paramètres fournis.

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

Procédez comme suit :

  1. Créez un opérateur personnalisé CustOp_GetDBVersion basé sur l'opérateur Obtenir la version.
  2. Concevez le formulaire comme dans l'illustration suivante :

    Nommez les éléments de formulaire de la manière suivante : mNamedConnection, mHostName, mUserName, mPassword, mPort, mDBName, mDBType et mDriverName. Assurez-vous que les noms des éléments de formulaire sont similaires aux noms de variables définis sous l'onglet Configuration du groupe.

  3. Cliquez sur l'onglet Paramètres et créez un groupe nommé NamedConnectionGroupDemo.
  4. Cliquez sur l'onglet Pré-exécution de l'opérateur personnalisé et entrez le code suivant :
    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. Sélectionnez l'onglet Configuration du groupe et cliquez sur Verrouiller pour verrouiller le groupe.
  6. Créez un tableau de mappage de valeurs nommé ConArray et ajoutez les paramètres affichés dans l'illustration suivante :

  7. Cliquez sur Enregistrer la configuration pour enregistrer la configuration du groupe.
  8. Cliquez sur Déverrouiller pour publier le groupe NamedConnectionGroupDemo au niveau du domaine et de l'environnement.
  9. Ouvrez le groupe à partir de l'onglet Modules de l'explorateur de configurations.
  10. Ajoutez les valeurs de paramètre au tableau, comme dans l'illustration suivante, et enregistrez le tableau.

Dès que les valeurs de tableau de mappage de valeurs sont récupérées, un utilisateur de l'environnement de production peut utiliser l'opérateur NamedConnectionGroupDemo dans un processus pour référencer une connexion nommée.

  1. Créez un processus qui utilise l'opérateur personnalisé CustOp_GetDBVersion.
  2. Spécifiez mysql comme valeur du champ de connexion dans les propriétés de l'opérateur personnalisé pour récupérer les valeurs correspondantes à partir du tableau ConArray.
  3. Exécutez le processus.

    Le script dans le code de pré-exécution de l'opérateur personnalisé s'exécute. Le processus récupère les valeurs correspondant à la valeur MySQL saisie dans le champ de connexion de la propriété de connexion nommée et les affiche dans la palette Ensemble de données.