API d’accord sur les niveaux de service : ServiceNow Fluent
L’API Accord sur les niveaux de service définit les accords sur les niveaux de service [contract_sla] qui fixent la durée nécessaire pour qu’une tâche atteigne une condition spécifiée, garantissant que les tâches sont résolues conformément aux niveaux de service convenus entre un fournisseur de service et un client.
Pour obtenir des informations générales sur les SLA, reportez-vous à la section Service Level Management.
Objet SLA
Créez unedéfinition de SLA [contract_sla] qui contrôle le calendrier, les conditions, les workflows et les autres informations nécessaires à la création et à la progression des SLA de tâche.
| Nom | Type | Description |
|---|---|---|
| $id | Chaîne ou numéro | Requis. ID unique pour l’objet de métadonnées. Lorsque vous créez l’application, cet ID est haché en une sys_id unique. Pour en savoir plus, consultez ServiceNow Fluent Constructions linguistiques. Format : |
| nom | Chaîne | Requis. Nom attribué à la définition de SLA. |
| Table | Chaîne | Le nom de la table à laquelle le SLA s’applique. Par défaut : incident |
| type | Chaîne | Le type d’accord sur les niveaux de service. Le type n’est utilisé que pour le reporting. Valeurs valides :
Par défaut : SLA |
| actif | Booléen | Marqueur indiquant si la définition de SLA est active et peut être comparée aux enregistrements de tâches. Valeurs valides :
Par défaut : true |
| target | Chaîne | Étape de la tâche que le SLA mesure. La cible n’est utilisée que pour le filtrage, la recherche et le reporting. Valeurs valides :
|
| durée | Objet | Durée pendant laquelle la tâche doit atteindre la condition cible.Utilisez la fonction Duration() pour spécifier la durée.Cette propriété est requise si la valeur de la propriété durationType est vide. Format : |
| durationType | Référence ou chaîne | L’sys_id d’une duration cmn_relative_duration rative, telle que la rupture à la date d’échéance ou la fin du jour ouvrable suivant, à utiliser à la place d’une durée spécifiée par l’utilisateur. Pour définir une durée relative, utilisez le fichier API d’enregistrement : ServiceNow Fluent. |
| relativeDurationWorksOn | Chaîne | Type d’enregistrement à partir duquel la durée relative est calculée. Cette propriété ne s’applique que si la valeur de la propriété durationType est définie. Valeurs valides :
Par défaut : enregistrement de tâche |
| schedule | Référence ou chaîne | La sys_id d’un calendrier [cmn_schedule] pour les périodes pendant lesquelles les SLA accumulent du temps ouvré. Pour définir un calendrier, utilisez le fichier API d’enregistrement : ServiceNow Fluent. Cette propriété est requise si la valeur de la propriété scheduleSource est |
| scheduleSource | Chaîne | Source à partir de laquelle la planification est obtenue. Valeurs valides :
Par défaut : sla_definition |
| scheduleSourceField | Chaîne | Élémentfinal de la tâche qui fournit le calendrier. Cette propriété est requise si la valeur de la propriété scheduleSource est |
| conditions | Objet | Conditionsde requête codées qui contrôlent la durée d’un SLA. Par exemple, « priorité=1^état !=6 » correspond aux tâches de priorité 1 qui ne sont pas à l’état Fermé.Pour plus d’informations sur les conditions de SLA, reportez-vous à .Create an SLA definition Pour plus d’informations sur les requêtes de filtre, reportez-vous à la section Operators available for filters and queries. Format : |
| advancedConditionType | Chaîne | Type de logique de condition avancée à appliquer. Valeurs valides :
Par défaut : aucun |
| conditionType | Chaîne | L’sys_id d’une condition de SLA [sla_condition_class] qui détermine le moment des transitions entre les différentes étapes de chaque SLA de tâche. |
| resetAction | Chaîne | Action à entreprendre sur l’enregistrement SLA de tâche actuel lorsque la condition de réinitialisation est remplie. Valeurs valides :
Par défaut : annuler |
| whenTo | Objet | Paramètresqui contrôlent quand un SLA en pause reprend et quand un SLA est annulé.
Format : |
| Rétroactif | Objet | Paramètresqui contrôlent si l’heure de début du SLA est définie sur un point dans le passé en fonction d’une valeur de champ spécifiée.
Format : |
| source de fuseau horaire | Chaîne | La source à partir de laquelle le fuseau horaire pour les calculs de SLA est obtenu. Valeurs valides :
Par défaut : task.caller_id.time_zone |
| fuseau horaire | Chaîne | Fuseau horaire à utiliser pour les calculs de SLA, par exemple États-Unis/Pacifique.Cette propriété est requise si la valeur de la propriété timezoneSource est |
| Remplace | Référence ou chaîne | Identificateur de variable ou sys_id d’uneautre définition de SLA [contract_sla] que cette définition de SLA remplace. |
| workflow | Référence ou chaîne | Identificateur de variable ou sys_id d’un workflow [wf_workflow] à exécuter lorsque le SLA atteint un jalon ou est rompu. Pour définir un workflow, utilisez le fichier API d’enregistrement : ServiceNow Fluent. |
| Flux | Référence ou chaîne | Identificateur de variable ou sys_id d’un flux [sys_hub_flow] à exécuter lorsque le SLA atteint un jalon ou est rompu. Pour définir un flux, utilisez le fichier API de flux : ServiceNow Fluent. Par défaut : flux SLA par défaut (828f267973333300e289235f04f6a7a3) |
| vendor | Référence ou chaîne | ID de variable ou sys_id d’une société [core_company] qui est le fournisseur d’un SLA de contrat sous-jacent.Pour définir une société, utilisez le .API d’enregistrement : ServiceNow Fluent |
| Chemin d’accès du domaine | Chaîne | Chemin de domaine qui détermine quel domaine possède le SLA dans un environnement multidomaine. Par défaut : le domaine global (/) |
| enableLogging | Booléen | Marqueur indiquant si la journalisation de débogage est activée pour la définition de SLA. Valeurs valides :
Par défaut : false |
| $meta | Objet | Métadonnées pour les métadonnées de l’application. Avec la propriété installMethod , vous pouvez mapper les métadonnées d’application à un répertoire de sortie qui ne se charge que dans des circonstances spécifiques. Valeurs valides pour installMethod :
|
import { Sla, Duration } from '@servicenow/sdk/core'
Sla({
$id: Now.ID['incident-p1-resolution'],
name: 'P1 Incident Resolution',
table: 'incident',
target: 'resolution',
duration: Duration({ hours: 4 }),
schedule: 'b1992362eb601100fcfb858ad106fe16',
conditions: {
start: 'priority=1',
stop: 'state=6',
pause: 'state=3',
resume: 'state!=3',
},
whenTo: {
resume: 'on_condition',
},
resetAction: 'cancel',
})