La question de type plage permet de capturer la saisie d’un nombre entier ou décimal dans une plage spécifique ; elle affiche un curseur pour sélectionner une valeur dans la plage définie par l’auteur de l’enquête.
Par défaut, une question de type plage fournit un curseur de valeurs s’échelonnant entre 0 et 10 et autorise n’importe quel entier compris dans cette plage ; elle se comporte exactement comme l’apparence distress des questions de type entier. Vous pouvez configurer une nouvelle plage en définissant les paramètres de la question.
Paramètres de plage
Les questions de type plage acceptent trois paramètres différents qui doivent être saisis dans la colonne parameters de la feuille survey (enquête) du fichier XLSForm. Cette colonne est séparée de la colonne bind::esri:parameters et doit être ajoutée manuellement pour les enquêtes plus anciennes.
Les trois paramètres qu’il est possible de définir pour une question de type plage sont start, end et step. Le paramètre start définit le nombre qui figure à l’extrême gauche du curseur de la plage, et le paramètre end définit le nombre qui figure à l’extrême droite. Le paramètre step définit les nombres compris entre chaque point de la question de type plage. Par exemple, les paramètres suivants créent une question de type plage acceptant les entiers allant de 3 en 3 dans la plage de 0 à 15 :
start=0 end=15 step=3
Vous pouvez définir une valeur start supérieure à une valeur end. Dans ce cas, les valeurs vont en décroissant et non en croissant. Si ces paramètres ne sont pas définis, ils prennent par défaut les valeurs suivantes : 0 pour start, 10 pour end et 1 pour step.
Remarque :
Le champ créé dans la couche d’entités pour une question plage varie selon les paramètres définis pour lui. Si les trois paramètres sont entiers, le champ créé sera un entier. Néanmoins, si l’un des paramètres est défini sur une valeur décimale, le champ créé sera un nombre décimal.
Options de style
Vous pouvez personnaliser les couleurs de vos questions plage dans la colonne body::esri:style.
Une question de type plage accepte trois paramètres de style : startColor, endColor et color. Le paramètre startColor définit la couleur qui figure à l’extrême gauche du curseur de la plage et le paramètre endColor définit la couleur affichée à l’extrême droite. Par défaut, ces deux valeurs sont définies sur le blanc en l’absence de toute autre configuration. Si les valeurs sont différentes, un gradient est appliqué entre elles deux. Le paramètre color définit la couleur utilisée pour remplir l’espace entre la partie gauche du curseur et la valeur actuelle. S’il n’est pas spécifié, il est de couleur transparente par défaut.
Les couleurs peuvent être spécifiées par leur nom de couleur HTML standard ou leur code de couleur hexadécimale. Par exemple, startColor=Orange endColor=White color=#FF6347
Lorsque la colonne appearance est définie sur no-ticks, une question de type plage s’affiche sans les lignes indiquant les positions sur le curseur de la plage ou les valeurs minimum et maximum. Cela n’a pas d’effet sur le comportement de la question, mais seulement sur l’affichage.
Questions de type plage à partir des couches d’entités existantes
Si vous créez une enquête en vous basant sur une couche d’entités existante qui utilise un domaine par plage, une question de type plage est automatiquement créée, le minimum et le maximum du domaine faisant office de paramètres start et end. Le paramètre step est réglé à 1 ; le créateur de l’enquête est libre de modifier cette valeur si nécessaire. Une expression est automatiquement renseignée dans la colonne constraint (contrainte) selon le minimum et le maximum du domaine par plage, un paramètre par défaut constraint_message étant également spécifié. Ces contraintes sont redondantes sauf si le créateur met manuellement à jour les types de questions sur entier ou décimal.
Vous avez un commentaire à formuler concernant cette rubrique ?