Ajouter un prix à une étiquette d’attribut de tarification

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 3 minutes de lecture
  • Les prix sont ajoutés aux attributs de prix booléens par défaut. Des scripts clients doivent être ajoutés pour les attributs de choix de prix et les attributs de contrôle des prix à ajouter aux prix en cas d’ajustements de prix.

    Ajouter des scripts clients aux champs de choix de prix

    En tant qu’administrateur, vous pouvez ajouter et modifier des scripts clients pour configurer des formulaires, des champs et des attributs de champ (tels que des attributs de choix de prix) pendant que l’utilisateur remplit le formulaire.

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Les scripts clients permettent au système d’exécuter JavaScript sur le client (navigateur Web) lorsque des événements liés au client se produisent sur le Government Service Portal, par exemple lorsqu’un membre fait un choix, soumet un formulaire ou modifie une valeur. Pour plus d’informations sur les scripts clients, reportez-vous à Client scripts.

    Procédure

    1. Accédez à la Tous > Définition du système > Scripts clients.
    2. Sélectionnez Nouveau.
    3. Spécifiez un nom pour le script.
      Par exemple, si vous ajoutez un script pour mettre à jour les valeurs de prix chaque fois que le type de permis est modifié par l’électeur qui soumet la demande, vous voudrez peut-être intituler votre script « Mettre à jour l’étiquette de prix lors d’un changement de type de permis ».
    4. Définissez la table sur la table Extension de ticket de licence/autorisation.
    5. Définissez le type d’interface utilisateur sur Tous, puis le type sur OnChange.
    6. Sélectionnez le champ de choix de prix sous la liste déroulante du nom de champ.
      Dans l’exemple ci-dessus, le nom du champ sélectionné serait Type de permis commercial ; C’est le choix que fait le constituant qui détermine ensuite les valeurs de prix affichées. Pour plus d’informations sur les champs du formulaire de script client, reportez-vous à Client scripts.
    7. Saisissez le script avec le contenu ci-dessous :
      function onChange(control, oldValue, newValue, isLoading, isTemplate) {​
      if (isLoading) {​
      return;​
      }​
      g_scratchpad.updatePriceLabel(); ​
      }​
    8. Sélectionnez Envoyer.

    Ajouter des scripts clients aux champs de contrôle des prix

    En tant qu’administrateur, vous pouvez ajouter et modifier des scripts clients pour configurer des formulaires, des champs et des attributs de champ (tels que les attributs de contrôle des prix) pendant que l’utilisateur remplit le formulaire.

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Les scripts clients permettent au système d’exécuter JavaScript sur le client (navigateur Web) lorsque des événements liés au client se produisent sur le Government Service Portal, par exemple lorsqu’un membre fait un choix, soumet un formulaire ou modifie une valeur. Pour plus d’informations sur les scripts clients, reportez-vous à Client scripts.

    Procédure

    1. Accédez à la Tous > Définition du système > Scripts clients.
    2. Sélectionnez Nouveau.
    3. Spécifiez un nom pour le script.
      Par exemple, si vous ajoutez un script pour mettre à jour la valeur du prix selon que le membre indique ou non qu’il est un résident de l’emplacement demandé, vous pouvez intituler votre script « Mettre à jour l’étiquette de prix lors d’un changement de résident ».
    4. Définissez la table sur la table Extension de ticket de licence/autorisation.
    5. Définissez le type d’interface utilisateur sur Tous, puis le type sur OnChange.
    6. Sélectionnez le champ de contrôle des prix sous la liste déroulante du nom de champ.
      Dans l’exemple ci-dessus, le nom du champ sélectionné serait Résident ; c’est-à-dire que le champ de contrôle détermine alors la valeur de prix qui s’affiche. Pour plus d’informations sur les champs du formulaire de script client, reportez-vous à Client scripts.
    7. Saisissez le script avec le contenu ci-dessous :
      Remarque :
      Supprimer newValue === '' dans le script si le type de champ est un choix.
      function onChange(control, oldValue, newValue, isLoading, isTemplate) {​
      if (isLoading || newValue === '') {​
      return;​
      }​
      g_scratchpad.updatePriceLabel(); ​
      }​
    8. Sélectionnez Envoyer.