...
| Sv translation |
|---|
|
Routing AbfrageDie Routing Abfrage wird über ein IVR Objekt realisiert, mit folgenden Eigenschaften. 

FunktionDie Funktionsweise des Objekts ist wie folgt: - Das System bestimmt, anhand der Einstellungen der Routing Applikation, ob es sich um ein Test-Call handelt.
- Bei Testcalls, wird die Test Datenquelle für die Abfrage genutzt. Bei Produktionscalls, wird die Produktions-Datenquelle genutzt.
Hinweis: Ein Testcall in der IVR wird mit der Einstellung "Testrufnummer" im Stammdaten der Routing-Applikation bewirkt.
- Anschließend ruft die Objektimplementierung die Funktion EXEC pkg_rtma.set_mandant(x) auf, um den Mandanten zu bestimmen, mit der im Objekt eingestellten Mandanten ID.
- Als letztes, wird die angegebene Query ausgeführt. Die Query kann beliebige Variablen enthalten, beispielsweise $caller.
VoraussetzungenInstallierter und konfigurierter Oracle Instant Client auf den jtel Server, für Produktion (mindestens) sowie Test-Datenbank (Optional). Siehe auch Oracle ODBC Driver. SystemparameterFolgende Systemparameter beeinflussen die Operation des Objekts: | Parameter | Bedeutung |
|---|
| Nexus.RIS.DSN.Production | Name der ODBC Datenquelle, für Produktions-Calls. | | Nexus.RIS.DSN.Production.Connect | ODBC Connection-String für die Verbindung zur Produktionsdatenbank. Beispiel: | Translations Ignore |
|---|
DSN=nexus_prod;UID=prod_user;PWD=topsecret |
| | Nexus.RIS.DSN.Test | Name der ODBC Datenquelle, für Test-Calls. | | Nexus.RIS.DSN.Test.Connect | ODBC Connection-String für die Verbindung zur Testdatenbank. Beispiel: | Translations Ignore |
|---|
DSN=nexus_prod;UID=prod_user;PWD=topsecret |
|
Parameter| Parameter | Bedeutung |
|---|
| Mandanten ID | Die ID des Mandanten, der beim Aufruf auf EXEC pkg_rtma.set_mandant(x) für den Parameter x (Mandanten ID) genutzt wird. Dieser Aufruf erfolgt transparent im Objekt selbst. | | Variablenpräfix | Ein Präfix, der allen Variablen aus der Query-Rückgabe vorangesetzt wird. Beispielsweise, gibt die Query ein Feld "ISVIP" zurück, und als Präfix wird "nexus" verwendet, so deklariert das Objekt eine Variable mit Namen nexus.ISVIP | | Abfrage | Die auszuführende Abfrage. Beispielsweise: | Translations Ignore |
|---|
SELECT COUNT(*) AS RecordCount, MIN(pers.pers_kz_vip) AS isVIP FROM person pers, pat_kontakt kont WHERE pers.piz = kont.kont_piz AND kont_nummer = '$caller'; |
|
VariablenSämtliche Felder, die aus der Query zurückgegeben werden, werden in Variablen gespeichert. Es wird immer nur der erste Datensatz gespeichert, falls Mehrfachtreffer zurückgegeben werden. Aus den Beispiel oben, werden folgende Variablen deklariert: - nexus.RECORDCOUNT
- nexus.ISVIP
Hinweis: Oracle gibt über ODBC die Feldnamen immer in Großbuchstaben zurück. Die Variablen werden dementsprechend mit Großbuchstaben angelegt, unabhängig der Schreibweise im Query selbst. Objektausgänge| Ausgang | Nutzen wenn |
|---|
| Gefunden | 1 oder mehrere Datensätze vom Query zurückgegeben. | | Nicht gefunden | 0 Datensätze vom Query zurückgegeben. | | Fehler | Ein Fehler erfolgte in der Abfrage oder die Verbindung zu der Datenbank. |
|
| Sv translation |
|---|
|
Requête de routage
La requête de routage est implémentée via un objet IVR ayant les propriétés suivantes.
Image Removed
Image Removed
Fonction
La fonctionnalité de l'objet est la suivante :
- Le système utilise les paramètres de l'application de routage pour déterminer s'il s'agit d'un appel test.
- Pour les appels tests, la source de données test est utilisée pour la requête. Pour les appels de production, la source de données de production est utilisée.
Note: Un appel test dans l'IVR est lancé avec le réglage "Numéro d'appel test" dans les données de base de l'application de routage.
- La mise en œuvre de l'objet appelle alors la fonction EXEC pkg_rtma.set_mandant(x) pour déterminer le client avec le numéro d'identification du locataire défini dans l'objet.
- Enfin, la requête spécifiée est exécutée. La requête peut contenir n'importe quelle variable, par exemple $caller.
Conditions
Installé et configuré Oracle Instant Client sur le serveur jtel, pour la production (minimum) et la base de données de test (optionnel) Voir aussi Oracle ODBC Driver.
Paramètres du Système
Les paramètres suivants du système influencent le fonctionnement de l'objet :
| Paramètre | Signification |
|---|
| Nexus.RIS.DSN.Production | Nom de la source de données ODBC, pour les appels de production. |
Nexus.RIS.DSN.Production.Connect | Chaîne de connexion ODBC pour la connexion à la base de données de production. Exemple :
| Translations Ignore |
|---|
DSN=nexus_prod;UID=prod_user;PWD=topsecret |
| Nexus.RIS.DSN.Test | Nom de la source de données ODBC, pour les appels d'essai. |
Nexus.RIS.DSN.Test.Connect | Chaîne de connexion ODBC pour la connexion à la base de données de test. Exemple :
| Translations Ignore |
|---|
DSN=nexus_prod;UID=prod_user;PWD=topsecret |
Paramètres
| Paramètre | Signification |
|---|
| ID du locataire | L'ID du client qui est utilisé pour le paramètre x (ID du client) pour l'appel à EXEC pkg_rtma.set_mandant(x). Cet appel est effectué de manière transparente dans l'objet lui-même. |
| Préfixe variable | Un préfixe qui précède toutes les variables du retour de la requête. Par exemple, si la requête renvoie un champ "ISVIP" et que "nexus" est utilisé comme préfixe, l'objet déclare une variable nommée nexus.ISVIP |
Requête | La requête à exécuter. Par exemple:
| Translations Ignore |
|---|
SELECT COUNT(*) AS RecordCount, MIN(pers.pers_kz_vip) AS isVIP FROM person pers, pat_kontakt kont WHERE pers.piz = kont.kont_piz AND kont_nummer = '$caller'; |
Variables
Tous les champs renvoyés par la requête sont stockés dans des variables. Seul le premier enregistrement est sauvegardé si plusieurs résultats sont renvoyés.
Dans l'exemple ci-dessus, les variables suivantes sont déclarées :
- nexus.RECORDCOUNT
- nexus.ISVIP
Note : Oracle renvoie toujours les noms de champs en majuscules via ODBC. Les variables sont donc créées avec des majuscules, quelle que soit la façon dont elles sont écrites dans la requête elle-même.
Résultats de l'objet
| Résultat | Utilisé lorsque ... |
|---|
| Trouvé | 1 ou plusieurs ensembles de données renvoyés par la requête |
| Non trouvé | 0 ensemble de données retournées par la requête. |
| Erreur | Une erreur s'est produite dans la requête ou la connexion à la base de données. |
|