Workiva Scripting tilbyr et fleksibelt og sikkert miljø for å kjøre Python-kode på Workiva-plattformen. Denne artikkelen dekker noen av de vanligste scenariene du kan støte på når du bygger manuset ditt.
Workiva-skripting er inkludert i Tilpass Workiva. For å bruke skripting må arbeidsområdet ditt ha Tilpass Workiva/skripting aktivert, og brukerne trenger riktig(e) skriptrolle(r) og filtillatelser.
For problemer som ikke dekkes her, sjekk ut våre andre Workiva Scripting-artikler eller besøk Workiva API-er og Workiva Scripting fellesskapene.
Problemer med administratorer og tillatelser
Handlingen Utfør skript vises ikke i automatiseringer
Handlingen Utfør skript er bare tilgjengelig for brukere med en passende skriptrolle . Kontakt arbeidsområdeadministratoren din for å tildele den nødvendige rollen. Hvis rollen allerede er tildelt og handlingen fortsatt ikke er tilgjengelig, kontakt Workiva-støtte.
Workiva Scripting-koblingen er ikke tilgjengelig i kjeder
Dette indikerer at Workiva Scripting-koblingen ikke er aktivert for arbeidsområdet ditt. Hvis du mener at det burde være aktivert, men det ikke er det, ta kontakt med Workiva-kontoteamet ditt.
Ingen skriptroller er synlige for arbeidsområdeadministratoren
Dette indikerer at skriptfunksjonen ikke er aktivert for arbeidsområdet ditt. Hvis du mener at det burde være aktivert, men det ikke er det, ta kontakt med Workiva-kontoteamet ditt.
Problemer med Workiva Scripting-kobling og kommandoer (kjeder)
Kommandokjøring starter, men skriptkjøring starter ikke
Kontroller at skriptfunksjonen er aktivert for arbeidsområdet ditt. Hvis du mener at det burde være aktivert, men det ikke er det, ta kontakt med Workiva-kontoteamet ditt.
Hvis du har bekreftet at skripting er aktivert, kan det hende at integrasjonsbrukeren for Workiva Scripting-koblingen ikke har den nødvendige rollen tildelt. Kontakt arbeidsområdeadministratoren din for å tildele en passende skriptrolle . Du bør også bekrefte at integrasjonsbrukeren har tilgang til skriptet som utløses av kommandoen.
Kommandoutførelsen pågår fortsatt, men skriptutførelsen stopper uventet
Hvis kjedekommandoen fortsatt er i gang etter at skriptet stopper, sjekk følgende:
-
Sjekk om kjøringen ble avbrutt:
Kjøringshistorikk er tilgjengelig i egenskapspanelet i skriptredigereren og via
GET /scripts/{scriptId}/runsellerGET /scripts/{scriptId}/runs/{runId} .API-forespørsler krever omfangetscript:read og må inkludereX-versjon: 2026-01-01 .For instruksjoner om hvordan du oppretter eller oppdaterer et API-tildelingsprosjekt, se Workiva API-oppsett .
-
Sjekk om skriptet overskred en ressursgrense:
Minne-, CPU-, disk- og kjøretidsbruk rapporteres automatisk i skriptkjøringsloggene og i skriptkjøringsdataene som returneres av API-et.
Hvis du vil ha mer informasjon, kan du se Håndtering av ressursgrenser i Workiva Scripting og Workiva Scripting-grenser .
-
Sjekk om skriptet har nådd sin maksimale kjøretid:
Hvis det gjorde det, reduser mengden arbeid som utføres i løpet av én kjøring eller del arbeidet inn i mindre operasjoner. Se Begrensninger for Workiva-skripting .
-
Se etter funksjoner som eksplisitt stopper Python-prosessen:
Bekreft at skriptet ikke kaller:
quit() exit() sys.exit() os._exit()quit(),exit()ogsys.exit()raiseSystemExit.os._exit()stopper prosessen umiddelbart uten å kjøre vanlige oppryddingshåndterere.
Hvis du vil ha mer informasjon om Scripting API-operasjoner, kan du se Scripting API-veiledningen .
Kommando- og skriptkjøring er ikke synkronisert
Dette skjer når kommandoen fullføres og skriptkjøringen fortsetter, eller omvendt.
Hvis kommandoen fullføres før skriptet kjøres, må du sørge for at kommandotidsavbrudd er større enn skriptets kjøretid (se Workiva Scripting Limits for å lære om maksimal skriptkjøringstid).
Hvis skriptkjøringen fullføres bare sekunder før kommandoen, kan dette være en forventet forsinkelse forårsaket av at skriptsystemet behandler informasjon etter at skriptkjøringen er fullført. Kommandoen vil først rapportere fullføring når hele prosessen er fullført.
Skriptredigeringsprogram
Import av et bibliotek fungerer ikke
Workiva Scripting støtter Pythons standardbibliotek direkte fra esken, samt komponenter tilgjengelig fra Python Package Index (se Støttede Workiva Scripting-biblioteker og avhengigheter for mer informasjon). PyPI-komponenter som krever ytterligere installasjoner støttes kanskje ikke.
Sørg for at biblioteket du prøver å importere er en del av Pythons standardbibliotek eller Python-pakkeindeksen. Hvis det er en del av sistnevnte, må du sørge for at det ikke kreves ytterligere installasjoner.