Hvis man kan definere sit "filter" godt nok, så plejer jeg at lave en oversigt, som kategoriserer alle dokumenter efter den "unikke" nøgle. I oversigten tilføjer jeg en total-kolonne med standardværdien 1. Så vil totalen og summen vises tallet 2 eller højere de steder hvor der er flere "unikke". Så ved at skrolle ned at oversigten finder man hurtigt dubletterne
Det er lidt af noget kluns, men det virker, og det er dejligt at se sine data sorteret :-)
Nej desværre, totaler er ikke et felt, men en adhoc-beregnet værdi, som kun findes til visning i oversigten. Du kan evt. exportere data over i et regneark og sortere der.
Men det er ikke særlig besværlig at have totalkolonnen som første kolonne og bare holde øje med den mens man skroller ned.
Det er også muligt at lave nogle agenter der kører sådan en oversigt igennem og markerer dem som er dupletter. men prøv bare med at skrolle først. det tager mindre tid end du tror. Men selvfølgelig er det bedst når man kan rette data med det samme, mens man kontrolerer. Hvis man bare vil have lister til at vise frem, så er det nemmest lige at kværne dem igennem et regneark efterfølgende.
Jeg tænker bare med sandsynligvis 2500 dokumenter, så er det da godt nok nogen lister der vil noget, så jeg havde jo nok i tankerne en ja, måske Agent som markerede de dokumenter som det nu er med et felt som jo så er nemt bagefter at sortere og selecte på.
Så laver du en agent der : Kører på alle dokumenter i oversigten. Markerer dokumenter istedetfor at rette dem (angives et sted i højre nedre hjørne af agentdesigneren) bruger følgende kode i agenten: _view := "<navnet på denne oversigt>"; _key := @formel der beregner "uniknøglen"; _look := @DbLookup("":"Nocache"; ""; _view; _key; 1); @If(@Elements(_look)>1; @True; @False)
Når du så kører denne agent, mens du står i oversigten, så burde den markere de dokumenter som har dubletter. Tryk på <F3> for at flytte fra et markeret dokument til det næste.
Er Telefonnummer type tal eller text? Hvor meget kender du til DbLookup? har du prøvet at debugge opslag før? Ændre agenten til at køre på Selected documents(istedtfor all documents in view)
Den bliver ved med at sætte "SELECT @All" ind i agenten selvom den står til Target: "All selected documents"
Telefonnummer er Text og vælger jeg 2 med samme telefonnummer skriver den 12345678 2 gange (Skal sige 2 gange OK) og vælger jeg 2 med forskellige numre så skriver den hver sit nummer.
Du kan også lige starte med at rette den nuværende agent til så der står @Prompt([OK]; "Debug"; @Implode(@Text(_look)))
Den der SELECT @ALL kan du kopiere op som første linie. Det er et extra filter, som køres efter agentens hoved-scope (selected eller alle eller alle i oversigten).
Så hvis den har ligget sidst og den har givet et @True tilbage til agenten, så kan den jo godt have forstyrret.
Men hvad siger Prompten? Det er vigtigt at vide om koden entydigt kan identificere dubletterne først, før vi tager stilling til markeringen. Så hvis du kører agenten på 98765432, siger den så dublet eller enkelt?
og agenten skal markere dokumenter i oversigten (ikke redigere)
Nu burde det virke. Hvis du ændrer agent-scope fra selected til all in view, så kører agenten igennem alle 2500 dokumenter og sætter flueben foran dubletterne. (Ihverttilfælde i teorien :-)
Takker for den seje kamp med at få det til at virke
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.