Un objet EntityList est retourné par la fonction search d'un Filter. Il peut aussi être instancié manuellement si l'on veut construire un résultat de requete à partir de données hétérogènes.

Fonctions

constructeur(String nomapp, Array liste)

Le constructeur initialise l'objet pour une application de nom ''nomapp'' avec l'objet liste. Cet objet est en général retourné par un script d'opération.
Exemple :
  var lst = new Array();
  ... lst.push(...
  data = new EntityList("rqEmployee", lst);

hasNext()

L'objet EntityList se comporte comme un itérateur et on accède au éléments par la méthode next() après avoir tester la présence de l'élément par la méthode hasNext();

next()

Permet d'accéder à l'élement suivant (voir hasNext()).

getDefinition()

Retourne un Objet JavaScript Application|objet JavaScript Application correspondant à la définition de l'objet sur lequel la requête a été exécutée.

getFilter()

Retourne un objet Filter correspondant au filtre utilisé pour la requête.

getResults()

Retourne la liste des objets correspondants au résultat de la requête. La liste est un Array JavaScript.

getFirst()

Retourne le premier enregistrement correspondant à la requête. Le retour est un objet Entity

Exemple :

  var flt = new Filter("ca2iFractionDay");
  flt.setQuery("select max(e.ca2iNumber) from ca2iFractionDay as e");
  var res=flt.getFirst();
  var num=res.sysCol0;

refresh()

Remet à zéro les index d'itération du résultat afin de retravailler sur le résultat de la requête à partir du début.

setTitle()

Permet de donner un titre qui sera utilisé si le résulat de requête est placée dans un Objet JavaScript SearchResultList|objet multiliste.

setColumnTitles(Array liste)

Alimente la liste des entêtes de colonnes. Utilisé uniquement dans le cas d'une requête complexe où les titres de colonnes ne sont pas positionnés automatiquement.

setColumnName(int pos, String nom, String def)

Positionne le nom et la définition d'une colonne. Utilisé uniquement dans le cas d'une requête complexe.

Tags:
Created by Maurice Gasco on 2011/09/28 09:47
     
This wiki is licensed under a Creative Commons 2.0 license
XWiki Enterprise 9.11.5 - Documentation