Obtenir des informations à partir d'enregistrements correspondants

La méthode Fetch

La méthode Fetch de la classe Module est utilisée pour obtenir des informations à partir du jeu de résultats une fois que la recherche d’un module a été exécutée. Le serveur maintient l’ensemble des enregistrements correspondants dans une liste et la méthode Fetch peut être utilisée pour récupérer n’importe quelle information à partir de n’importe quel bloc contigu d’enregistrements dans la liste.

Spécification des colonnes

Cette section décrit les valeurs qui peuvent être incluses ou utilisées comme arguments columns de la méthode Fetch de la classe Module.

Un exemple simple

Dans cet exemple, nous créons une application console .Net simple pour rechercher dans le module Personnes / Organisations par nom de famille et afficher l’ensemble complet des résultats.

using System;

using IMu;

namespace a_simple_example

{

class Program

   {

static void Main(string[] args)

      {

string host = "oxford.man.kesoftware.com";//"imu.mel.kesoftware.com";

int port = 40136;

Session session = new Session(host, port);

// début_exemple

Module parties = new Module("eparties", session);

Terms terms = new Terms();

terms.Add("NamLast", "Smith");

long hits = parties.FindTerms(terms);

String[] columns =

         {

"NamFirst",

"NamLast"

         };

ModuleFetchResult result = parties.Fetch("start", 0, 2, columns);

// exemple_fin

int count = result.Count;

IMu.Map[] rows = result.Rows;

Console.WriteLine("Count: {0}", count);

Console.WriteLine("Hits: {0}", hits);

Console.WriteLine("Rows:");

foreach (IMu.Map row in rows)

         {

int rowNum = row.GetInt("rownum");

long irn = row.GetLong("irn");

String firstName = row.GetString("NamFirst");

String lastName = row.GetString("NamLast");

Console.WriteLine(" {0}. {1}, {2} ({3})",

rowNum, lastName, firstName, irn);

         } 

Console.WriteLine("Press any key to finish...");

Console.ReadKey();

      }

   }

}

Dans cet exemple, le paramètre name saisi via la page de recherche HTML est soumis au script .Net. Le script recherche les enregistrements de Personnes / Organisations dont le nom de famille correspond à la valeur saisie et affiche le prénom et le nom dans un tableau HTML.