Partager via


Configurer un formulaire pour accepter les paramètres de chaîne de requête personnalisés

La possibilité de passer des valeurs à une page web à l’aide de chaînes de requête pose un problème de sécurité. Les applications pilotées par modèle recommandent de toujours comparer un paramètre transmis comme chaîne de requête à une liste de noms de paramètres et de types de données attendus.

Par défaut, les applications pilotées par modèle permettent qu’un ensemble spécifié de paramètres de chaîne de requête soit transmis à un formulaire. Vous utilisez ces paramètres pour définir les valeurs par défaut lorsque vous créez un enregistrement dans l’application. Chaque paramètre doit utiliser une convention d’affectation de noms standard qui inclut une référence au nom logique de la colonne. Pour plus d’informations, voir Définir les valeurs de colonne utilisant les paramètres transmis à un formulaire.

Dans vos applications, il se peut que vous souhaitiez passer les paramètres personnalisés de chaîne de requête à un formulaire. Cet article fournit des informations sur la façon dont vous pouvez définir un ensemble de noms de paramètres et de types de données spécifiques pouvant être acceptés pour un formulaire particulier.

Définir les paramètres de chaîne de requête autorisés

Il existe deux façons permettant de spécifier les paramètres de chaîne de requête qui seront acceptés par le formulaire :

  • Modifier les propriétés d’un formulaire

  • Modifier un formulaire XML

Modifier les propriétés d’un formulaire

Lorsque vous modifiez un formulaire, sous l’onglet Accueil, dans le groupe Formulaire, sélectionnez Propriétés du formulaire. Dans la boîte de dialogue Propriétés du formulaire, cliquez sur l’onglet Paramètres.

Utilisez cet onglet pour modifier les noms et les types de données que le formulaire autorise.

Modifier FormXml

Dans le fichier customizations.xml de la solution exportée, juste après l’élément de pied de page, vous pouvez ajouter un élément <formparameters>. Dans l’élément <formparameters>, ajoutez les éléments <querystringparameter> pour spécifier les paramètres qui seront autorisés.

Vous trouverez ci-dessous les descriptions des paramètres de l’élément querystringparameter, name et type:

  • nom. Chaque colonne de nom doit contenir au moins un caractère de soulignement (« _ »), mais le nom du paramètre de la chaîne de requête ne doit pas commencer par un trait de soulignement. Le nom ne peut pas non plus commencer par « crm_ ». Nous vous recommandons vivement d’utiliser le préfixe de personnalisation de l’éditeur de solutions comme convention d’affectation de noms. Il est également recommandé que le nom (nom querystringparameter) ne soit pas identique au nom d’une colonne de la table. Exemple de valeur de nom querystringparameter valide : « myISV_contact_specialvalue ».

    Important

    Si un nom d’élément querystringparameter n’est pas unique, il peut être remplacé par une autre définition du paramètre avec un type de données différent.

  • Type : Mettez en correspondance les valeurs des types de données avec les valeurs des paramètres de telle sorte que les données non valides ne soient pas passées avec le paramètre. Les types de données valides sont les suivants :

    • Booléen

    • Date/Heure

    • Double

    • EntityType

    • Integer

    • Long

    • Entier positif

      Notes

      PositiveInteger contient « 0 » dans la plage de valeurs valides.

    • Chaîne sécurisée

    • ID unique

    • Entier non signé

Voir aussi

Définir les valeurs des colonnes en utilisant les paramètres transmis à un formulaire
Ouvrir les formulaires et les vues avec une URL

Notes

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).