DokumentationWorkfront

Utövande av datastrukturer

Last update: Tue Dec 03 2024 00:00:00 GMT+0000 (Coordinated Universal Time)
  • Ämnen:

Skapat för:

  • Nybörjare
  • Användare

Omvandla data från en källfil till en målfil.

Översikt över övningar

Öppna en CSV-fil som innehåller en lista med tidsposter. Dessa tidsposter är för minuter och loggas under vissa dagar av flera användare. Målet är att ta med den här informationen och skapa en ny CSV-fil som visar den totala tiden, i timmar, som loggas av varje användare varje dag.

Datastrukturer Bild 1

Datastrukturer Bild 2

I det här fallet öppnar du en fil som innehåller en lista över tidsposter för arbetade minuter, inklusive datum och tid, hur många minuter som angavs och e-postadressen till vem som gjorde posten. Det finns 100 gångsposter, vissa har gjorts av samma personer och vissa har gjorts samma dag som andra.

Om du vill skapa en fil som visar den totala tiden, i timmar, som varje enskild person har arbetat varje dag, följer du de här stegen:

  1. Hämta en fil från Workfront-mappen i modulen Utlösare. Hämta filen.
  2. I den första CSV-modulen tolkar du tidsinmatningsdata så att ett paket skapas för varje tidsinmatning. Det här är en iterator.
  3. Den första modulen Verktyg är en numerisk aggregator. Detta SUM alla minuter och grupperar raderna efter e-postadress och sedan efter datum. Resultatet är det totala antalet minuter som bearbetats varje dag via e-postadress.
  4. Den andra modulen Verktyg är en Set Variable-modul. Använd detta för att formatera minuterna så att de divideras med 60 och avrundas till 2 decimaler.
  5. Ställ in utdatafilen i den andra CSV-modulen.
  6. Överför CSV-filen till Workfront i den sista modulen.

Steg som ska följas

Hämta filen från Workfront.

  1. I mappen Workfront "Fusion Exercise Files" väljer du "_Fusion1.0JanTime.csv" och klickar på Dokumentinformation.

  2. Kopiera det första ID-numret från URL-adressen.

  3. Skapa ett nytt scenario. Ge den namnet"Skapa och använda datastrukturer".

  4. Börja med modulen Hämta dokument från Workfront.

  5. Konfigurera din Workfront-anslutning och inkludera det dokument-ID som du kopierade från Workfront URL.

    Datastrukturer Bild 3

    Tolka tidsregistreringsdata.

  6. Lägg till en till modul och välj Analysera CSV.

  7. Konfigurera CSV för parse för 7 kolumner. Markera rutan CSV innehåller rubriker. Välj Comma delimiterType och ange data i CSV-fältet.

    Datastrukturer Bild 4

  8. Klicka på Kör en gång för att visa resultatet.

  9. Öppna körningskontrollen för att visa indata och utdata för CSV-modulen Parse. Det finns ett paket (en CSV-fil) som indata och flera paket som utdata (ett paket för varje rad i CSV-filen). Det borde se ut ungefär så här:

    Datastrukturer Bild 5

    Omvandla sedan data till det önskade utdataformuläret, med aggregerade tidssummor i timmar i stället för minuter.

  10. Lägg till en verktygsmodul för Numerisk aggregator.

  11. Välj källmodulen, som är CSV-modulen Parse.

  12. Välj SUM för sammanställningsfunktionen.

  13. Fältet Värde är kolumn 7 från CSV-filen. Detta är de minuter som loggas av varje användare.

  14. Om du vill summera fälten per grupp klickar du på Avancerade inställningar och anger Gruppera efter till e-post (kolumn 4), datum (kolumn 5).

    • Detta summeras för varje kombination av e-postmeddelandet och datumet. Var noga med att placera ett kommatecken mellan kolumn 4 och kolumn 5. Detta kommer att användas som avgränsare senare.

    Mappningspanelen ska se ut så här:

    Datastrukturer Bild 6

  15. Klicka på Kör en gång för att kontrollera aggregeringsutdata.

    Utdatapaketen ska se ut så här:

    Datastrukturer Bild 7

    Konvertera de aggregerade minuterna till timmar.

  16. Lägg till en annan verktygsmodul och välj Ange variabel.

  17. Ge variabeln namnet"Timmar".

  18. Ange variabelvärdet till formatNumber(result/60;2;.;,)

    Mappningspanelen ska se ut så här:

    Datastrukturer Bild 8

    Hämta sedan de värden som angetts för utdatafilen. Du vill att användar-ID och datumvärde ska användas för grupperingarna. Du vill också ha de timmar som har beräknats.

  19. Lägg till en annan modul-CSV-modul med aggregatorn Skapa CSV (avancerat).

  20. Källmodulen är aggregatorn Verktyg - Numerisk.

  21. Klicka på Lägg till i datastrukturfältet och ge datastrukturen namnet"Time Logged Daily Sum".

  22. Klicka på Lägg till objekt för att skapa det första objektet.

  23. Ge objektet namnet "UserID" och ange typen till Text. Klicka på Lägg till.

  24. Klicka på Lägg till objekt igen för att skapa det andra objektet.

  25. Ge objektet namnet"Datum", ange typen till Datum och klicka sedan på Lägg till.

  26. Klicka på Lägg till objekt en gång till.

  27. Ge objektet namnet"Timmar", ange typen till Nummer och klicka på Lägg till.

    Din datastruktur bör se ut så här:

    Datastrukturer Bild 9

  28. Klicka på Spara för att avsluta datastrukturen Time Logged Daily Sum.

    Nu anger du värdena för de tre fält som du nyss skapade. Du bör se de tre fälten på panelen för CSV-mappning.

  29. Klicka i fältet UserID och välj GET på fliken General functions. I den första parametern ställer du in SPLIT från fliken för text och binära funktioner. Den första parametern för SPLIT-funktionen är Key-fältet. Lägg till ett kommatecken som avgränsare och 1 som index. Detta anger att du vill att GETEN ska hämta det första fältet i Key-arrayen.

  30. Kopiera det här uttrycket till datumfältet. Ändra indexvärdet från 1 till 2 till GET det andra värdet i arrayen.

  31. För fältet Timmar lägger du till fältet Timmar från verktyget Ange variabel.

    CSV-mappningspanelen bör se ut så här:

    Datastrukturer Bild 10

    Om du kör scenariot nu bör du se följande utdata:

    Datastrukturer Bild 11

    Lägg till en modul för att ta med den här utdatafilen och överföra den som ett dokument till ett befintligt projekt i Workfront.

  32. Öppna projektet i Workfront och kopiera projekt-ID:t från URL:en.

  33. Gå tillbaka till scenariot i Fusion och lägg till en annan modul - modulen Överför dokument från Workfront-appen.

  34. Klistra in projekt-ID i fältet Relaterat post-ID.

  35. Välj Projekt för den relaterade posttypen.

  36. Välj alternativet Karta för Source-filen.

  37. Använd det filnamn du hämtade som dokumentnamn och lägg till"Uppdaterat" framför det.

  38. Använd textutdata från modulen Skapa CSV för filinnehållet.

    Mappningspanelen ska se ut så här:

    Datastrukturer Bild 12

  39. Klicka på OK och Spara scenariot.

  40. Klicka på Kör en gång för att köra scenariot.

    Kontrollera körningskontrollen i modulen Överför dokument för att bekräfta att dokumentet har överförts.

    Datastrukturer Bild 13

recommendation-more-help
c9fbcf61-6d19-481e-a9ab-f54a0ae0ee8a