Téléchargement des produits


Version anglaise


 

Cette fonction retourne "true" si deux intervalles ont une intersection non vide, "false" sinon.

Les types supportés sont String / Number / Date / Time / Date-time.

Un intervalle est une séquence de deux valeurs de même type : la première valeur représente la borne inférieure et la seconde la borne supérieure. Les deux intervalles doivent être du même type.

Lorsque les types des bornes des deux intervalles est "String", le mode de comparaison est lexicographique. Il est possible, via le paramètre "opts", de définir une comparaison utilisant une collation permettant de comparer deux chaînes de caractères en fonction d'une langue donnée.

 

Paramètres

Sequence de String / Number / Date / Time / Date-time

Interval1

Intervalle à tester

Obligatoire

Sequence de String / Number / Date / Time / Date-time

Interval2

Intervalle à tester

Obligatoire

Hash

opts

Définition des options d'intersection. Cet objet peut avoir les attributs suivants :

  • "stringComp" : chaîne alphanumérique. Utilisé pour définir le mode de comparaison de deux valeurs de type String. Deux valeurs possibles :
      • "lexico" : comparaison lexicographique (par défaut)
      • "localeBased" : comparaison utilisant une collation
  • "collator" : si "stringComp" vaut "localeBased", cet attribut décrit la collation utilisée. Par défaut, la collation est associée à la locale d'exécution du template. Les attributs "strength" et "decomposition" ont par défaut des valeurs qui dépendent de la locale. La collation est un objet hash ayant les attributs suivants :
      • "locale" : chaîne au format IETF BCP 47 identifiant une locale pour la comparaison,
      • "strength" : chaîne représentant la force de la collection pour déterminer le niveau de différence considéré comme significatif dans les comparaisons. Cinq valeurs sont fournies : "identical", "primary", "secondary", "tertiary" et "quaternary",
      • "decomposition" : chaîne représentant le mode de décomposition de la collation. Il détermine le traitement des caractères composés Unicode. Le réglage du mode de décomposition permet à l'utilisateur de choisir entre un comportement de classement plus rapide et plus complet. Trois valeurs sont fournies : "no_decomposition", "canonical_decomposition" et "full_decomposition"

Optionnel.

 


Par exemple

<#assign planningTask1 = ["2018-05-10"?date.xs, "2018-06-10"?date.xs] />
<#assign planningTask2 = ["2018-05-30"?date.xs, "2018-06-20"?date.xs] />
<#if hardisCore.intervalIntersects (planningTask1, planningTask2)>
Check if we have enough resources
</#if>

↑ Haut de page