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 uw Workfront beheerder.
Voor informatie over Adobe Workfront Fusion licenties, zie Adobe Workfront Fusion licenties.
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.
![](./media_1f56d6bf81d260caf7bd82260fcfc5c9c3a7006f0.png?width=750&format=png&optimize=medium)
Een Router gevolgd door filters naar de fouthandler
![](./media_17d266a336e74ccf7b884c85d76d8060500b58777.png?width=750&format=png&optimize=medium)
Zie Fout bij verwerken in Adobe Workfront Fusion voor meer informatie over verschillende fouttypen en over hoe Workfront Fusion verwerkt en evalueert deze.
Het voorbeeldscenario
U kunt deze voorbeeldscène instellen om te begrijpen hoe deze filters werken voor foutafhandeling.
Bestaande gebruiken Dropbox om een bestand te uploaden in plaats van een nieuw bestand te maken
Als u het Create a folder module ingeschakeld Dropbox en er al een map met dezelfde naam bestaat, genereert de module een gegevensfout zoals hieronder wordt weergegeven:
Het volledige scenario:
-
De Tools > Set Variable module bevat de mapnaam
-
De HTTP >Get a file haalt het bestand op dat naar de map moet worden geüpload
-
De Dropbox >Create a folder een fout meldt als er al een map bestaat met dezelfde naam 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, Dropbox >List all files/subfolders in a folder module geeft alle mappen in Dropbox
- Het volgende filter komt overeen met de mapnamen
- De Resume instructie geeft de map-id en het mappad van de bestaande map op en de uitvoering van het scenario wordt hervat vanuit de Dropbox >Create a folder in plaats van een nieuwe map te maken, gebruikt deze keer de waarden van de Resume naar de volgende module te gaan en het bestand in de bestaande map te uploaden
-
De tweede route is voor alle andere fouten en beëindigt met Rollback richtlijn die onmiddellijk een einde maakt aan het scenario
Hieronder volgt een gedetailleerde uitleg van de vijfde verklaring:
Voor het gebruik van de bestaande map in de volgende modules (Upload a file hieronder), moet u een route van de foutenmanager aan de module toevoegen en de omslagweg halen die in in kaart moet worden gebracht Resume de volgende richtlijnmodule :
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 Dropbox >List all files in a folder wordt gevormd om alle omslagen in de doelomslag terug te keren. Het volgende filter geeft alleen het filter door dat we oorspronkelijk probeerden te maken (de mapnaam wordt opgeslagen in de map 33). Mapnaam (item):
Uiteindelijk Resume instructie levert het pad Map als uitvoer voor de mislukte module. De map-id is leeg gelaten omdat deze niet nodig is voor de 'Upload a filemodule:
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 de Dropbox >Create a folder module ontmoet een fout, de uitvoeringsbewegingen aan Route 1, als de Data Error Takes Place filter wordt overgegaan, wordt de volgende module uitgevoerd gevolgd door Resume compilerinstructie als er geen fout optreedt met de Dropbox >List all files/subfolders in een mappenmodule.
Als er echter wel een fout optreedt Dropbox module, dan de uitvoeringsbewegingen aan Route 2 van de Handler van de Fout en beëindigt met Ignore richtlijn. De Resume directive wordt in dit geval niet uitgevoerd.
Dit is een combinatie van fouthandlers voor filteren en nesten.