Sådan visualiserer du en CSV som et workflow
Et workflow er en proces med omarbejdning i. Sådan skriver du en henvisning bagud i Linje til i en CSV, sætter loft på gentagelsen, så tilretninger ikke kan køre i ring for evigt, og skelner en rigtig sløjfe fra et forkert rækkenummer.
Sådan fungerer det
Sortér eksporten om til procesrækkefølge
Systemeksporter kommer ud i tidsstempel- eller sagsrækkefølge, hvilket er den rækkefølge, tingene skete i, ikke den rækkefølge, processen kører i. Sortér rækkerne ind i den sekvens, en enkelt sag rejser gennem, før du skriver en eneste værdi i Linje til, for de værdier er rækkeplaceringer, og en ny sortering af filen bagefter ugyldiggør hver eneste af dem.
Kontrollér, at overskriftsrækken overlevede eksporten
Kolonner matches på overskriftsnavn, så overskriftsrækken er den eneste del af filen, der skal være helt præcis. Bekræft, at der står Figur, Bokstekst, Linje til, Linjetekst. Et byte order mark fra en UTF-8-eksport sætter sig fast på det første overskriftsnavn, og en semikolonadskilt eksport fra et europæisk system lægger hele linjen i én celle, i begge tilfælde bliver kolonnen ikke genkendt og tages med som en ubenyttet ekstra frem for at fejle højlydt.
Skriv vejen fremad først
Udfyld Linje til for det lineære tilfælde alene, hvor hvert tal er større end den række, det står på. Få workflowet til at køre fra ende til anden helt uden omarbejdning. Sløjfer lagt oven på en vej, du endnu ikke har efterprøvet, er næsten umulige at læse tilbage, for du kan ikke skelne en returkant fra et forkert tal, når begge peger på en række, du er usikker på.
Tilføj én omarbejdningsrække, og peg returkanten på den
Giv tilretningen sin egen række ("Ret rabatten, prisen eller vilkårene") og send hver afvisende beslutning til netop den række frem for at gentage et omarbejdningstrin under hver godkender. Skriv derefter returkanten ud af omarbejdningsblokken, så den peger på den række, hvor det ændrede grundlag vurderes igen. I eksemplet er det række 3, marginberegningen, ikke række 1.
Sæt loft på gentagelsen
En sløjfe uden loft er et workflow, der kan køre for evigt, og i en virkelig proces gør det ikke det. Tilføj en beslutning efter omarbejdningsrækken, der spørger, hvor mange gange dette er kommet retur (række 16, "Anden gang retur fra den samme godkender?") med Linje til 3,17: én tur rundt i sløjfen, eskalering ved anden gennemgang. Sæt anførselstegn om den celle, så kommaet bliver inde i den.
Træk filen ind, og læs pilene bagud
Træk .csv-filen over på et nyt diagrams regnearksområde, eller indsæt teksten direkte i det, så tegnes diagrammet. Læs derefter hver pil, der løber bagud. Hver af dem skal være et tilfælde, du kan sige højt: en tilretning, en eskalering, et modbud. En pil, du ikke kan navngive, er et ombyttet rækkenummer, og det er den eneste visning, hvor det er indlysende.
Ofte stillede spørgsmål
Kan en værdi i Linje til pege på en tidligere række?
Ja, og det er hele mekanismen bag omarbejdning. Linje til tager målrækkens placering, hvor den første datarække tælles som 1, og intet begrænser den til at være større end den række, den står på, så et 3-tal i celle 16 tegner en pil fra 16 tilbage op til 3. Ruteføringen fører den uden om kasserne; du placerer den ikke. Fordi der ikke findes et særskilt sløjfemærke, betyder det at læse en CSV for dens sløjfer, at man scanner efter tal, der er mindre end deres egen række, det er det eneste signal i filen.
Hvordan forhindrer jeg en omarbejdningssløjfe i at køre i ring for evigt?
Læg en beslutning på returvejen, der tæller forsøget. I eksemplet spørger række 16 "Anden gang retur fra den samme godkender?" og bærer Linje til 3,17 med Linjetekst Første tilretning,Anden tilretning, så den første tur går rundt, og den anden forlader sløjfen mod række 17, "Fastholde rabatten eller gå fra handlen?". Tællingen gemmes ingen steder: diagrammet dokumenterer reglen, og reglen er det, folk følger. Det afgørende er, at sløjfen har en navngiven vej ud på diagrammet frem for en underforstået i nogens hoved.
Hvordan skelner jeg en ægte sløjfe fra et forkert rækkenummer i en andens fil?
Tre prøver. Laver målrækken arbejde om, som omarbejdningen faktisk ændrede? En sløjfe, der vender tilbage til et trin, hvis resultat ikke kan blive anderledes denne gang, er en fejl. Forlader kanten bagud en beslutning? En procesrække, hvis eneste værdi i Linje til peger bagud uden en udgang fremad, gør resten af filen uopnåelig og er næsten altid en ombytning. Og har grenen en etiket? Rigtige sløjfer bærer en Linjetekst, der navngiver tilfældet; tastefejl gør aldrig, for ingen sætter navn på en kant, de ikke mente at tegne.
Min eksport har én række pr. godkendelseshændelse, ikke én pr. trin. Hvad gør jeg?
Klap den sammen. En sporingstabel gentager det samme trin én gang pr. forekomst, så en handel, der blev tilrettet to gange, optræder som to rækker med retur til anmoderen, og at importere den direkte giver et diagram over én sag frem for en definition af processen. Træk de særskilte trin ud, behold én række af hver, og lad henvisningen bagud bære gentagelsen: den udskiftning er hele pointen med sløjfen.
Forbliver diagrammet læsbart, når sløjferne krydser banerne?
Ruteføringen beregnes frem for at blive tegnet, så en returkant fra kolonnen Tilretning tilbage til kolonnen Tilbud føres uden om kasserne, uden at du flytter noget. Det, der gør et workflow med sløjfer ulæseligt, er ikke pilene, men rækkefølgen: hold omarbejdningsrækkerne samlet, som række 15 til 17 er det i eksemplet, frem for at sprede et tilretningstrin ud under hver godkender. Tre godkendere med hver sin omarbejdningsrække producerer tre sløjfer, der i virkeligheden er én.