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
Champs concernés | Version 1 (comportement précédent) | Version 2 (Modifier) | Action corrective |
---|---|---|---|
Valeurs de paramètre calculées | Tout objet créé à partir d’un modèle qui incluait un formulaire personnalisé avec des valeurs de paramètre calculées, un événement CREATE était envoyé, puis un UPDATE était envoyé avec les valeurs de paramètre (y compris les champs calculés et leurs valeurs). | Lorsqu’un objet est créé à partir d’un modèle qui inclut un formulaire personnalisé avec des valeurs de paramètre calculées, seul un événement CREATE est envoyé et contient les valeurs de paramètre, y compris les champs calculés. | Si vous disposez d’un abonnement pour 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. |
Champs de type Sélection multiple |
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 :
|
Quel que soit le nombre de valeurs dans le tableau, il sera envoyé en tant que tableau. Exemples :
| Si vous disposez d’un abonnement avec un filtre sur un champ à sélection multiple et la valeur sous la forme d’une chaîne, vous devez créer un abonnement avec le même filtre qui possède la valeur sous la forme d’un tableau. |
Modifications spécifiques à l’objet
Code objet | Champs concernés | Version 1 (Comportement précédent) | Version 2 (Modifier) | Action corrective |
---|---|---|---|---|
ASSGN |
| Lorsque cet objet a été mis à jour, l’événement UPDATE a parfois indiqué de manière incorrecte que les champs affectés passaient de null à ID value . | Tous les événements UPDATE affichent la valeur correcte pour les champs concernés. | Aucun. Si vous disposez d’un filtre sur les champs concernés, vous ne recevez un événement UPDATE que si ces champs ont réellement changé, et non si une autre valeur a été modifiée. |
DOCU |
| Lorsqu’une valeur de paramètre a été mise à jour sur cet objet, l’événement UPDATE a incorrectement affiché le changement de champ affecté de null à object id . | Tous les événements UPDATE affichent la valeur correcte pour les champs concernés. | Aucun. Si vous disposez d’un filtre sur les champs concernés, vous ne recevez un événement UPDATE que si ces champs ont réellement changé, et non si une autre valeur a été modifiée. |
| Lorsqu’un document a été supprimé, l’événement DELETE affichait incorrectement le champ affecté sous la forme d’un tableau vide à l’état « before ». | L’événement DELETE affiche correctement le champ affecté à l’état « before ». | Aucun. L’événement DELETE sera toujours envoyé, mais affichez désormais les données correctes pour le champ affecté. | |
DOCV |
| Lorsque cet objet a été mis à jour, deux événements UPDATE ont été envoyés. Le premier événement n’incluait pas les champs concernés, alors que le second l’a fait. | Toutes les mises à jour des champs, y compris les champs concernés, sont présentes dans un seul événement UPDATE et aucun second événement inutile n’est envoyé. | Aucun. Si les champs concernés appliquent un filtre, les événements sont diffusés dans le premier événement. |
EXPNS |
| Lorsqu'une valeur de paramètre a été mise à jour sur une dépense, l'événement UPDATE affichait incorrectement topReferenceObjCode modifié de EXPNS en PROJ , et referenceObjectName modifié de null en string value of project name . | Tous les événements UPDATE affichent la valeur correcte pour les champs concernés. | Aucun. Si vous disposez d’un filtre sur les champs concernés, vous ne recevez un événement UPDATE que si ces champs ont réellement changé, et non si une autre valeur a été modifiée. |
| Lorsqu'un objet Expense a été supprimé, un événement de UPDATE a été envoyé, modifiant les champs concernés en les rendant nuls avant l'envoi de l'événement de DELETE . | L’événement UPDATE supplémentaire n’est pas envoyé. L’événement DELETE contient des valeurs correctes pour les champs concernés à l’état « avant ». | Si vous disposez d’un filtre pour les champs concernés par les événements 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. | |
HOUR |
| Lorsque cet objet a été supprimé, l’événement DELETE affichait incorrectement les champs affectés tels qu’null dans l’état « before ». | L’événement DELETE affiche correctement les champs concernés à l’état « before ». | Aucun. L’événement DELETE est toujours envoyé, mais affiche désormais les données correctes pour les champs concernés. |
OPTASK |
| Lorsqu’une valeur de paramètre a été mise à jour sur cet objet, l’événement UPDATE a incorrectement affiché le changement de champ affecté de null à ID value . | Tous les événements UPDATE affichent la valeur correcte pour le champ concerné. | Aucun. Si vous disposez d’un filtre sur le champ affecté, vous ne recevez un événement UPDATE que si ce champ a réellement changé, et non si une autre valeur de paramètre a changé. |
| Lorsque cet objet a été mis à jour, l’événement UPDATE a parfois indiqué de manière incorrecte que les champs affectés passaient de null à ID value . | Tous les événements UPDATE affichent la valeur correcte pour les champs concernés. | ||
PROJ |
| Lorsqu’une valeur de paramètre a été mise à jour sur cet objet, l’événement UPDATE a incorrectement affiché le changement de champ affecté de null à ID value . | Tous les événements UPDATE affichent la valeur correcte pour le champ concerné. | Aucun. Si vous disposez d’un filtre sur le champ affecté, vous ne recevez un événement UPDATE que si ce champ a réellement changé, et non si une autre valeur de paramètre a changé. |
| Lorsque cet objet a été mis à jour, l’événement UPDATE a parfois indiqué de manière incorrecte que les champs affectés passaient de null à ID value . | Tous les événements UPDATE affichent la valeur correcte pour le champ concerné. | Aucun. Si vous disposez d’un filtre sur le champ affecté, vous ne recevez un événement UPDATE que si ce champ a réellement changé, et non si une autre valeur de paramètre a changé. | |
TASK |
| Lorsqu’une valeur de paramètre a été mise à jour sur cet objet, l’événement UPDATE a incorrectement affiché le changement de champ affecté de null à ID value . | Tous les événements UPDATE affichent la valeur correcte pour le champ concerné. | Aucun. Si vous disposez d’un filtre sur le champ affecté, vous ne recevez un événement UPDATE que si ce champ a réellement changé, et non si une autre valeur de paramètre a changé. |
| Lorsque cet objet a été mis à jour, l’événement UPDATE a parfois indiqué de manière incorrecte que les champs affectés passaient de null à ID value . | Tous les événements UPDATE affichent la valeur correcte pour le champ concerné. | Aucun. Si vous disposez d’un filtre sur le champ affecté, vous ne recevez un événement UPDATE que si ce champ a réellement changé, et non si une autre valeur de paramètre a changé. |