addToMatchWindow()   - trillium_quality - 17.2

Guide de référence du SDK Trillium Director

Product type
Logiciels
Portfolio
Verify
Product family
Product
Trillium > Trillium Quality
Version
17.2
Language
Français
Product name
Trillium Quality
Title
Guide de référence du SDK Trillium Director
Topic type
Référence
Installation
Aperçu
Administration
Comment faire
Configuration
First publish date
2008
ft:lastEdition
2024-06-03
ft:lastPublication
2024-06-03T07:28:44.380698

addToMatchWindow() ajoute un candidat à une liste liée qui est ensuite envoyée au serveur du programme de correspondance Director lorsque matchCandidate() est appelé.

Le client doit vérifier le code d'erreur après chaque appel ToMatchWindow(). Si la valeur 705 est renvoyée, cela implique que le nombre d'enregistrements ajoutés à la fenêtre de correspondance a dépassé la taille maximale de la fenêtre. L'application doit tenter une nouvelle fois d'établir la correspondance. Notez que l'enregistrement qui a provoqué le code d'erreur 705 n'a pas été traité. 

Syntaxe

public void addToMatchWindow(int handle,                             java.lang.String trillName[],                             java.lang.String inputData[],                             java.lang.String key,                             int retCode[]);

Paramètres

Nom

Type

Utilisation

Longueur

Description

handle

entier

Entrant

––

Handle vers un serveur de programme de correspondance Director.

trillName

string[ ]

Entrant

n*

Tableau de chaînes contenant les noms des champs des données candidates. Ces noms de champs correspondent aux noms des champs dans le fichier DDL.

inputData

string[ ]

Entrant

n*

Tableau de chaînes contenant les données candidates.

key

chaîne

Entrant

défini par l'utilisateur

« Clé » unique du candidat. Cette valeur est ensuite renvoyée par la méthode matchCandidate() si le serveur de correspondance identifie ce candidat comme une correspondance.

retCode

int[ ]

Sortant

4

Code d'erreur indiquant le statut de l'appel de la méthode.

*Indique une longueur spécifique à la plateforme, c'est-à-dire que la longueur dépend de la plateforme sur laquelle le programme s'exécute.

Valeurs renvoyées

Reportez-vous à la section Valeurs renvoyées.

Exemple

TrilTGenClient testClient = new TrilTGenClient(); int[] retCode= new int[1];             // Return code and handle int handle = 0; char systemID;                         // System and Server ID for attach() String serverName; String[] matchFields = {"FirstName", "LastName", "MiddleName"}; String[] inputData = new String[3]; String keyValue; String[] outPats = new String[12]; String[] outKeys = new String[12]; systemID = 'G'; serverName = "RMatcher"; handle = testClient.openMatcherEx(systemID, serverName, retCode); inputData[0] = "JOHN";                 // Error handling omitted inputData[1] = "SMITH"; inputData[2] = "D";  keyValue = "1ST JOHN";                 // Add first candidate to match window  testClient.addToMatchWindow(handle, matchFields, inputData, keyValue, retCode); inputData[0] = "JOHNATHAN"; inputData[1] = "SMITH"; inputData[2] = "DAVID";  keyValue = "2ND JOHN";               // Add second candidate to match window  testClient.addToMatchWindow(handle, matchFields, inputData, keyValue, retCode); inputData[0] = "J"; inputData[1] = "SMITH"; inputData[2] = "D";  keyValue = "3RD JOHN";               // Add third candidate to match window  testClient.addToMatchWindow(handle, matchFields, inputData, keyValue, retCode); inputData[0] = "JOHN"; inputData[1] = "SMITH"; inputData[2] = "";                  // Match current record against candidates testClient.matchCandidate(handle, matchFields, inputData, outKeys, outPats, retCode);