Pour un traitement plus performant d’une liste de composant, il est possible de définir des sessions de traitement en série. Au cours de ces sessions l’utilisateur va passer au composant suivant sans revenir sur la recherche ayant initiée la session.
Le démarrage de ces sessions de traitement est configuré à l’aide de l’API JS :
JSAPI.get().batchSession().registerBuilder(function(session, callback){
callback.enable(session);
});
Le context au démarrage de la session de traitement (requête de la recherche) est conservée au cours de la session de traitement. Cependant, l’API JS permet de modifier la session en exposant les méthodes suivantes :
Fonction | Description |
---|---|
getRequest() | Récupère la requête exécutée au cours de la session de traitement |
setRequest(request) | Modifie la requête exécutée de la session de traitement |
getPlace() | Récupère la place courante |
getSourcePlace() | Récupère la place à l’origine de la session de traitement |
getComponentSource() | Récupère le composant à l’origine de la session de traitement |
getLast() | Récupère l’identifiant du dernier composant ouvert au cours de la session de traitement |
setEnabled(enabled) | Permet de désactiver la session de traitement |
isEnabled() | Détermine si la session de traitement est active ou inactive |
getCount() | Récupère le nombre de composants traités depuis le début de la session de traitement |