Fejl i variabel referenceopløsning

Et variabelbibliotek lader dig levere en værdi, der varierer fra miljø til miljø, i stedet for at hard-kode en værdi, der kun er korrekt i ét arbejdsområde. Hvor Fabric accepterer en variabelreference, løser den denne reference til en værdi, før den bruger den.

Når Fabric ikke kan løse en reference, erstatter den ikke en værdi. I stedet rapporterer den en resolutionsstatus, der angiver, hvilken del af referencen der fejlede. Denne artikel forklarer hver status og hvad du skal gøre ved den.

Hvordan en reference løses

At løse en reference sker i etaper, og en fejl på et hvilket som helst trin stopper resten. Fabric gør følgende:

  1. Læser referencen og tjekker, at den er velformuleret.
  2. Finder variabelbiblioteket, referencenavnene og bekræfter, at du kan læse det.
  3. Finder bibliotekets aktive værdisæt.
  4. Finder variablen inden for det værdisæt.
  5. Tjekker, at variabelens værditype matcher den type, referencen beder om.
  6. Hvis værdien peger på en anden genstand eller en forbindelse, løser den også disse detaljer.

Den status, du ser, fortæller dig, hvilket af disse trin der fejlede, hvilket som regel er nok til at identificere løsningen uden at undersøge hele kæden.

Referenceopløsningsfejl

Disse fejl betyder, at referencen selv, variabelbiblioteket eller variablen ikke kunne løses.

Meddelelse Hvad betyder det? Sådan afhjælper du det
Referenceformatet er ugyldigt Referencen er ikke korrekt formateret. Ret referencesyntaksen.
Variabelbiblioteksreference mangler Referencen nævner ikke et variabelbibliotek. Giv en komplet reference, der inkluderer biblioteket.
Variabelbiblioteksreference er tvetydig Mere end ét variabelbibliotek matcher referencen. Gør referencen mere specifik, så den matcher ét bibliotek.
Typespecifikation er ikke tilladt Referencen specificerer en type inline, og denne reference understøtter ikke det. Fjern den inline type-specifikation.
Variabelbibliotek ikke fundet Biblioteket eksisterer ikke, eller også har du ikke tilladelse til at læse det. Tjek referencen, og tjek din adgang til biblioteket.
Variabelbiblioteket er korrupt Biblioteket kan ikke læses. Denne her er ikke selvbetjening. Kontakt support, hvis det fortsætter.
Aktivt værdisæt ikke fundet Bibliotekets konfigurerede aktive værdisæt eksisterer ikke. Sæt et aktivt værdisæt, der findes i biblioteket.
Variabeldefinitionen er ugyldig En eller flere variabeldefinitioner i biblioteket er ugyldige. Ret variabeldefinitionerne i biblioteket.
Variabel override er ugyldig En eller flere overstyringsværdier er ugyldige. Ret overstyringsværdierne.
Variabel ikke fundet Biblioteket løste det, men der er ingen variabel med det navn. Verificér variabelnavnet. En omdøbt variabel er en almindelig årsag.
Variabeltype-mismatch Variablens værditype er ikke den type, referencen beder om. Skift enten den ønskede type eller variablens værdi.

Hvis du ser en generisk 'Kunne ikke løse'-referencebesked i stedet for en af disse, kunne fejlen ikke tilskrives et bestemt stadie. Prøv igen, og hvis det fortsætter, behandl det som en servicesidefejl frem for et problem med referencen.

Referencede elementfejl

Disse fejl betyder, at referencen blev løst til en værdi, men at det element eller den forbindelse, som værdien peger på, ikke kunne løses. Referencen er korrekt, så fastsæt målet i stedet for referencen.

Meddelelse Hvad betyder det? Sådan afhjælper du det
Refereret genstand ikke fundet Genstanden, som værdien peger på, eksisterer ikke. Bekræft, at genstanden stadig eksisterer, og at værdien peger på den rigtige.
Adgang til refereret genstand nægtet Genstanden eksisterer, men du har ikke læsetilladelse på den. Anmoder om læseadgang til genstanden.
Refereret forbindelse ikke fundet eller adgang nægtet Forbindelsen eksisterer ikke, eller også kan du ikke læse den. Tjek forbindelsen og din adgang til den.
Der gik noget galt Det refererede problem kunne ikke løses, og årsagen er ikke specifik. Prøv igen. Hvis det fortsætter, skal det betragtes som en service-side fejl.

Overvejelser

Nogle af disse er værd at vide, før du går i gang med dem:

  • Tilladelsesfejl og manglende objekter rapporteres på samme måde i nogle tilfælde. "Variabelbibliotek ikke fundet" og "Refereret forbindelse ikke fundet eller adgang nægtet" dækker begge objektet ikke eksisterende, og at du ikke kan se det, fordi Fabric ikke bekræfter eksistensen af noget, du ikke kan læse. Tjek din adgang, før du konkluderer, at objektet er væk.
  • En reference, der løser for dig, løser måske ikke for en anden. Opløsningen afhænger af tilladelserne fra den, der udløser den, så en reference, der virker under forfatterskabet, kan fejle senere, når en anden identitet kører det samme værk.
  • At omdøbe en variabel bryder referencer til den. Referencer er ved navn, så en omdøbning vises som variabel ikke fundet i stedet for som en advarsel ved omdøbningstidspunktet.