Conception
Partie ouverte
Une information alphanumérique, numérique ou d'autres types peut être attachée à n'importe quelle catégorie de réponse. Elle est enregistrée dans un champ distinct qui porte le même nom que la question d'origine auquel est préfixée la lettre « A ». La définition des parties ouvertes suit la syntaxe suivante : liste des codes de catégories de réponses séparée par des virgules, à gauche d'un signe égale (=), et suivi d'instructions décrivant la partie ouverte, à droite du signe égale.
Exemple de segment de partie ouverte :
La syntaxe de l'instruction de partie ouverte utilise les codes suivants (selon le type de donnée attendu).
Contrôler la taille de la boîte de saisie
La plupart des parties ouvertes sont présentées comme des boîtes de quatre lignes et quarante colonnes par défaut. La taille de la boîte peut être déterminée au cas par cas grâce à la syntaxe suivante :
comme dans
qui ouvre une boîte d'une ligne et vingt colonnes contenant une réponse alphanumérique de trente caractères.
Note : A moins que « # Contraindre la longueur des reponses » vaille OUI, les boîtes de plusieurs lignes ne contrôlent pas le nombre de caractères qui y sont saisis; la limite du nombre de caractères est alors utilisée seulement à l'extraction d'un fichier à colonnes fixes. Les boîtes d'une seule ligne limitent la saisie au nombre de caractères précisé dans la déclaration de la partie ouverte. Si « # Contraindre la longueur des reponses » vaut OUI, et que le modificateur W accompagne la déclaration C (p.ex., CW100 2 30), la limite fixée (ici 100) concerne les mots et non les caractères.
Les parties ouvertes numériques ouvrent toujours une boîte d'une seule ligne; la largeur de la boîte est fonction du nombre de caractères déclaré dans la définition de la partie ouverte.
Mise en page des valeurs numériques
Par défaut, les valeurs numériques fournies dans les parties ouvertes ne sont pas formattées; en fait, les symboles additionnels comme le signe de dollar ou de pourcentage sont éliminés de la valeur saisie et les virgules décimales françaises sont remplacées par des points décimaux anglais.
Par contre, la syntaxe suivante permet d'afficher une version formattée de la partie ouverte dans les boîtes de saisie et dans les rappels de réponses :
où
Donc, 1 = N6.2 0 100 FORMAT=DOLLAR2 affiche une partie ouverte comme une valeur en dollars avec deux décimales.
Notez que la largeur du champ (6 dans l'exemple ci-haut) détermine la largeur de la boîte de saisie; cette largeur doit suffire à afficher la valeur formattée.
Notez aussi que le mot-clef « format » peut être remplacé par une valeur en format Perl (entre accolades); ceci permet le formattage conditionnel (p.ex., afficher des montants numéraires en fonction d'une question précédente).