Abonnementsversie voor gebeurtenissen
Workfront heeft twee versies van gebeurtenisabonnementen. In dit artikel worden de verschillen tussen de koppelingen beschreven.
De nieuwe versie is geen wijziging in de Workfront API, maar een wijziging in de functionaliteit voor abonnementen voor gebeurtenissen.
De capaciteit om gebeurtenisabonnementen te bevorderen of te degraderen zorgt ervoor dat wanneer de veranderingen in de structuur van gebeurtenissen worden aangebracht, de bestaande abonnementen niet breken, toestaand u om aan de nieuwe versie zonder een hiaat in uw gebeurtenisabonnement te testen en te bevorderen.
Wanneer u uw gebeurtenissenabonnement upgradet of downloadt naar een andere versie, ontvangt u dubbele gebeurtenissen voor elke gebeurtenislevering gedurende een venster van vijf minuten na de versiewijziging. De duplicaten bevatten een van de versies 1 en 2 van het gebeurtenisabonnement. Dit zorgt ervoor dat u geen gebeurtenissen mist toe te schrijven aan het veranderen van de versie van het gebeurtenisabonnement.
Voor informatie over de eindpunten die voor bevordering of het degraderen van gebeurtenisabonnementen worden gebruikt, zie het abonnement van de Gebeurtenis versioningin het abonnement API van de artikelgebeurtenis.
- 25.2 Versie (10 April, 2025): Alle nieuwe abonnementen die na de versie 25.2 worden gecreeerd worden gecreeerd als Versie 2.
- Januari 15, 2026: Alle resterende versies 1 abonnementen worden gemigreerd aan Versie 2.
Wijzigingen tussen versie 1 en versie 2
De volgende wijzigingen zijn aangebracht voor gebeurtenisabonnementen versie 2:
Algemene wijzigingen
CREATE
verzonden en vervolgens wordt een UPDATE
verzonden met de parameterwaarden (inclusief berekende velden en de waarden ervan).CREATE
-gebeurtenis verzonden die parameterwaarden bevat, inclusief berekende velden.UPDATE
-gebeurtenissen hebt en verwacht dat u een UPDATE
-gebeurtenis ontvangt nadat een object met berekende parameterwaarden is gemaakt, ontvangt u niet langer die UPDATE
-gebeurtenis. Als u berekende parameterwaarden wilt zien bij het maken van objecten, moet u een extra CREATE
-abonnement maken.Voor elk type gebeurtenis dat een wijziging bevat op een tekstveld met meerdere selecties geldt dat als het veld slechts één waarde bevat, deze waarde wordt omgezet in en verzonden als een tekenreeks. Anders wordt het als een array verzonden.
Voorbeelden:
myMultiSelectField: ["oneValue"]
wordt geconverteerd en verzonden alsmyMultiSelectField: "oneValue"
.myMultiSelectField: ["first", "second"]
wordt verzonden alsmyMultiSelectField: ["first", "second"]
.
Ongeacht het aantal waarden in de array, wordt deze als een array verzonden.
Voorbeelden:
myMultiSelectField: ["oneValue"]
wordt verzonden alsmyMultiSelectField: ["oneValue"]
.myMultiSelectField: ["first", "second"]
wordt verzonden alsmyMultiSelectField: ["first", "second"]
.
Objectspecifieke wijzigingen
projectID
taskID
opTaskID
customerID
UPDATE
soms ten onrechte aan dat de desbetreffende velden zijn gewijzigd van null
in ID value
.UPDATE
-gebeurtenissen geven de juiste waarde voor de desbetreffende velden aan.UPDATE
slechts als deze gebieden werkelijk zijn veranderd, niet als een andere waarde is veranderd.referenceObjID
UPDATE
een onjuiste wijziging van het desbetreffende veld van null
in object id
weer.UPDATE
-gebeurtenissen geven de juiste waarde voor de desbetreffende velden aan.UPDATE
slechts als deze gebieden werkelijk zijn veranderd, niet als een andere waarde is veranderd.groups
DELETE
onjuist weergegeven als een lege array in de status voor.DELETE
geeft het desbetreffende veld correct vóór de status weer.DELETE
wordt wel verzonden, maar nu worden de juiste gegevens voor het desbetreffende veld weergegeven.proofDecision
proofName
proofProgress
UPDATE
-gebeurtenissen verzonden. Het eerste veld bevatte niet de betrokken velden, terwijl het tweede evenement dat wel deed.UPDATE
-gebeurtenis en er wordt geen tweede onnodige gebeurtenis verzonden.topReferenceObjCode
referenceObjectName
UPDATE
een onjuiste wijziging van topReferenceObjCode van EXPNS
naar PROJ
getoond en wordt referenceObjectName
gewijzigd van null
naar string value of project name
.UPDATE
-gebeurtenissen geven de juiste waarde voor de desbetreffende velden aan.UPDATE
slechts als deze gebieden werkelijk zijn veranderd, niet als een andere waarde is veranderd.topReferenceObjCode
referenceObjectName
UPDATE
verzonden waarbij de betrokken velden werden gewijzigd in null voordat de gebeurtenis DELETE
werd verzonden.UPDATE
-gebeurtenis wordt niet verzonden. De gebeurtenis DELETE
heeft juiste waarden voor de desbetreffende velden in de status vóór.UPDATE
-gebeurtenissen en verwacht dat u dit filter ontvangt wanneer het object wordt verwijderd, ontvangt u niet langer de gebeurtenis UPDATE
. Als u deze velden wilt zien wanneer het object wordt verwijderd, moet u een extra abonnement voor DELETE
maken.projectID
taskID
roleID
timesheetID
hourTypeID
projectOverheadID
referenceObjID
referenceObjCode
securityRootID
DELETE
onjuist weergegeven als null
in de status voor.DELETE
geeft de desbetreffende velden correct weer in de toestand Voor.DELETE
wordt nog steeds verzonden, maar geeft nu de juiste gegevens voor de desbetreffende velden weer.rootGroupID
UPDATE
een onjuiste wijziging van het desbetreffende veld van null
in ID value
weer.UPDATE
-gebeurtenissen geven de juiste waarde voor het desbetreffende veld aan.UPDATE
gebeurtenis slechts als dat gebied eigenlijk is veranderd, niet als een andere parameterwaarde is veranderd.resolveProjectID
resolveTaskID
resolvingObjID
UPDATE
soms ten onrechte aan dat de desbetreffende velden zijn gewijzigd van null
in ID value
.UPDATE
-gebeurtenissen wordt de juiste waarde voor de desbetreffende velden weergegeven.rootGroupID
UPDATE
een onjuiste wijziging van het desbetreffende veld van null
in ID value
weer.UPDATE
-gebeurtenissen geven de juiste waarde voor het desbetreffende veld aan.UPDATE
gebeurtenis slechts als dat gebied eigenlijk is veranderd, niet als een andere parameterwaarde is veranderd.convertedOpTaskID
UPDATE
soms ten onrechte aan dat de desbetreffende velden zijn gewijzigd van null
in ID value
.UPDATE
-gebeurtenissen geven de juiste waarde voor het desbetreffende veld aan.UPDATE
gebeurtenis slechts als dat gebied eigenlijk is veranderd, niet als een andere parameterwaarde is veranderd.rootGroupID
UPDATE
een onjuiste wijziging van het desbetreffende veld van null
in ID value
weer.UPDATE
-gebeurtenissen geven de juiste waarde voor het desbetreffende veld aan.UPDATE
gebeurtenis slechts als dat gebied eigenlijk is veranderd, niet als een andere parameterwaarde is veranderd.convertedOpTaskID
UPDATE
soms ten onrechte aan dat de desbetreffende velden zijn gewijzigd van null
in ID value
.UPDATE
-gebeurtenissen geven de juiste waarde voor het desbetreffende veld aan.UPDATE
gebeurtenis slechts als dat gebied eigenlijk is veranderd, niet als een andere parameterwaarde is veranderd.De versie van het gebeurtenisabonnement in een scenario van Workfront Fusion bijwerken
Workfront Fusion gebruikt gebeurtenisabonnementen om op veranderingen in Workfront te letten om scenario's teweeg te brengen. U kunt de versie van de gebeurtenisbeschrijving die Fusion direct in een scenario gebruikt bijwerken, gebruikend Workfront > de module van de Versie van de Payload van Gebeurtenissen bijwerken.
Voor instructies bij het gebruiken van deze module, zie modules van Workfrontin de documentatie van de Fusie van Workfront.
Voor middelen bij het bewaren van uw scenario's van de Fusie van Workfront tijdens de verbetering van het gebeurtenisabonnement, met inbegrip van een webinar opname, zie het Behouden van Uw Scenario's van de Fusie tijdens de Verbetering van de Abonnementen V2 van de Gebeurtenis.