AssessmentCreation : global

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 4 minutes de lecture
  • L’API AssessmentCreation fournit des méthodes que les administrateurs peuvent utiliser pour générer des évaluations et des enquêtes.

    Il existe plusieurs façons d’appeler la méthode createAssessments(). Vous devez définir le typeID paramètre dans tous les cas pour identifier un type de mesure ou une définition d’enquête.

    Voici quelques-uns des facteurs qui influencent le comportement de la méthode :
    • Indique si la cible est une évaluation ou une enquête
    • Indique si le type de calendrier d’évaluation est Sur demande ou Planifié
    • Périodes de calendrier des enquêtes
    • Paramètres fournis

    Par exemple, lorsque la méthode est appelée avec seulement le typeID jeu de paramètres, la méthode recherche des personnes concernées ou des utilisateurs d’enquêtes auxquels envoyer des invitations. En revanche, lorsque la méthode est appelée avec les typeID paramètres and userID définis, elle tente d’envoyer des invitations aux utilisateurs spécifiés.

    AssessmentCreation : createAssessments (chaîne typeID, chaîne sourceRecordID, chaîne userID)

    Crée une ou plusieurs évaluations ou enquêtes pour le type de mesure ou la définition d’enquête spécifiés.

    Tableau 1. Paramètres
    Nom Type Description
    ID de type Chaîne La sys_id du type de mesure ou de la définition de l’enquête pour laquelle générer des évaluations ou des enquêtes.
    ID source de l’enregistrement Chaîne Une ou plusieurs définitions d’enquête séparées par des virgules sys_ids à inclure dans les évaluations générées. Un enregistrement évaluable doit être associé au type de mesure spécifié pour chaque enregistrement source. Si ce paramètre est laissé vide, les évaluations générées incluent tous les enregistrements évaluables pour le type spécifié. Ce paramètre est destiné à être utilisé uniquement avec les évaluations.
    userID Chaîne Un ou plusieurs sys_ids d’utilisateurs séparés par des virgules auxquels envoyer des instances d’évaluation ou d’enquête. Si ce paramètre est laissé vide, les personnes concernées par l’évaluation ou les utilisateurs de l’enquête reçoivent des instances. Ce paramètre est requis pour les évaluations à la demande.
    Tableau 2. Renvoie
    Type Description
    Chaîne Si la méthode réussit, elle renvoie une chaîne séparée par des virgules telle que 7a2ad2253784200044e0bfc8bcbe5de1, 10, b7e8b5d4c0a80169008b49e468920048 (ID d’instance, nombre d’instances, ID de groupe) avec les valeurs suivantes :
    • instanceID : Sys_id de l’instance d’évaluation ou d’enquête créée, s’il n’y en a qu’une. Sys_id de l’une des instances, s’il y en a plusieurs. S’il existe plusieurs instances, utilisez l’ID du groupe pour récupérer les données.
    • #instances : nombre d’instances d’évaluation ou d’enquête créées.
    • groupID : Sys_id du groupe d’évaluation qui contient les instances d’évaluation ou d’enquête créées.

    Si la méthode n’est pas en mesure de générer des évaluations ou des enquêtes, elle renvoie l’un des codes d’erreur.

    Codes d'erreur
    • isscheduled : indique que le paramètre ou sourceRecordID n’aurait userID pas dû être utilisé. Lorsque la typeID valeur représente un type de mesure avec le champ Type de calendrier défini sur Planifié, le typeID paramètre est le seul paramètre qui peut être utilisé.
    • draft_state : indique que la typeID valeur est un type de mesure ou une définition d’enquête qui n’est pas publié. Publiez le type de mesure ou la définition de l’enquête.
    • invalidtype : indique qu’il n’existe aucun type de mesure existant qui correspond à la typeID valeur.
    • inactif : indique que la typeID valeur est un type de mesure ou une définition d’enquête qui n’est pas actif. Accédez au type de mesure ou à la définition de l’enquête et sélectionnez la case à cocher Actif .
    • not_available : indique que la valeur est un type de mesure ou une définition d’enquête typeID qui n’a pas de mesures ou de questions d’enquête. Ajoutez au moins une mesure ou une question d’enquête.
    • notyet : indique qu’au moins un des utilisateurs de la userID valeur est affecté à une instance d’enquête pour la définition d’enquête spécifiée, qui n’a pas encore expiré. Le code d’erreur renvoie la date d’expiration.
    • wip : indique qu’au moins un des utilisateurs de la userID valeur est déjà affecté à une instance d’enquête pour l’enquête.
    • not_authorized : indique qu’au moins un des utilisateurs de la userID valeur n’est pas autorisé à participer à l’enquête. Vérifiez que l’une des affirmations suivantes est vraie :
      • Il n’y a aucun utilisateur d’enquête pour la définition d’enquête spécifiée.
      • Tous les utilisateurs dans la valeur userID sont enregistrés en tant qu’utilisateurs d’enquête pour la définition d’enquête spécifiée.
    • terminé : indique que la typeID valeur est une définition d’enquête avec le champ Période de calendrier défini sur Une seule fois et qu’au moins un des utilisateurs de la userID valeur a déjà rempli une instance d’enquête pour cette définition d’enquête.
    • nousers : indique que le paramètre n’a userID pas été utilisé et que l’une des valeurs suivantes est vraie :
      • Aucune personne concernée n’est associée au type de mesure spécifié. Définissez le userID paramètre ou créez au moins une personne concernée.
      • Aucun utilisateur d’enquête n’est associé à la définition d’enquête spécifiée. Définissez le paramètre ou créez au moins un utilisateur d’enquête userID .
    • nosources : indique que la typeID valeur est un type de mesure avec le champ Type de calendrier défini sur Sur demande et que ni le paramètre ni sourceRecordID n’a userID été utilisé. Définissez au moins un de ces paramètres.

    Cet exemple de code montre comment générer une instance d’évaluation dans un widget de portail de services. Cet exemple ne fonctionnera pas si le type de calendrier est défini sur Sur demande.

    (function() {
      var gdtSurvey = new GlideDateTime();
      if (gdtSurvey.getDayOfMonthUTC() == 23) {
        (new SNC.AssessmentCreation()).createAssessments('d902e09a075730101263f19d7c1ed03a', // Assessment metric type sys_id
          '4baec2fe07d3f0101263f19d7c1ed0a6', // Assessable record which is the source of the assessment
          gs.getUserID()); // Users ID to send the assessment instances to
      }
    })();

    Résultats renvoyés :

    bbf0b9b8072330101263f19d7c1ed00b,1,33f0f978072330101263f19d7c1ed05f