Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Μια βιβλιοθήκη μεταβλητών σάς επιτρέπει να παρέχετε μια τιμή που διαφέρει ανά περιβάλλον, αντί να κωδικοποιείτε μια τιμή που είναι σωστή μόνο σε έναν χώρο εργασίας. Όπου το Fabric δέχεται μια αναφορά μεταβλητής, επιλύει αυτήν την αναφορά σε μια τιμή πριν τη χρησιμοποιήσει.
Όταν το Fabric δεν μπορεί να επιλύσει μια αναφορά, δεν υποκαθιστά μια τιμή. Αντίθετα, αναφέρει μια κατάσταση επίλυσης που λέει ποιο μέρος της αναφοράς απέτυχε. Αυτό το άρθρο εξηγεί κάθε κατάσταση και τι πρέπει να κάνετε για αυτήν.
Πώς επιλύεται μια παραπομπή
Η επίλυση μιας αναφοράς γίνεται σταδιακά και μια αποτυχία σε οποιοδήποτε στάδιο σταματά τα υπόλοιπα. Fabric κάνει τα εξής:
- Διαβάζει την αναφορά και ελέγχει ότι είναι καλά διαμορφωμένη.
- Βρίσκει τη βιβλιοθήκη μεταβλητών τα ονόματα αναφοράς και επιβεβαιώνει ότι μπορείτε να τη διαβάσετε.
- Εντοπίζει το ενεργό σύνολο τιμών της βιβλιοθήκης.
- Εντοπίζει τη μεταβλητή μέσα σε αυτό το σύνολο τιμών.
- Ελέγχει ότι ο τύπος τιμής της μεταβλητής ταιριάζει με τον τύπο που ζητά η αναφορά.
- Αν η τιμή δείχνει σε άλλο στοιχείο ή σε μια σύνδεση, το επιλύει και αυτές τις λεπτομέρειες.
Η κατάσταση που βλέπετε σας λέει ποιο από αυτά τα στάδια απέτυχε, κάτι που συνήθως είναι αρκετό για να προσδιορίσετε την επιδιόρθωση χωρίς να επιθεωρήσετε ολόκληρη την αλυσίδα.
Σφάλματα ανάλυσης αναφοράς
Αυτά τα σφάλματα σημαίνουν ότι δεν ήταν δυνατή η επίλυση της ίδιας της αναφοράς, της βιβλιοθήκης μεταβλητών ή της μεταβλητής.
| Μήνυμα | Τι σημαίνει | Τρόπος διόρθωσης |
|---|---|---|
| Η μορφή αναφοράς δεν είναι έγκυρη | Η παραπομπή δεν έχει μορφοποιηθεί σωστά. | Διορθώστε τη σύνταξη αναφοράς. |
| Λείπει η αναφορά μεταβλητής βιβλιοθήκης | Η αναφορά δεν ονομάζει μια βιβλιοθήκη μεταβλητών. | Παρέχετε μια πλήρη αναφορά που περιλαμβάνει τη βιβλιοθήκη. |
| Η αναφορά μεταβλητής βιβλιοθήκης είναι διφορούμενη | Περισσότερες από μία βιβλιοθήκες μεταβλητών ταιριάζουν με την αναφορά. | Κάντε την αναφορά πιο συγκεκριμένη ώστε να ταιριάζει με μία βιβλιοθήκη. |
| Δεν επιτρέπεται η προδιαγραφή τύπου | Η παραπομπή καθορίζει έναν τύπο ενσωματωμένο και αυτή η αναφορά δεν το υποστηρίζει. | Καταργήστε την προδιαγραφή ενσωματωμένου τύπου. |
| Η βιβλιοθήκη μεταβλητών δεν βρέθηκε | Η βιβλιοθήκη δεν υπάρχει ή δεν έχετε άδεια να τη διαβάσετε. | Ελέγξτε την αναφορά και ελέγξτε την πρόσβασή σας στη βιβλιοθήκη. |
| Η βιβλιοθήκη μεταβλητών είναι κατεστραμμένη | Δεν είναι δυνατή η ανάγνωση της βιβλιοθήκης. | Αυτό δεν είναι αυτοεξυπηρέτηση. Επικοινωνήστε με την υποστήριξη εάν συνεχιστεί. |
| Το σύνολο ενεργών τιμών δεν βρέθηκε | Το ρυθμισμένο σύνολο ενεργών τιμών της βιβλιοθήκης δεν υπάρχει. | Ορίστε ένα ενεργό σύνολο τιμών που υπάρχει στη βιβλιοθήκη. |
| Ο ορισμός της μεταβλητής δεν είναι έγκυρος | Ένας ή περισσότεροι ορισμοί μεταβλητών στη βιβλιοθήκη δεν είναι έγκυροι. | Διορθώστε τους ορισμούς των μεταβλητών στη βιβλιοθήκη. |
| Η παράκαμψη μεταβλητής δεν είναι έγκυρη | Μία ή περισσότερες τιμές παράκαμψης δεν είναι έγκυρες. | Διορθώστε τις τιμές παράκαμψης. |
| Η μεταβλητή δεν βρέθηκε | Η βιβλιοθήκη επιλύθηκε, αλλά δεν έχει καμία μεταβλητή με αυτό το όνομα. | Επαληθεύστε το όνομα της μεταβλητής. Μια μετονομασμένη μεταβλητή είναι μια κοινή αιτία. |
| Αναντιστοιχία τύπου μεταβλητής | Ο τύπος τιμής της μεταβλητής δεν είναι ο τύπος που ζητά η αναφορά. | Αλλάξτε είτε τον τύπο που ζητήσατε είτε την τιμή της μεταβλητής. |
Εάν δείτε ένα γενικό μήνυμα αναφοράς Δεν ήταν δυνατή η επίλυση αντί για ένα από αυτά, η αποτυχία δεν θα μπορούσε να αποδοθεί σε ένα συγκεκριμένο στάδιο. Δοκιμάστε ξανά και, αν επιμένει, αντιμετωπίστε το ως σφάλμα από την πλευρά της υπηρεσίας και όχι ως πρόβλημα με την αναφορά.
Σφάλματα αναφερόμενου στοιχείου
Αυτά τα σφάλματα σημαίνουν ότι η αναφορά επιλύθηκε σε μια τιμή, αλλά δεν ήταν δυνατή η επίλυση του στοιχείου ή της σύνδεσης στην οποία δείχνει η τιμή. Η αναφορά είναι σωστή, οπότε διορθώστε τον στόχο και όχι την αναφορά.
| Μήνυμα | Τι σημαίνει | Τρόπος διόρθωσης |
|---|---|---|
| Το αναφερόμενο στοιχείο δεν βρέθηκε | Το στοιχείο στο οποίο δείχνει η τιμή δεν υπάρχει. | Επιβεβαιώστε ότι το στοιχείο εξακολουθεί να υπάρχει και ότι η τιμή δείχνει στο σωστό. |
| Δεν επιτρέπεται η πρόσβαση στο αναφερόμενο στοιχείο | Το στοιχείο υπάρχει, αλλά δεν έχετε δικαίωμα ανάγνωσης σε αυτό. | Ζητήστε πρόσβαση ανάγνωσης στο στοιχείο. |
| Η αναφερόμενη σύνδεση δεν βρέθηκε ή δεν επιτράπηκε η πρόσβαση | Η σύνδεση δεν υπάρχει ή δεν μπορείτε να τη διαβάσετε. | Ελέγξτε τη σύνδεση και την πρόσβασή σας σε αυτήν. |
| Κάτι πήγε στραβά | Δεν ήταν δυνατή η επίλυση του αναφερόμενου στοιχείου και η αιτία δεν είναι συγκεκριμένη. | Προσπαθήστε ξανά. Εάν επιμένει, αντιμετωπίστε το ως σφάλμα από την πλευρά της υπηρεσίας. |
Εκτιμήσεις
Μερικά από αυτά αξίζει να γνωρίζετε πριν τα πετύχετε:
- Οι αποτυχίες δικαιωμάτων και τα αντικείμενα που λείπουν αναφέρονται με τον ίδιο τρόπο σε ορισμένες περιπτώσεις. Οι επιλογές "Η βιβλιοθήκη μεταβλητών δεν βρέθηκε" και "Η σύνδεση με αναφορά δεν βρέθηκε ή δεν επιτρέπεται η πρόσβαση" καλύπτουν και οι δύο το αντικείμενο που δεν υπάρχει και δεν μπορείτε να το δείτε, επειδή το Fabric δεν επιβεβαιώνει την ύπαρξη κάτι που δεν μπορείτε να διαβάσετε. Ελέγξτε την πρόσβασή σας προτού καταλήξετε στο συμπέρασμα ότι το αντικείμενο έχει φύγει.
- Μια αναφορά που επιλύεται για εσάς μπορεί να μην επιλύεται για κάποιον άλλο. Η επίλυση εξαρτάται από τα δικαιώματα οποιουδήποτε την ενεργοποιεί, επομένως μια αναφορά που λειτουργεί κατά τη σύνταξη μπορεί να αποτύχει αργότερα, όταν μια διαφορετική ταυτότητα εκτελεί την ίδια εργασία.
- Η μετονομασία μιας μεταβλητής διακόπτει τις αναφορές σε αυτήν. Οι αναφορές είναι ονομαστικές, επομένως μια μετονομασία εμφανίζεται ως Η μεταβλητή δεν βρέθηκε και όχι ως προειδοποίηση κατά τη στιγμή της μετονομασίας.