Contrôle de version de l’abonnement aux événements
Workfront propose deux versions d’abonnements aux événements. Cet article décrit les différences entre eux.
La nouvelle version ne constitue pas une modification de l’API Workfront, mais plutôt une modification de la fonctionnalité d’abonnement aux événements.
La possibilité de mettre à niveau ou de rétrograder des abonnements aux événements garantit que lorsque des modifications sont apportées à la structure des événements, les abonnements existants ne sont pas rompus, ce qui vous permet de tester et de mettre à niveau vers la nouvelle version sans interruption de votre abonnement aux événements.
Lorsque vous mettez à niveau ou rétrogradez votre abonnement à un événement vers une autre version, vous recevez des événements en double pour chaque diffusion d’événement pendant une période de cinq minutes après le changement de version. Les doublons incluent chacun un abonnement à l'événement version 1 et version 2. Vous êtes ainsi assuré de ne manquer aucun événement lié à la modification de la version d’abonnement à l’événement.
Pour plus d’informations sur les points d’entrée utilisés pour mettre à niveau ou rétrograder des abonnements aux événements, consultez Contrôle de version des abonnements aux événements dans l’article API d’abonnement aux événements.
- Version 25.2 (10 avril 2025) : tous les nouveaux abonnements créés après la version 25.2 sont créés en tant que version 2.
- 15 janvier 2026 : tous les abonnements restants de la version 1 sont migrés vers la version 2.
Modifications entre les versions 1 et 2
Les modifications suivantes ont été apportées aux abonnements aux événements version 2 :
Modifications générales
CREATE
était envoyé, puis un UPDATE
était envoyé avec les valeurs de paramètre (y compris les champs calculés et leurs valeurs).CREATE
est envoyé et contient les valeurs de paramètre, y compris les champs calculés.UPDATE
événements et que vous prévoyez de recevoir un événement UPDATE
après la création d’un objet avec des valeurs de paramètre calculées, vous ne recevrez plus cet événement UPDATE
. Si vous souhaitez afficher les valeurs de paramètre calculées lors de la création d’objet, vous devez créer un abonnement CREATE
supplémentaire.Pour tout type d’événement contenant une modification sur un champ de type à sélection multiple, si le champ ne contenait qu’une seule valeur, il était converti en et envoyé sous la forme d’une chaîne. Sinon, elle serait envoyée sous la forme d’un tableau.
Exemples :
myMultiSelectField: ["oneValue"]
est converti et envoyé en tant quemyMultiSelectField: "oneValue"
.myMultiSelectField: ["first", "second"]
est envoyé en tant quemyMultiSelectField: ["first", "second"]
.
Quel que soit le nombre de valeurs dans le tableau, il sera envoyé en tant que tableau.
Exemples :
myMultiSelectField: ["oneValue"]
est envoyé en tant quemyMultiSelectField: ["oneValue"]
.myMultiSelectField: ["first", "second"]
est envoyé en tant quemyMultiSelectField: ["first", "second"]
.
Modifications spécifiques à l’objet
projectID
taskID
opTaskID
customerID
UPDATE
a parfois indiqué de manière incorrecte que les champs affectés passaient de null
à ID value
.UPDATE
affichent la valeur correcte pour les champs concernés.UPDATE
que si ces champs ont réellement changé, et non si une autre valeur a été modifiée.referenceObjID
UPDATE
a incorrectement affiché le changement de champ affecté de null
à object id
.UPDATE
affichent la valeur correcte pour les champs concernés.UPDATE
que si ces champs ont réellement changé, et non si une autre valeur a été modifiée.groups
DELETE
affichait incorrectement le champ affecté sous la forme d’un tableau vide à l’état « before ».DELETE
affiche correctement le champ affecté à l’état « before ».DELETE
sera toujours envoyé, mais affichez désormais les données correctes pour le champ affecté.proofDecision
proofName
proofProgress
UPDATE
ont été envoyés. Le premier événement n’incluait pas les champs concernés, alors que le second l’a fait.UPDATE
et aucun second événement inutile n’est envoyé.topReferenceObjCode
referenceObjectName
UPDATE
affichait incorrectement topReferenceObjCode modifié de EXPNS
en PROJ
, et referenceObjectName
modifié de null
en string value of project name
.UPDATE
affichent la valeur correcte pour les champs concernés.UPDATE
que si ces champs ont réellement changé, et non si une autre valeur a été modifiée.topReferenceObjCode
referenceObjectName
UPDATE
a été envoyé, modifiant les champs concernés en les rendant nuls avant l'envoi de l'événement de DELETE
.UPDATE
supplémentaire n’est pas envoyé. L’événement DELETE
contient des valeurs correctes pour les champs concernés à l’état « avant ».UPDATE
et que vous prévoyez de le recevoir lorsque l’objet est supprimé, vous ne recevez plus cet événement UPDATE
. Si vous souhaitez afficher ces champs lors de la suppression de l’objet , vous devez créer un abonnement DELETE
supplémentaire.projectID
taskID
roleID
timesheetID
hourTypeID
projectOverheadID
referenceObjID
referenceObjCode
securityRootID
DELETE
affichait incorrectement les champs affectés tels qu’null
dans l’état « before ».DELETE
affiche correctement les champs concernés à l’état « before ».DELETE
est toujours envoyé, mais affiche désormais les données correctes pour les champs concernés.rootGroupID
UPDATE
a incorrectement affiché le changement de champ affecté de null
à ID value
.UPDATE
affichent la valeur correcte pour le champ concerné.UPDATE
que si ce champ a réellement changé, et non si une autre valeur de paramètre a changé.resolveProjectID
resolveTaskID
resolvingObjID
UPDATE
a parfois indiqué de manière incorrecte que les champs affectés passaient de null
à ID value
.UPDATE
affichent la valeur correcte pour les champs concernés.rootGroupID
UPDATE
a incorrectement affiché le changement de champ affecté de null
à ID value
.UPDATE
affichent la valeur correcte pour le champ concerné.UPDATE
que si ce champ a réellement changé, et non si une autre valeur de paramètre a changé.convertedOpTaskID
UPDATE
a parfois indiqué de manière incorrecte que les champs affectés passaient de null
à ID value
.UPDATE
affichent la valeur correcte pour le champ concerné.UPDATE
que si ce champ a réellement changé, et non si une autre valeur de paramètre a changé.rootGroupID
UPDATE
a incorrectement affiché le changement de champ affecté de null
à ID value
.UPDATE
affichent la valeur correcte pour le champ concerné.UPDATE
que si ce champ a réellement changé, et non si une autre valeur de paramètre a changé.convertedOpTaskID
UPDATE
a parfois indiqué de manière incorrecte que les champs affectés passaient de null
à ID value
.UPDATE
affichent la valeur correcte pour le champ concerné.UPDATE
que si ce champ a réellement changé, et non si une autre valeur de paramètre a changé.Mise à jour de la version d’abonnement aux événements dans un scénario Workfront Fusion
Workfront Fusion utilise les abonnements aux événements pour surveiller les modifications dans Workfront afin de déclencher des scénarios. Vous pouvez mettre à jour la version d’abonnement aux événements que Fusion utilise directement dans un scénario, à l’aide du module Workfront > Mettre à jour la version de la payload des événements .
Pour obtenir des instructions sur l’utilisation de ce module, voir Modules Workfront dans la documentation de Workfront Fusion.
Pour obtenir des ressources sur la conservation de vos scénarios Workfront Fusion pendant la mise à niveau de l’abonnement à l’événement, y compris un enregistrement de webinaire, consultez Conservation de vos scénarios Fusion pendant la mise à niveau de la version V2 des abonnements aux événements.