Geavanceerde foutafhandeling in Adobe Workfront Fusion
Geavanceerde technieken voor foutafhandeling zijn onder andere filteren en nesten.
Toegangsvereisten
U moet de volgende toegang hebben om de functionaliteit in dit artikel te kunnen gebruiken:
Neem contact op met de Workfront -beheerder als u wilt weten welk abonnement, licentietype of toegang u hebt.
Voor informatie over Adobe Workfront Fusion vergunningen, zie Adobe Workfront Fusion vergunningen.
Filteren
Er zijn twee soorten het filtreren die op een route van de foutenmanager kunnen plaatsvinden.
Een filter toevoegen aan de fouthandlerroute
U kunt een filter gebruiken om te controleren welke fouten door de route van de foutenmanager worden behandeld. Op deze manier kunt u alleen bepaalde soorten fouten verwerken. Als een fout niet door de filter overgaat, zal het worden behandeld alsof er geen die route van de foutenmanager voor de bepaalde module wordt bepaald is.
Een Router , gevolgd door filters, toevoegen aan de fouthandler
Zie verwerking van de Fout in Adobe Workfront Fusion voor verdere informatie over diverse foutentypes en over hoe Workfront Fusion hen verwerkt en evalueert.
Het voorbeeldscenario
U kunt deze voorbeeldscène instellen om te begrijpen hoe deze filters werken voor foutafhandeling.
Een bestaande Dropbox -map gebruiken om een bestand te uploaden in plaats van een nieuw bestand te maken
Als u de module Create a folder in Dropbox gebruikt en er al een map met dezelfde naam bestaat, genereert de module een gegevensfout zoals hieronder wordt weergegeven:
Het volledige scenario:
-
De module Tools > Set Variable bevat de mapnaam
-
De module HTTP > Get a file haalt het bestand dat naar de map moet worden geüpload
-
De module Dropbox > Create a folder meldt een fout als er al een map met dezelfde naam bestaat als de map die in de module is toegewezen
-
De route van de foutenmanager (transparante bellen) bevat een router om de fouten te filtreren
-
De eerste route is voor een gespecificeerd type van fout genoemd de Fout van Gegevens zoals wij reeds van het kennen:
- Als er een gegevensfout optreedt en de foutdetails door het filter worden doorgegeven, worden in Dropbox > List all files/subfolders in a folder module alle mappen in Dropbox weergegeven
- Het volgende filter komt overeen met de mapnamen
- De instructie Resume geeft de map-id en het mappad van de bestaande map op en de uitvoering van het scenario wordt hervat vanuit de module Dropbox > Create a folder . In plaats van te proberen een nieuwe map te maken, gebruikt deze keer de waarden van de instructie Resume om naar de volgende module te gaan en het bestand te uploaden in de bestaande map
-
De tweede route is voor alle andere fouten en eindigt met de instructie Rollback die ertoe leidt dat het scenario onmiddellijk wordt gestopt
Hieronder volgt een gedetailleerde uitleg van de vijfde verklaring:
Om de bestaande omslag in uw verdere modules (Upload a file hieronder) te gebruiken, moet u een route van de foutenmanager aan de module toevoegen en de omslagweg halen die in de Resume richtlijnmodule moet worden in kaart gebracht die volgt:
Het filter op de eerste route wordt geplaatst om de bepaalde fout (de Fout van Gegevens) slechts te behandelen die verschijnt wanneer een omslag met de zelfde naam reeds bestaat:
De module Dropbox > List all files in a folder is geconfigureerd om alle mappen in de doelmap te retourneren. Het volgende filter geeft alleen het filter door dat we oorspronkelijk probeerden te maken (de mapnaam wordt opgeslagen in de 33. Mapnaam (item):
Uiteindelijk levert de aanwijzing Resume het pad Map als uitvoer voor de mislukte module. Merk op dat identiteitskaart van de Omslag leeg is verlaten aangezien het niet door de "Upload a file"module nodig is:
Nesten
Ongeacht waar een module wordt gevestigd, kunnen de routes van de foutenmanager op alle modules, behalve routers worden gecreeerd en worden uitgevoerd. Zo is het mogelijk om een route van de foutenmanager voor een module tot stand te brengen die reeds deel van een bestaande die route van de foutenmanager voor een andere module wordt gecreeerd.
Hier is een voorbeeld van een genestelde route van de foutenmanager:
In dit scenario, wordt de tweede route van de foutenmanager genest onder de eerste route van de foutenmanager. Dus als Dropbox > Create a folder module een fout ontmoet, beweegt de uitvoering zich aan Route 1, als het Data Error Takes Place filter wordt overgegaan, wordt de volgende module uitgevoerd gevolgd door de Resume richtlijnmodule als een fout niet met Dropbox > List all files/subfolders in een omslagmodule plaatsvindt.
Als er echter een fout optreedt met deze Dropbox -module, gaat de uitvoering naar Error Handler Route 2 en eindigt deze met de Ignore -instructie. De module Resume directive wordt in dit geval niet uitgevoerd.
Dit is een combinatie van fouthandlers voor filteren en nesten.