Feil i variabel referanseoppløsning

Et variabelbibliotek lar deg oppgi en verdi som varierer fra miljø til miljø, i stedet for å hardkode en verdi som bare er korrekt i ett arbeidsområde. Der Fabric aksepterer en variabelreferanse, løser den denne referansen til en verdi før den bruker den.

Når Fabric ikke kan løse en referanse, erstatter det ikke en verdi. I stedet rapporterer den en oppløsningsstatus som sier hvilken del av referansen som feilet. Denne artikkelen forklarer hver status og hva du kan gjøre med den.

Hvordan en referanse løses

Å løse en referanse skjer i etapper, og en feil på et hvilket som helst trinn stopper resten. Fabric gjør følgende:

  1. Leser referansen og sjekker at den er godt formulert.
  2. Finner variabelbiblioteket, referansenavnene, og bekrefter at du kan lese det.
  3. Finner bibliotekets aktive verdisett.
  4. Finner variabelen inne i det verdisettet.
  5. Sjekker at variabelens verditype matcher typen referansen ber om.
  6. Hvis verdien peker på en annen gjenstand eller en forbindelse, løser den også disse detaljene.

Statusen du ser forteller deg hvilke av disse trinnene som feilet, noe som vanligvis er nok til å identifisere løsningen uten å inspisere hele kjeden.

Referanseoppløsningsfeil

Disse feilene betyr at referansen selv, variabelbiblioteket eller variabelen ikke kunne løses.

Melding Hva det betyr Slik løser du det
Referanseformatet er ugyldig Referansen er ikke formatert riktig. Korriger referansesyntaksen.
Variabelbibliotekreferanse mangler Referansen navngir ikke et variabelbibliotek. Oppgi en fullstendig referanse som inkluderer biblioteket.
Variabelbibliotekreferanse er tvetydig Mer enn ett variabelbibliotek matcher referansen. Gjør referansen mer spesifikk slik at den matcher ett bibliotek.
Typespesifikasjon er ikke tillatt Referansen spesifiserer en type inline, og denne referansen støtter ikke det. Fjern spesifikasjonen for inline-typen.
Variabelbibliotek ikke funnet Biblioteket eksisterer ikke, eller du har ikke tillatelse til å lese det. Sjekk referansen, og sjekk tilgangen din til biblioteket.
Variabelbiblioteket er korrupt Biblioteket kan ikke leses. Denne er ikke selvbetjent. Kontakt support hvis det fortsetter.
Aktivt verdisett ikke funnet Bibliotekets konfigurerte aktive verdisett eksisterer ikke. Sett et aktivt verdisett som finnes i biblioteket.
Variabeldefinisjonen er ugyldig En eller flere variabeldefinisjoner i biblioteket er ugyldige. Korriger variabeldefinisjonene i biblioteket.
Variabeloverstyring er ugyldig En eller flere overstyringsverdier er ugyldige. Korriger overstyringsverdiene.
Variabel ikke funnet Biblioteket løste seg, men det finnes ingen variabel med det navnet. Verifiser variabelnavnet. En omdøpt variabel er en vanlig årsak.
Variabeltypemismatch Variabelens verditype er ikke typen referansen ber om. Endre enten den forespurte typen eller variabelens verdi.

Hvis du ser en generisk melding om at Couldn't solves i stedet for en av disse, kan ikke feilen tilskrives et spesifikt stadium. Prøv på nytt, og hvis det vedvarer, behandle det som en tjenestefeil i stedet for et problem med referansen.

Refererte elementfeil

Disse feilene betyr at referansen ble løst til en verdi, men at elementet eller forbindelsen som verdien peker på ikke kunne løses. Referansen er korrekt, så fest målet i stedet for referansen.

Melding Hva det betyr Slik løser du det
Referert gjenstand ikke funnet Gjenstanden verdien peker på eksisterer ikke. Bekreft at gjenstanden fortsatt eksisterer, og at verdien peker på riktig punkt.
Tilgang til referert element nektet Varen eksisterer, men du har ikke lesetillatelse på den. Ber om lesetilgang til gjenstanden.
Referert tilkobling ikke funnet eller tilgang nektet Forbindelsen eksisterer ikke, eller du kan ikke lese den. Sjekk tilkoblingen og tilgangen din til den.
Noe gikk galt Det refererte punktet kunne ikke løses, og årsaken er ikke spesifikk. Prøv på nytt. Hvis det vedvarer, betrakt det som en tjenestesidefeil.

Vurderinger

Noen av disse er verdt å vite før du begynner med dem:

  • Tillatelsesfeil og manglende objekter rapporteres på samme måte i noen tilfeller. "Variabelbibliotek ikke funnet" og "Referert tilkobling ikke funnet eller tilgang nektet" dekker begge objektet som ikke eksisterer og at du ikke kan se det, fordi Fabric ikke bekrefter eksistensen av noe du ikke kan lese. Sjekk tilgangen din før du konkluderer med at objektet er borte.
  • En referanse som løser for deg, trenger ikke nødvendigvis å løse for noen andre. Oppløsningen avhenger av tillatelsene til den som utløser den, så en referanse som fungerer under forfatterskaping kan feile senere når en annen identitet kjører det samme verket.
  • Å gi en variabel nytt navn bryter referansene til den. Referanser er ved navn, så en omdøping vises som Variabel ikke funnet , i stedet for som en advarsel ved omdøping.