Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Ett variabelbibliotek låter dig tillhandahålla ett värde som skiljer sig mellan miljöer, istället för att hårdkoda ett värde som är korrekt i bara en arbetsyta. Varhelst Fabric accepterar en variabelreferens, löser den den referensen till ett värde innan den använder den.
När Fabric inte kan lösa en referens, ersätter det inte ett värde. Istället rapporterar den en upplösningsstatus som anger vilken del av referensen som misslyckades. Den här artikeln förklarar varje status och vad du kan göra åt den.
Hur en referens löses
Att lösa en referens sker i etapper, och ett fel i något skede stoppar resten. Fabric gör följande:
- Läser referensen och kontrollerar att den är välformulerad.
- Hittar variabelbiblioteket, referensnamnen och bekräftar att du kan läsa det.
- Hittar bibliotekets aktiva värdeuppsättning.
- Hittar variabeln i den värdemängden.
- Kontrollerar att variabelns värdetyp matchar den typ som referensen efterfrågar.
- Om värdet pekar på en annan sak eller en koppling, löser den även dessa detaljer.
Statusen du ser visar vilka av dessa steg som gick sönder, vilket vanligtvis räcker för att identifiera lösningen utan att behöva granska hela kedjan.
Referensupplösningsfel
Dessa fel innebär att själva referensen, variabelbiblioteket eller variabeln inte kunde lösas.
| Meddelande | Vad det innebär | Så här åtgärdar du det |
|---|---|---|
| Referensformatet är ogiltigt | Referensen är inte korrekt formaterad. | Korrigera referenssyntaxen. |
| Variabelbiblioteksreferens saknas | Referensen nämner inte ett variabelbibliotek. | Ge en fullständig referens som inkluderar biblioteket. |
| Referensen till variabelbiblioteket är tvetydig | Mer än ett variabelbibliotek matchar referensen. | Gör referensen mer specifik så att den matchar ett bibliotek. |
| Typspecifikation är inte tillåten | Referensen specificerar en typ inline, och denna referens stöder inte det. | Ta bort den infogade typspecifikationen. |
| Variabelbibliotek hittades inte | Biblioteket finns inte, eller så har du inte tillstånd att läsa det. | Kontrollera referensen och kontrollera din tillgång till biblioteket. |
| Variabelbiblioteket är korrupt | Biblioteket kan inte läsas. | Den här är inte självbetjäning. Kontakta supporten om det fortsätter. |
| Aktiv värdemängd hittades ej | Bibliotekets konfigurerade aktiva värdeuppsättning finns inte. | Ange en aktiv värdeuppsättning som finns i biblioteket. |
| Variabeldefinitionen är ogiltig | En eller flera variabeldefinitioner i biblioteket är ogiltiga. | Korrigera variabeldefinitionerna i biblioteket. |
| Variabel överskrivning är ogiltig | Ett eller flera överskrivningsvärden är ogiltiga. | Korrigera överskrivningsvärdena. |
| Variabeln hittades inte | Biblioteket löste sig, men det finns ingen variabel med det namnet. | Verifiera variabelnamnet. En omdöpt variabel är en vanlig orsak. |
| Variabeltypmismatch | Variabelns värdetyp är inte den typ som referensen efterfrågar. | Ändra antingen den begärda typen eller variabelns värde. |
Om du ser ett generiskt Couldn't solve-referensmeddelande istället för ett av dessa, kunde felet inte kopplas till ett specifikt steg. Försök igen, och om det kvarstår, behandla det som ett tjänstefelsfel snarare än ett problem med referensen.
Fel i refererade objekt
Dessa fel innebär att referensen löstes till ett värde, men att objektet eller kopplingen som värdet pekar på inte kunde lösas. Referensen är korrekt, så fixera målet istället för referensen.
| Meddelande | Vad det innebär | Så här åtgärdar du det |
|---|---|---|
| Referensobjekt ej hittat | Föremålet som värdet pekar på existerar inte. | Bekräfta att föremålet fortfarande finns kvar, och att värdet pekar på rätt val. |
| Åtkomst till referensobjekt nekad | Föremålet finns, men du har ingen läsbehörighet på det. | Begär läsåtkomst till objektet. |
| Referenskoppling ej hittad eller åtkomst nekad | Kopplingen finns inte, eller så kan du inte läsa den. | Kontrollera anslutningen och din åtkomst till den. |
| Något gick fel | Den refererade punkten kunde inte lösas, och orsaken är inte specifik. | Försök igen. Om det kvarstår, behandla det som ett tjänstefel. |
Considerations
Några av dessa är värda att känna till innan du ger dig in på dem:
- Behörighetsfel och saknade objekt rapporteras på samma sätt i vissa fall. "Båda felmeddelandena ”Variabelbibliotek hittades inte” och ”Den refererade anslutningen hittades inte eller åtkomst nekades” avser både fall där objektet inte finns och där du inte har åtkomst till det, eftersom Fabric inte bekräftar om något finns när du inte har behörighet att läsa det." Kontrollera din åtkomst innan du drar slutsatsen att föremålet är borta.
- En referens som löser för dig kanske inte löser för någon annan. Referensupplösningen beror på behörigheterna för den som utlöser den, så en referens som fungerar vid redigering kan sluta fungera senare när en annan identitet kör samma arbetsflöde.
- Att byta namn på en variabel bryter referenser till den. Referenser sker via namn, så ett namnbyte yttrar sig som Variabeln hittades inte snarare än som en varning när namnbytet görs.