[Short Story] – Nintex Workflow 365 – Query action or Office 365 Query – Performance ?

Début d’une série d’articles courts imaginés comme des retours d’expériences. Nous sommes nombreux à connaitre Nintex On Prem & Nintex pour Office 365. Cependant, il existe quelques différences et particularités à connaitre pour un projet sur SharePoint Online.
Ce premier article s’intéresse à deux actions de query listes:

  • L’action Standard Query List
  • L’action Office 365 Query List

Laquelle faut-il préférer utiliser dans un cas standard (requête sur une liste du même site par exemple). La question peut paraître étrange, elle est pourtant justifiée. En effet, en utilisant l’action standard nintex, la valeur retournée doit être « nettoyée » avant d’être utilisable:

Exemple de valeur retournée par la query simple:

Il faut donc utiliser des actions d’expression régulière et remplacer les valeurs inutiles.Au final, pour une simple query sur une liste, voici les actions qu’il vous faut:

  • Query List
  • Get from Collection
  • Entre 1 et 2 regex

Vous pouvez potentiellement consommer jusqu’à 4 actions Nintex rien que pour votre query de valeur.

Qu’en-est-il de l’action Office 365 Query List ? C’est justement là que ça devient intéressant, car cette action retourne la valeur sans aucun token. Résultat, pas besoin d’expression régulière, un simple get vous permettra d’obtenir la valeur propre. Vous consommerez donc 2 fois moins d’actions Nintex en utilisant la query Office 365.

Dans un soucis d’optimisation de time processing, quid de la meilleure option ? Pour connaitre la réponse, direction le support Nintex à qui j’ai directement poser la question. Voici leur réponse :

Hi Matthieu,

 

I have taken over this case for you.

 

Based on what you have described you will most likely still see improved performance by using the Query List action, despite needing to use two regex steps to clean the value of the data. The reason that this will most likely still be faster, is that the Office 365 Query List action needs to make a call out to the Nintex Live service, authenticate the request (this can take several seconds), run the query against the environment, and then push the data back to the environment.

 

The difference in performance hit between these two actions will be pretty minimal, however the direct Query List action should take less time.

 

Réponse courte: il faut préférer l’action simple query list à l’action Office 365 🙂

En espérant que ça puisse éclairer certains d’entre vous !

Laisser un commentaire