Les formules de calcul des résultats

La structure des formules

Une formule est toujours constituée du format particulier suivant :

[$NomFormule(paramètre 1, paramètre 2, ..., paramètre n)$]

 [$ Une formule est commencée par un crochet ouvrant suivi du symbole dollar [$, veuillez à ne pas introduire d'espace entre le dollar et le crochet.
 NomFormule Le nom de la formule
 (paramètre 1, paramètre 2, ..., paramètre n) Les parenthèses contiennent une liste de paramètres séparés par une virgule.  Les noms des paramètres sont indicatifs et ne doivent pas être repris dans la formule.
Si le paramètre propose une liste de choix, ceux ci sont présentés entre crochets et séparé par une barre verticale, exemple : [validated|tobevalidated|all], vous ne devez laisser qu'un seul choix sans crochets et barres verticales.
Les paramètres doivent être séparés par une virgule, les données décimales doivent être exprimées avec un point.
 $] Une formule est terminée par le symbole dollar suivi d'un crochet fermant $], veuillez à ne pas introduire d'espace entre le dollar et le crochet.

Les paramètres particuliers

 String String signifie que le paramètre attend une donnée de type texte
 UInt64 UInt64 signifie que le paramètre attend un nombre de type entier    
 depth [firstgen|alldescendents] depth : définit l'étendue de la recherche

 firstgen premier niveau de la traçabilité
 alldescendents toute la traçabilité

 sortCriteria [testrequest|sample|result] sortCriteria : définit le critère de tri qui sera appliqué sur la traçabilité avant la reprise des résultats

 testrequest les résultats seront triés par la date de demande de la demande d'essai 
 sample les résultats seront triés par la date de création des échantillons
 result les résultats seront triés par la date de denière modification du résultat

 testRequestStatus 
[validated|tobevalidated|all|samesample|sametestrequest | validatedmean|tobevalidatedmean|allmean|sametestrequestmean]
 testRequestStatus : définit les demandes d'essai qui seront sélectionnées pour la reprise du résultat

 validated les résultats seront recherchés dans les demandes d'essai validées
 tobevalidated les résultats seront recherchés dans les demandes d'essai non validées
 all les résultats seront recherchés dans les demandes d'essai validées et non validées    
 samesample les résultats seront recherchés dans l'échantillon courant
 sametestrequest  les résultats seront recherchés dans la demande d'essai courante


Les valeurs possibles listées ci-dessus (sauf samesample) peuvent également exister avec le suffixe "mean" ajoutant comme contrainte supplémentaire de ne prendre en compte que les résultats associés aux échantillons moyens.
resultsComeFrom
[all|defaultvalueformula|manual]
 resultsComeFrom : définit les résultats qui seront sélectionnés pour la reprise du résultat

 defaultvalueformulaseuls les résultats établis automatiquement via une valeur par défaut ou une formule seront retenus pour établir la reprise.  
 manualseuls les résultats saisis/modifiés manuellement par un utilisateur seront retenus pour établir la reprise.  
 alltous les résultats (automatiques ou manuels) seront considérés. [valeur par défaut]

 groupFunction [count|min|max|avg|sum]  groupFunction : définit comment seront traités les résultats obtenus

 count les résultats seront comptés et le nombre de résultats sera retourné
 min le résultat minimum sera retourné
 max  le résultat maximum sera retourné
 avg  la moyenne des résultats sera retournée
 sum  la somme des résultats sera retournée


Important

  • Lorsqu'une formule n'obtient pas de résultat, elle retourne la valeur par défaut définie pour la méthode ou le modèle concerné.
  • Si vous effectuez des calculs avec des valeurs décimales, vous devez utiliser le point comme séparateur décimal.  Exemple : [$LastResultsByAnalysis(CG-01, 1, testrequest, all, min)$]*1.52/0.1*8/50/100
  • Le paramètre "resultsComeFrom" évoqué précédemment n'est disponible qu'à partir de la version 1.2.16840.17294 . La documentation qui suit ci-dessous est valable avant et après cette version, le paramètre "resultsComeFrom" étant optionnel. Si vous souhaitez l'utiliser, vous devez le mentionner juste après le paramètre "testRequestStatus".

Derniers résultats dans la traçabilité par numéro d'analyse

Description

Retourne le résultat trouvé dans la traçabilité des composants de l'article de la demande d'essai courante, pour un numéro de méthode ou de modèle donné sans tenir compte de la gamme ou de l'article.

Syntaxe

[$LastResultsInTraceabilityByAnalysis(analysesTrunkNumber [String|?], depth [firstgen|alldescendents], count [UInt64], sortCriteria [testrequest|sample|result], testRequestStatus [validated|tobevalidated|all], groupFunction [count|min|max|avg|sum])$]

Exemple

[$LastResultsInTraceabilityByAnalysis(?, alldescendents, 1, testrequest, validated, max)$]

Retourne le dernier résultat pour la méthode ou le modèle courant en effectuant la recherche dans toute la traçabilité des demandes d'essai validées des composants de l'article.

Paramètres

 analysesTrunkNumber [String|?] analysesTrunkNumber : définit le numéro de méthode ou de modèle à rechercher dans la traçabilité. 

 String Vous pouvez spécifier un numéro de méthode ou de modèle précis
 ? Un point d'interrogation reprend le numéro de la méthode ou du modèle courant

 depth depth : définit l'étendue de la recherche  (voir valeurs possibles ci-dessus)
 count [UInt64] count :  définit le nombre de résultats à rechercher, ces résultats seront ensuite traités selon le choix de la fonction de groupFonction 

 sortCriteria  sortCriteria : définit le critère de tri qui sera appliqué sur la traçabilité avant la reprise des résultats (voir valeurs possibles ci-dessus)
 testRequestStatus  testRequestStatus : définit les demandes d'essai qui seront sélectionnées pour la reprise du résultat (voir valeurs possibles ci-dessus)
 groupFunction groupFunction : définit comment seront traités les résultats obtenus (voir valeurs possibles ci-dessus)


Derniers résultats dans la traçabilité par numéro d'analyse d'une gamme donnée

Description

Retourne le résultat trouvé dans la traçabilité des composants de l'article de la demande d'essai courante, pour un numéro de méthode ou de modèle donné, pour une gamme donnée sans tenir compte de l'article.

Syntaxe

[$LastResultsInTraceabilityByAnalysisRange(analysesTrunkNumber [String|?], rangeNumber [String|?], depth [firstgen|alldescendents], count [UInt64], sortCriteria [testrequest|sample|result], testRequestStatus [validated|tobevalidated|all], groupFunction [count|min|max|avg|sum])$]

Exemple

[$LastResultsInTraceabilityByAnalysisRange(chrome, Chromate, firstgen, 3, result, all, avg)$]

Retourne la moyenne des 3 derniers résultats saisi dans les demandes d'essai (validée ou non validée) du premier niveau de traçabilité pour la méthode chrome de la gamme Chromate

Paramètres

 analysesTrunkNumber [String|?] analysesTrunkNumber : définit le numéro de méthode ou de modèle à rechercher dans la traçabilité. 

 String Vous pouvez spécifier un numéro de méthode ou de modèle précis
 ? Un point d'interrogation reprend le numéro de la méthode ou du modèle courant

 rangeNumber [String|?] rangeNumber : définit le numéro de la gamme à rechercher dans la traçabilité

 String Vous pouvez spécifier un numéro de gamme précis
 ? Un point d'interrogation reprend le numéro de la gamme courante

 depth depth : définit l'étendue de la recherche  (voir valeurs possibles ci-dessus)
 count [UInt64] count :  définit le nombre de résultats à rechercher, ces résultats seront ensuite traités selon le choix de la fonction de groupFonction 

 sortCriteria  sortCriteria : définit le critère de tri qui sera appliqué sur la traçabilité avant la reprise des résultats  (voir valeurs possibles ci-dessus)
 testRequestStatus  testRequestStatus : définit les demandes d'essai qui seront sélectionnées pour la reprise du résultat  (voir valeurs possibles ci-dessus)
 groupFunction  groupFunction : définit comment seront traités les résultats obtenus  (voir valeurs possibles ci-dessus)


Derniers résultats dans la traçabilité par numéro d'analyse pour un couple article/gamme

Description

Retourne le résultat trouvé dans la traçabilité des composants de l'article de la demande d'essai courante, pour un numéro de méthode ou de modèle donné, pour une gamme donnée et pour un article donné

Syntaxe

[$LastResultsInTraceabilityByAnalysisSpareRange(analysesTrunkNumber [String|?], spareNumber [String|?], rangeNumber [String|?], depth [firstgen|alldescendents], count [UInt64], sortCriteria [testrequest|sample|result], testRequestStatus [validated|tobevalidated|all], groupFunction [count|min|max|avg|sum])$]

Exemple

[$LastResultsInTraceabilityByAnalysisSpareRange(chrome, Chromate de potassium, Chromate, firstgen, 3, result, all, avg)$]

Retourne la moyenne des 3 derniers résultats saisi dans les demandes d'essai (validée ou non validée) du premier niveau de traçabilité pour la méthode chrome de la gamme Chromate et pour l'article Chromate de potassium

Paramètres

 analysesTrunkNumber [String|?] analysesTrunkNumber : définit le numéro de méthode ou de modèle à rechercher dans la traçabilité. 

 String Vous pouvez spécifier un numéro de méthode ou de modèle précis
 ? Un point d'interrogation reprend le numéro de la méthode ou du modèle courant

 spareNumber [String|?] spareNumber : définit le numéro de l'article à rechercher dans la traçabilité

 String Vous pouvez spécifier un numéro d'article précis
 ? Un point d'interrogation reprend le numéro de l'article courant

 rangeNumber [String|?] rangeNumber : définit le numéro de la gamme à rechercher dans la traçabilité

 String Vous pouvez spécifier un numéro de gamme précis
 ? Un point d'interrogation reprend le numéro de la gamme courante

 depth depth : définit l'étendue de la recherche  (voir valeurs possibles ci-dessus)
 count [UInt64] count :  définit le nombre de résultats à rechercher, ces résultats seront ensuite traités selon le choix de la fonction de groupFonction 

 sortCriteria  sortCriteria : définit le critère de tri qui sera appliqué sur la traçabilité avant la reprise des résultats  (voir valeurs possibles ci-dessus)
 testRequestStatus  testRequestStatus : définit les demandes d'essai qui seront sélectionnées pour la reprise du résultat  (voir valeurs possibles ci-dessus)
 groupFunction groupFunction : définit comment seront traités les résultats obtenus  (voir valeurs possibles ci-dessus)


Derniers résultats par numéro d'analyse

Description

Retourne le résultat trouvé dans les articles des demandes d'essai, pour un numéro de méthode ou de modèle donné sans tenir compte de la gamme ou de l'article.

Syntaxe

[$LastResultsByAnalysis(analysesTrunkNumber [String|?], count [UInt64], sortCriteria [testrequest|sample|result], testRequestStatus [validated|tobevalidated|all], groupFunction [count|min|max|avg|sum])$]

Exemple

[$LastResultsByAnalysis(?, 1, testrequest, validated, max)$]

Retourne le dernier résultat pour la méthode ou le modèle courant en effectuant la recherche dans toute les demandes d'essai validées.

Paramètres

 analysesTrunkNumber [String|?] analysesTrunkNumber : définit le numéro de méthode ou de modèle à rechercher 

 String Vous pouvez spécifier un numéro de méthode ou de modèle précis
 ? Un point d'interrogation reprend le numéro de la méthode ou du modèle courant

 count [UInt64] count :  définit le nombre de résultats à rechercher, ces résultats seront ensuite traités selon le choix de la fonction de groupFonction 

 sortCriteria  sortCriteria : définit le critère de tri qui sera appliqué avant la reprise des résultats  (voir valeurs possibles ci-dessus)
 testRequestStatus testRequestStatus : définit les demandes d'essai qui seront sélectionnées pour la reprise du résultat  (voir valeurs possibles ci-dessus)
 groupFunction groupFunction : définit comment seront traités les résultats obtenus  (voir valeurs possibles ci-dessus)


Derniers résultats par numéro d'analyse pour un couple article/gamme

Description

Retourne le résultat trouvé dans les articles des demandes d'essai, pour un numéro de méthode ou de modèle donné, pour une gamme donnée et pour un article donné.

Syntaxe

[$LastResultsByAnalysisSpareRange(analysesTrunkNumber [String|?], spareNumber [String|?], rangeNumber [String|?], count [UInt64], sortCriteria [testrequest|sample|result], testRequestStatus [validated|tobevalidated|all], groupFunction [count|min|max|avg|sum])$]

Exemple

[$LastResultsByAnalysisSpareRange(chrome, Chromate de potassium, Chromate, 3, result, all, avg)$]

Retourne la moyenne des 3 derniers résultats saisi dans les demandes d'essai (validée ou non validée) pour la méthode chrome de la gamme Chromate et pour l'article Chromate de potassium

Paramètres

 analysesTrunkNumber [String|?] analysesTrunkNumber : définit le numéro de méthode ou de modèle à rechercher

 String Vous pouvez spécifier un numéro de méthode ou de modèle précis
 ? Un point d'interrogation reprend le numéro de la méthode ou du modèle courant

 spareNumber [String|?] spareNumber : définit le numéro de l'article à rechercher

 String Vous pouvez spécifier un numéro d'article précis
 ? Un point d'interrogation reprend le numéro d'article courant

 rangeNumber [String|?] rangeNumber : définit le numéro de la gamme à rechercher

 String Vous pouvez spécifier un numéro de gamme précis
 ? Un point d'interrogation reprend le numéro de la gamme courante

 count [UInt64] count :  définit le nombre de résultats à rechercher, ces résultats seront ensuite traités selon le choix de la fonction de groupFonction 

 sortCriteria  sortCriteria : définit le critère de tri qui sera appliqué avant la reprise des résultats  (voir valeurs possibles ci-dessus)
 testRequestStatus  testRequestStatus : définit les demandes d'essai qui seront sélectionnées pour la reprise du résultat  (voir valeurs possibles ci-dessus)
 groupFunction  groupFunction : définit comment seront traités les résultats obtenus  (voir valeurs possibles ci-dessus)



Derniers résultats par numéro d'analyse pour un couple famille d'articles/gamme

Description

Retourne le résultat trouvé dans les articles des demandes d'essai, pour un numéro de méthode ou de modèle donné, pour une gamme donnée et pour une famille d'articles donnée.

Syntaxe

[$LastResultsByAnalysisSpareFamilyRange(analysesTrunkNumber [String|?], spareFamilyNumber [String|?], rangeNumber [String|?], count [UInt64], sortCriteria [testrequest|sample|result], testRequestStatus [validated|tobevalidated|all], groupFunction [count|min|max|avg|sum])$]

Exemple

[$LastResultsByAnalysisSpareFamilyRange(chrome, Chromate, Chromate, 3, result, all, avg)$]

Retourne la moyenne des 3 derniers résultats saisi dans les demandes d'essai (validée ou non validée) pour la méthode chrome de la gamme Chromate et pour la famille d'article Chromate 

Paramètres

 analysesTrunkNumber [String|?] analysesTrunkNumber : définit le numéro de méthode ou de modèle à rechercher

 String Vous pouvez spécifier un numéro de méthode ou de modèle précis
 ? Un point d'interrogation reprend le numéro de la méthode ou du modèle courant

 spareFamilyNumber [String|?] spareFamilyNumber : définit le numéro de la famille de l'article à rechercher

 String Vous pouvez spécifier un numéro de famille précis
 ? Un point d'interrogation reprend le numéro de la famille de l'article courant

 rangeNumber [String|?] rangeNumber : définit le numéro de la gamme à rechercher

 String Vous pouvez spécifier un numéro de gamme précis
 ? Un point d'interrogation reprend le numéro de la gamme courante

 count [UInt64] count :  définit le nombre de résultats à rechercher, ces résultats seront ensuite traités selon le choix de la fonction de groupFonction 

 sortCriteria sortCriteria : définit le critère de tri qui sera appliqué avant la reprise des résultats  (voir valeurs possibles ci-dessus)
 testRequestStatus  testRequestStatus : définit les demandes d'essai qui seront sélectionnées pour la reprise du résultat  (voir valeurs possibles ci-dessus)
 groupFunction groupFunction : définit comment seront traités les résultats obtenus  (voir valeurs possibles ci-dessus)


Derniers résultats par numéro d'analyse pour un couple sous-famille d'articles/gamme

Description

Retourne le résultat trouvé dans les articles des demandes d'essai, pour un numéro de méthode ou de modèle donné, pour une gamme donnée et pour une famille d'articles donnée.

Syntaxe

[$LastResultsByAnalysisSpareSubFamilyRange(analysesTrunkNumber [String|?], spareSubFamilyNumber [String|?], rangeNumber [String|?], count [UInt64], sortCriteria [testrequest|sample|result], testRequestStatus [validated|tobevalidated|all], groupFunction [count|min|max|avg|sum])$]

Exemple

[$LastResultsByAnalysisSpareSubFamilyRange(chrome, Chromate de potasium, Chromate, 3, result, all, avg)$]

Retourne la moyenne des 3 derniers résultats saisi dans les demandes d'essai (validée ou non validée) pour la méthode chrome de la gamme Chromate et pour la sous famille d'article Chromate de potassium

Paramètres

 analysesTrunkNumber [String|?] analysesTrunkNumber : définit le numéro de méthode ou de modèle à rechercher

 String Vous pouvez spécifier un numéro de méthode ou de modèle précis
 ? Un point d'interrogation reprend le numéro de la méthode ou du modèle courant

 spareSubFamilyNumber [String|?] spareSubFamilyNumber : définit le numéro de la sous famille de l'article à rechercher

 String Vous pouvez spécifier un numéro de sous famille précis
 ? Un point d'interrogation reprend le numéro de la sous famille de l'article courant

 rangeNumber [String|?] rangeNumber : définit le numéro de la gamme à rechercher

 String Vous pouvez spécifier un numéro de gamme précis
 ? Un point d'interrogation reprend le numéro de la gamme courante

 count [UInt64] count :  définit le nombre de résultats à rechercher, ces résultats seront ensuite traités selon le choix de la fonction de groupFonction 

 sortCriteria sortCriteria : définit le critère de tri qui sera appliqué avant la reprise des résultats  (voir valeurs possibles ci-dessus)
 testRequestStatus  testRequestStatus : définit les demandes d'essai qui seront sélectionnées pour la reprise du résultat  (voir valeurs possibles ci-dessus)
 groupFunction  groupFunction : définit comment seront traités les résultats obtenus  (voir valeurs possibles ci-dessus)