Wiki source code of EntityList
Show last authors
1 | Un objet EntityList est retourné par la fonction search d'un [[Filter>>JSFilter]]. Il peut aussi être instancié manuellement si l'on veut construire un résultat de requete à partir de données hétérogènes. |
2 | |
3 | == Fonctions == |
4 | |
5 | === constructeur(String nomapp, Array liste) === |
6 | |
7 | 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. |
8 | Exemple : |
9 | var lst = new Array(); |
10 | ... lst.push(... |
11 | data = new EntityList("rqEmployee", lst); |
12 | |
13 | |
14 | |
15 | === hasNext() === |
16 | |
17 | 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(); |
18 | |
19 | |
20 | === next() === |
21 | |
22 | |
23 | Permet d'accéder à l'élement suivant (voir hasNext()). |
24 | |
25 | === getDefinition() === |
26 | |
27 | 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. |
28 | |
29 | |
30 | === getFilter() === |
31 | |
32 | Retourne un objet [[Filter>>JSFilter]] correspondant au filtre utilisé pour la requête. |
33 | |
34 | |
35 | === getResults() === |
36 | |
37 | Retourne la liste des objets correspondants au résultat de la requête. La liste est un Array JavaScript. |
38 | |
39 | |
40 | === getFirst() === |
41 | |
42 | Retourne le premier enregistrement correspondant à la requête. Le retour est un objet Entity |
43 | |
44 | Exemple : |
45 | |
46 | var flt = new Filter("ca2iFractionDay"); |
47 | flt.setQuery("select max(e.ca2iNumber) from ca2iFractionDay as e"); |
48 | var res=flt.getFirst(); |
49 | var num=res.sysCol0; |
50 | |
51 | === refresh() === |
52 | |
53 | 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. |
54 | |
55 | |
56 | === setTitle() === |
57 | |
58 | 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]]. |
59 | |
60 | |
61 | === setColumnTitles(Array liste) === |
62 | |
63 | 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. |
64 | |
65 | |
66 | === setColumnName(int pos, String nom, String def) === |
67 | |
68 | Positionne le nom et la définition d'une colonne. Utilisé uniquement dans le cas d'une requête complexe. |