Kegagalan resolusi referensi variabel

Pustaka variabel memungkinkan Anda memberikan nilai yang berbeda untuk setiap lingkungan, alih-alih menetapkan secara hard-code nilai yang hanya benar untuk satu workspace. Di mana pun Fabric menerima referensi variabel, ia menyelesaikan referensi tersebut ke nilai sebelum digunakan.

Ketika Fabric tidak dapat menyelesaikan referensi, ia tidak mengganti nilai. Sebaliknya, laporan tersebut menunjukkan status resolusi yang menunjukkan bagian mana dari referensi yang gagal. Artikel ini menjelaskan setiap status dan apa yang harus dilakukan mengatasinya.

Bagaimana sebuah referensi diselesaikan

Proses resolusi referensi berlangsung dalam beberapa tahap, dan kegagalan pada tahap mana pun akan menghentikan sisa prosesnya. Fabric melakukan hal-hal berikut:

  1. Membaca referensi dan memeriksa bahwa referensi tersebut berformat benar.
  2. Menemukan pustaka variabel, nama rujukan, dan memastikan bahwa Anda dapat membacanya.
  3. Menemukan set nilai aktif perpustakaan.
  4. Menemukan variabel di dalam set nilai tersebut.
  5. Memeriksa bahwa tipe nilai variabel sesuai dengan tipe yang diminta referensi.
  6. Jika nilai merujuk ke item lain atau koneksi, detail tersebut juga akan diselesaikan.

Status yang Anda lihat memberi tahu tahap mana yang gagal, yang biasanya cukup untuk mengidentifikasi perbaikan tanpa memeriksa seluruh rantai.

Kesalahan resolusi referensi

Kesalahan ini berarti referensi itu sendiri, perpustakaan variabel, atau variabel tidak dapat diselesaikan.

Message Apa artinya Cara memperbaikinya
Format referensi tidak valid Referensi tidak diformat dengan benar. Perbaiki sintaks referensi.
Referensi pustaka untuk variabel tidak ada Referensi tidak menyebutkan perpustakaan variabel. Berikan referensi lengkap yang mencakup perpustakaan.
Referensi pustaka variabel bersifat ambigu Ada lebih dari satu pustaka variabel yang sesuai dengan referensi. Buat referensi lebih spesifik agar sesuai dengan satu perpustakaan.
Spesifikasi tipe tidak diperbolehkan Referensi tersebut mencantumkan tipe secara inline, dan referensi ini tidak mendukung hal tersebut. Hapus spesifikasi tipe inline.
Perpustakaan variabel tidak ditemukan Perpustakaan itu tidak ada, atau Anda tidak memiliki izin untuk membacanya. Periksa referensi, dan periksa akses Anda ke perpustakaan.
Pustaka variabel telah rusak Perpustakaan tidak bisa dibaca. Yang ini bukan layanan mandiri. Hubungi dukungan jika masalah ini terus berlanjut.
Set nilai aktif tidak ditemukan Set nilai aktif yang dikonfigurasi dalam pustaka tidak ada. Atur set nilai aktif yang ada di pustaka.
Definisi variabel tidak valid Satu atau lebih definisi variabel dalam pustaka tidak valid. Koreksi definisi variabel di perpustakaan.
Variable override tidak valid Satu atau beberapa nilai override tidak valid. Perbaiki nilai pengesampingan.
Variabel tidak ditemukan Perpustakaan terselesaikan, tetapi tidak memiliki variabel dengan nama tersebut. Verifikasi nama variabel. Variabel yang diganti namanya adalah penyebab yang umum.
Ketidakcocokan tipe variabel Tipe nilai variabel bukanlah tipe yang diminta referensi. Ubah tipe yang diminta atau nilai variabel.

Jika Anda melihat pesan referensi generik Couldn't resolve sebagai pengganti salah satu dari ini, kegagalan tersebut tidak dapat dikaitkan dengan tahap tertentu. Coba ulang, dan jika masih ada, anggap sebagai kesalahan di sisi layanan, bukan masalah pada referensi.

Kesalahan pada item yang dirujuk

Kesalahan ini berarti referensi diselesaikan ke sebuah nilai, tetapi item atau koneksi yang menjadi titik tuju nilai tersebut tidak dapat diselesaikan. Referensi sudah benar, jadi tetapkan target, bukan referensi.

Message Apa artinya Cara memperbaikinya
Item yang direferensikan tidak ditemukan Item yang dirujuk oleh nilai tersebut tidak ada. Pastikan item masih ada, dan nilai tersebut mengarah ke item yang benar.
Akses ke item yang direferensikan ditolak Item tersebut ada, tetapi Anda tidak memiliki izin untuk membaca item tersebut. Minta akses untuk membaca item tersebut.
Koneksi yang direferensikan tidak ditemukan atau akses ditolak Koneksi tidak ada, atau Anda tidak bisa membacanya. Periksa koneksi dan akses Anda ke sana.
Terjadi kesalahan Item yang dirujuk tidak dapat diselesaikan, dan penyebabnya tidak spesifik. Coba lagi. Jika masih ada, anggap sebagai kesalahan di sisi layanan.

Pertimbangan

Beberapa di antaranya layak diketahui sebelum Anda melakukannya:

  • Kegagalan perizinan dan objek yang tidak ada dilaporkan dengan cara yang sama dalam beberapa kasus. "Variable library not found" dan "Referenced connection not found or access denied" sama-sama mencakup kondisi saat objek tersebut tidak ada atau saat Anda tidak dapat melihatnya, karena Fabric tidak memastikan keberadaan sesuatu yang tidak dapat Anda akses untuk dibaca. Periksa akses Anda sebelum menyimpulkan objek tersebut hilang.
  • Referensi yang berhasil untuk Anda mungkin tidak akan terselesaikan untuk orang lain. Resolusi tergantung pada izin dari siapa pun yang memicunya, sehingga referensi yang berfungsi saat pembuatan bisa gagal nanti ketika identitas berbeda menjalankan pekerjaan yang sama.
  • Mengganti nama variabel akan merusak referensi ke variabel tersebut. Referensi dilakukan berdasarkan nama, jadi penggantian nama muncul sebagai Variabel tidak ditemukan , bukan sebagai peringatan saat penggantian nama.