Fehler bei variabler Referenzauflösung

Eine Variablenbibliothek ermöglicht es Ihnen, einen Wert bereitzustellen, der je nach Umgebung unterschiedlich ist, anstatt einen Wert fest zu kodieren, der nur in einem Arbeitsbereich korrekt ist. Wo immer Fabric eine Variablenreferenz akzeptiert, löst es diese Referenz auf einen Wert auf, bevor es ihn verwendet.

Wenn Fabric eine Referenz nicht lösen kann, ersetzt es keinen Wert. Stattdessen meldet es einen Auflösungsstatus, der angibt, welcher Teil der Referenz fehlgeschlagen hat. Dieser Artikel erklärt jeden Status und was man dagegen tun kann.

Wie eine Referenz aufgelöst wird

Die Auflösung einer Referenz erfolgt in Phasen, und ein Fehler in irgendeiner Phase stoppt den Rest. Fabric macht Folgendes:

  1. Liest die Referenz und prüft, ob sie wohlgeformt ist.
  2. Findet die Variablenbibliothek, die Referenznamen und bestätigt, dass du sie lesen kannst.
  3. Findet den aktiven Wertesatz der Bibliothek.
  4. Findet die Variable innerhalb dieser Wertmenge.
  5. Überprüft, ob der Werttyp der Variablen mit dem von der Referenz gewünschten Typ übereinstimmt.
  6. Wenn der Wert auf ein anderes Element oder eine Verbindung verweist, löst auch diese Details auf.

Der Status, den du siehst, sagt dir, welche dieser Stufen ausgefallen sind, was normalerweise ausreicht, um die Reparatur zu identifizieren, ohne die gesamte Kette zu überprüfen.

Referenzauflösungsfehler

Diese Fehler bedeuten, dass die Referenz selbst, die Variablenbibliothek oder die Variable nicht behoben werden konnten.

Nachricht Was dies bedeutet So beheben Sie es
Das Referenzformat ist ungültig Die Referenz ist nicht korrekt formatiert. Korrigiere die Referenzsyntax.
Eine variable Bibliotheksreferenz fehlt Die Referenz nennt keine Variablenbibliothek. Geben Sie eine vollständige Referenz an, die die Bibliothek enthält.
Der Verweis auf die Variablenbibliothek ist mehrdeutig Mehr als eine Variablenbibliothek stimmt mit der Referenz überein. Mach die Referenz spezifischer, damit sie mit einer Bibliothek übereinstimmt.
Typspezifikation ist nicht erlaubt Die Referenz gibt einen Typ inline an, und diese Referenz unterstützt das nicht. Entferne die Inline-Typspezifikation.
Variablenbibliothek nicht gefunden Die Bibliothek existiert nicht, oder du hast keine Erlaubnis, sie zu lesen. Überprüfen Sie die Referenz und Ihren Zugang zur Bibliothek.
Die Variablenbibliothek ist beschädigt Die Bibliothek kann nicht gelesen werden. Das hier ist kein Selbstbedienung. Wenden Sie sich an den Support, wenn das Problem weiterhin besteht.
Aktiver Wertsatz nicht gefunden Der konfigurierte aktive Wertesatz der Bibliothek existiert nicht. Setzen Sie einen aktiven Wertesatz ein, der in der Bibliothek existiert.
Die Variablendefinition ist ungültig Eine oder mehrere Variablendefinitionen in der Bibliothek sind ungültig. Korrigiere die Variablendefinitionen in der Bibliothek.
Variablenüberschreibung ist ungültig Ein oder mehrere Überschreibungswerte sind ungültig. Korrigiere die Überschreibungswerte.
Variable nicht gefunden Die Bibliothek wurde aufgelöst, aber es gibt keine Variable mit diesem Namen. Überprüfen Sie den Namen der Variablen. Eine umbenannte Variable ist eine häufige Ursache.
Nichtübereinstimmung des Variablentyps Der Werttyp der Variablen entspricht nicht dem Typ, nach dem die Referenz fragt. Ändere entweder den angeforderten Typ oder den Wert der Variablen.

Wenn du anstelle einer dieser Meldungen die generische Meldung Referenz konnte nicht aufgelöst werden siehst, konnte der Fehler keiner bestimmten Phase zugeordnet werden. Versuchen Sie es erneut, und wenn es bestehen bleibt, behandeln Sie es eher als Service-Fehler, als als Problem mit der Referenz.

Fehler bei referenzierten Elementen

Diese Fehler bedeuten, dass die Referenz auf einen Wert aufgelöst wurde, aber das Element oder die Verbindung, auf die der Wert zeigt, nicht aufgelöst werden konnte. Die Referenz ist korrekt, also fixiere das Ziel und nicht die Referenz.

Nachricht Was dies bedeutet So beheben Sie es
Referenzobjekt nicht gefunden Der Gegenstand, auf den der Wert zeigt, existiert nicht. Bestätigen Sie, dass der Gegenstand noch existiert und dass der Wert auf den richtigen Wert zeigt.
Zugriff auf den referenzierten Gegenstand verweigert Der Artikel existiert, aber du hast keine Leseberechtigung dafür. Lesezugriff auf das Element anfordern.
Referenzverbindung nicht gefunden oder Zugang verweigert Die Verbindung existiert nicht, oder man kann sie nicht lesen. Überprüfe die Verbindung und deinen Zugang dazu.
Etwas hat nicht funktioniert Der referenzierte Punkt konnte nicht gelöst werden, und die Ursache ist nicht konkret. Wiederholen. Wenn es weiterhin auftritt, behandeln Sie es als einen Service-Fehler.

Considerations

Ein paar davon sollten Sie kennen, bevor Sie darauf stoßen:

  • Berechtigungsfehler und fehlende Objekte werden in manchen Fällen auf dieselbe Weise gemeldet. „Variablenbibliothek nicht gefunden“ und „Referenzierte Verbindung nicht gefunden oder Zugriff verweigert“ decken beide die Fälle ab, dass das Objekt nicht existiert oder für Sie nicht sichtbar ist, weil Fabric die Existenz von etwas nicht bestätigt, auf das Sie keinen Lesezugriff haben. Überprüfe deinen Zugang, bevor du zu dem Schluss kommst, dass das Objekt verschwunden ist.
  • Eine Referenz, die für dich aufgelöst wird, wird für jemand anderen möglicherweise nicht aufgelöst. Die Auflösung hängt von den Berechtigungen der Person ab, die sie auslöst. Daher kann eine Referenz, die beim Erstellen funktioniert, später fehlschlagen, wenn derselbe Workflow unter einem anderen Benutzerkonto ausgeführt wird.
  • Das Umbenennen einer Variablen bricht die Verweise darauf. Referenzen erfolgen über den Namen, daher macht sich eine Umbenennung als Variable not found bemerkbar, anstatt beim Umbenennen eine Warnung auszulösen.