Argomento precedente: Verifica dell'interfaccia dell'operatore personalizzatoArgomento successivo: Operatore personalizzato: scheda Anteprima


Esempio: recuperare valori della matrice di ValueMap con una funzione di sistema dell'operatore

In questo esempio si utilizza la seguente funzione di sistema dell'operatore per recuperare i valori di una matrice di ValueMap. La funzione restituisce un campo o una colonna da una matrice in base ai parametri forniti.

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

Attenersi alla procedura seguente:

  1. Creare un operatore personalizzato nominato CustOp_GetDBVersion con Acquisisci versione come operatore di base.
  2. Progettare il modulo come illustrato di seguito:

    Denominare gli elementi del modulo mNamedConnection, mHostName, mUserName, mPassword, mPort, mDBName, mDBType e mDriverName. Verificare che i nomi degli elementi del modulo siano analoghi ai nomi di variabile definiti nella scheda Configurazione del gruppo.

  3. Fare clic sulla scheda Impostazioni e creare un gruppo nominato NamedConnectionGroupDemo.
  4. Fare clic sulla scheda Pre-esecuzione dell'operatore personalizzato e immettere il codice seguente:
    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. Selezionare la scheda Configurazione del gruppo e fare clic su Blocca per bloccare il gruppo.
  6. Creare una matrice di ValueMap nominata ConArray e aggiungere i parametri illustrati di seguito:

  7. Fare clic su Salva configurazione per salvare la configurazione del gruppo.
  8. Fare clic su Sblocca per pubblicare il gruppo NamedConnectionGroupDemo a livello di dominio e ambiente.
  9. Aprire il gruppo dalla scheda Moduli del browser di configurazione.
  10. Aggiungere i valori del parametro alla matrice come illustrato di seguito e salvare la matrice.

Dopo aver recuperato i valori della matrice di ValueMap, un utente dell'ambiente di produzione può utilizzare l'operatore NamedConnectionGroupDemo in un processo per fare riferimento a una connessione denominata.

  1. Creare un processo che utilizza l'operatore personalizzato CustOp_GetDBVersion.
  2. Fornire "mysql" come valore di campo di connessione nelle proprietà dell'operatore personalizzato per recuperare i valori correlati dalla matrice ConArray.
  3. Eseguire il processo.

    Lo script nel codice di pre-esecuzione dell'operatore personalizzato viene eseguito. Il processo recupera i valori in base al valore del campo di connessione "mysql" immesso nella proprietà di connessione denominata e lo visualizza nel riquadro Set di dati.