Comment appliquer un setSearchLimit depuis la lib npm

Bonjour,

Nous avons un objet métier « écritures comptable » contenant des dizaines d’attributs et beaucoup de lignes dans la base.

Nous souhaitons afficher par défaut sur un site externe seulement qq attributs, et uniquement les 5 dernières transactions (records) en fonction de leur date de création par exemple.

L’utilisateur du site externe pourra rapatrier/afficher plus de lignes si besoins en cliquant sur un bouton « afficher plus de transactions ». Le nbr d’attributs à afficher reste le même et c’est juste le filtre sur le nbr de lignes qui sera modifié.

On utilise la librairie npm pour nos accès à Simplicité depuis notre site externe.

Nos appels à Simplicité pour l’instant ramènent tous les attributs et toutes les lignes et ceci mets un temps de chargement assez conséquent.

Afin de ne pas rendre le chargement des pages du site externe trop longs, Pourriez-vous nous dire quelle est la meilleure façon de faire pour ne ramener que qq attributs et que 5 lignes au début ? (On modifiera ensuite le filtre sur le nbr de ligne si besoin pour afficher plus de transactions)

Quel est la syntaxe de cet appel ?

En gros, comment paramétrer un this.setSearchLimit(5); depuis cette librairie ? Et comment faire pour ne ramener que qq attributs (et non pas la totalité des attributs d’un record) ?

Je laisse @Paul_S ajouter/rectifier cette demande si besoin.

Merci d’avance.

Abed.

[Platform]
Status=OK
Version=5.2.5
BuiltOn=2022-05-25 15:54
Git=5.2/ecae3b828f4cb7eda5e0e6f6e018fca9b12483d7
Encoding=UTF-8
EndpointIP=172.23.0.8
EndpointURL=http://03bc9326c305:8080
TimeZone=Europe/Paris
SystemDate=2022-06-01 09:38:08

La lib npm permet de paginer (cf. BusinessObject - Documentation) => vous pouvez mettre une taille de page à 5 sur votre objet (par paramétrage ou dans le postload pour les instances api_*)

Sinon vous pouvez aussi jouer sur le search limit mais uniquement coté serveur, ça veut donc dire que vous devez dire au serveur de le faire ou pas par exemple en positionnant un attribut d’objet ad hoc (cf. BusinessObject - Documentation)

Merci @david pour votre retour qui va nouspermettre de limiter le nombre de lignes/pages à rapatrier.
Qu’en est-il de la limitation des colonne à rapatrier, y-a t il une solution ? ceci évitera de ramener des dizaines de colonnes (attributs) pour rien. Le but étant de simuler un select avec des colonnes précises.

@Paul_S, on fera ensemble les tests sur le nbr de ligne/page sur la base des solutions proposées par david.

Merci encore.
Abed.

Il n’y a pas de mécanisme coté client pour limiter le nombre d’attributs retournés par un search.

Vous devez donc jouer sur la visibilité des attributs coté serveur soit par des règles statiques dans le postLoad, soit par des règles dynamiques dans le initList soit par une logique d’héritage, etc.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.