Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

G-sheets kør script én gang?

Af Ultra Supporter LARMY85 | 31-08-2022 20:39 | 2269 visninger | 2 svar, hop til seneste
Hej, Jeg sidder og bokser lidt med v3 af Black/White-listen som jeg holder opdateret via Google Sheets. Selve processen er der ikke så meget hokus pokus i andet end jeg noterer den anmeldte bruger i én cell og så +1/-1/Respons i en anden cell (der er selvfølgelig mere end dette, men dét er hvad jeg har fået kogt arbejdsprocessen ned til). For at kontrollere, at det anmeldte brugernavn eksisterer på HOL har jeg dog lavet en automatisk kontrol: Brugernavnet konverteres til store bogstaver, derefter til ASCII-format og slutteligt genereres en URL som gerne skulle pege på en aktiv bruger som matcher det indtastede brugernavn. Jeg har så planket et script fra Internettet - "redirectCheck" - som henter URL'en fra HOL og holder denne op mod den generede URL. Hvis de to matcher så findes brugeren og hvis ikke findes brugeren ikke. Jeg har dog det problem, at jeg pt. har registreret næsten 3.000 unikke brugernavne og Google Sheets vælger at køre scriptet på samtlige 3.000 brugernavne hvér gang jeg åbner sheetet. Jeg har prøvet at google og forsøgt med lidt forskellige løsninger, men mine Sheets-evner er desværre ikke gode nok. Derfor vil jeg høre om nogen herinde kender en metode til kun at køre scriptet én gang pr. celle? Når jeg eks. indtaster et (i dette tilfælde unikt) brugernavn i celle B40, laves dette om til store bogstaver i C40, ACSII-format i D40 og URL genereres i E40. I F40 er der så en IFS-funktion som "ser" at B40 har skiftet værdi fra "" til "Brugernavn" og derfor køres scriptet og spytter enten "Bruger findes" eller "Bruger findes ikke" ud i celle F40. Jeg vil så gerne kunne "låse" celle F40 eller på anden vis forhindre IFS-funktionen i at køre igen i F40 når denne er ændret til "Bruger findes" eller "Bruger findes ikke". Dog skal funktionen køres igen hvis jeg ændrer celle B40 (altså hvis brugernavnet er forkert og jeg er nødt til at finde det rigtige brugernavn og indtaste dette istedet) :-) Håber det giver mening ^^ På forhånd tak :-) P.S. Der er sikkert nogle "rigtige" kodere derude som er ved at falde ned af stolen af grin over ovennævnte fremgangsmetode, men det er "min" løsning og det ville være fedt hvis jeg kunne fortsætte af det spor jeg selv har lagt istedet for at skulle starte forfra :-)
--
I am not a bot .-. .- - ... 01110000 01101001 01100101

--
Sidst redigeret 31-08-2022 20:41
#1
ph0ton
Ultrabruger
01-09-2022 12:25

Rapporter til Admin
Kan du ikke sætte en dato for sidste check ind som en kolonne? Når scriptet kører, så holder du feltet op imod en skæringsdato, fx x < d.d - 3 måneder, og så kører scriptet kun periodisk for allerede oprettede brugere. Så kan du også se om brugere bliver inaktive eller slettet. For de eksisterende brugere kan du evt sætte en tilfældighedsgenerator til at sprede check datoen ud over fx 2 uger. Så får du ikke en stor klump som altid opdateres på samme tid.
--
lorem ipsum et dolores
#2
LARMY85
Ultra Supporter
01-09-2022 23:01

Rapporter til Admin
#1. Tak for dit forslag - det kunne bestemt være en interessant vej at gå omend jeg ville være nervøs for mine programmeringsevner hehe. Jeg har dog fundet en løsning på problemet som virker for mig. Istedet for det script jeg nævnte i #0, har jeg istedet fundet Xpath'en til hvor ens brugernavn står på profilsiden. Jeg får så min URL-test til at returnere det fundne brugernavn og så ser cellen til højre for om dette matcher med det brugernavn som URL'en er genereret udfra. Hvis ikke kommer der en fejl og jeg ved dermed at brugernavnet ikke findes. Bedst af alt så reloader funktionen ikke hver gang jeg genstarter sheetet :-D *Tråd kan lukkes*
--
I am not a bot .-. .- - ... 01110000 01101001 01100101

Opret svar til indlægget: G-sheets kør script én gang?

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE