หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
ไลบรารีตัวแปรช่วยให้คุณระบุค่าที่แตกต่างกันตามสภาพแวดล้อม แทนที่จะต้องเขียนโค้ดค่าที่ถูกต้องแค่ใน workspace เดียว ทุกที่ที่ Fabric รับการอ้างอิงตัวแปร มันจะแก้ไขการอ้างอิงนั้นกับค่าก่อนนําไปใช้
เมื่อ Fabric ไม่สามารถแก้ไขการอ้างอิงได้ มันจะไม่แทนที่ค่า แต่จะรายงานสถานะความละเอียดที่บอกว่าส่วนใดของการอ้างอิงล้มเหลว บทความนี้อธิบายแต่ละสถานะและวิธีแก้ไข
วิธีการแก้ไขการอ้างอิง
การแก้ไขการอ้างอิงจะเกิดขึ้นเป็นขั้นตอน และหากล้มเหลวในแต่ละขั้นตอนจะหยุดขั้นตอนที่เหลือ Fabric ทําสิ่งต่อไปนี้:
- อ่านอ้างอิงและตรวจสอบว่ามันถูกจัดรูปแบบอย่างถูกต้อง
- ค้นหาไลบรารีตัวแปร ชื่ออ้างอิง และยืนยันว่าคุณสามารถอ่านได้
- ค้นหาชุดค่าที่ใช้งานของไลบรารี
- ค้นหาตัวแปรภายในชุดค่านั้น
- ตรวจสอบว่าชนิดค่าของตัวแปรตรงกับประเภทที่อ้างอิงต้องการ
- ถ้าค่าชี้ไปยังรายการอื่นหรือการเชื่อมต่อ จะแก้ไขรายละเอียดเหล่านั้นด้วย
สถานะที่คุณเห็นจะบอกว่าขั้นตอนไหนล้มเหลว ซึ่งโดยปกติจะเพียงพอที่จะระบุวิธีแก้ไขโดยไม่ต้องตรวจสอบทั้งหมด
ข้อผิดพลาดในการอ้างอิงความละเอียด
ข้อผิดพลาดเหล่านี้หมายความว่าตัวอ้างอิงเอง ไลบรารีตัวแปร หรือตัวแปรไม่สามารถแก้ไขได้
| ข้อความ | ความหมาย | วิธีการแก้ไข |
|---|---|---|
| รูปแบบอ้างอิงไม่ถูกต้อง | การอ้างอิงไม่ได้จัดรูปแบบอย่างถูกต้อง | แก้ไขไวยากรณ์อ้างอิง |
| ไม่มีการอ้างอิงไลบรารีตัวแปร | การอ้างอิงไม่ได้ระบุชื่อไลบรารีตัวแปร | ให้ข้อมูลอ้างอิงที่ครบถ้วนซึ่งรวมถึงไลบรารีด้วย |
| การอ้างอิงไลบรารีตัวแปรมีความคลุมเครือ | มีไลบรารีตัวแปรมากกว่าหนึ่งตัวที่ตรงกับการอ้างอิง | ทําให้การอ้างอิงเฉพาะเจาะจงมากขึ้นเพื่อให้ตรงกับไลบรารีเดียวกัน |
| ไม่อนุญาตให้ระบุประเภท | การอ้างอิงระบุชนิดข้อมูลแบบอินไลน์ และการอ้างอิงนี้ไม่รองรับ | ลบข้อกําหนดประเภทอินไลน์ออก |
| ไม่พบไลบรารีตัวแปร | ห้องสมุดไม่มีอยู่จริง หรือคุณไม่มีสิทธิ์อ่าน | ตรวจสอบเอกสารอ้างอิง และตรวจสอบสิทธิ์เข้าห้องสมุดของคุณ |
| ไลบรารีตัวแปรเสียหาย | ห้องสมุดอ่านไม่ได้ | อันนี้ไม่ใช่บริการตัวเอง ติดต่อฝ่ายสนับสนุนหากปัญหายังเกิดขึ้น |
| ไม่พบชุดค่าที่ใช้งานอยู่ | ชุดค่าที่ใช้งานของไลบรารีที่กําหนดค่าไว้ไม่มีอยู่จริง | ตั้งค่าชุดค่าที่ใช้งานอยู่บนไลบรารี |
| การกําหนดตัวแปรไม่ถูกต้อง | นิยามตัวแปรหนึ่งตัวหรือมากกว่านั้นในไลบรารีไม่ถูกต้อง | แก้ไขคํานิยามตัวแปรในไลบรารี |
| การแทนที่ตัวแปรไม่ถูกต้อง | ค่าการแทนที่หนึ่งค่าหรือมากกว่านั้นไม่ถูกต้อง | แก้ไขค่าการแทนที่ |
| ไม่พบตัวแปร | ไลบรารีแก้ไขแล้ว แต่ไม่มีตัวแปรที่มีชื่อนั้น | ตรวจสอบชื่อตัวแปร ตัวแปรที่ถูกเปลี่ยนชื่อเป็นสาเหตุที่พบบ่อย |
| ความไม่ตรงกันของชนิดตัวแปร | ประเภทค่าของตัวแปรไม่ใช่ประเภทที่อ้างอิงถามถึง | เปลี่ยนประเภทที่ร้องขอหรือค่าของตัวแปร |
หากคุณเห็นข้อความอ้างอิงทั่วไปว่า Couldn't resolve แทนที่จะเป็นข้อความเหล่านี้ แสดงว่าความล้มเหลวไม่สามารถระบุได้ว่าเกิดจากขั้นตอนใดขั้นตอนหนึ่งโดยเฉพาะ ลองใหม่อีกครั้ง และถ้ายังอยู่ ให้ถือว่าเป็นข้อผิดพลาดฝั่งบริการ ไม่ใช่ปัญหากับการอ้างอิง
ข้อผิดพลาดของรายการที่อ้างอิง
ข้อผิดพลาดเหล่านี้หมายความว่าการอ้างอิงถูกแก้ไขเป็นค่าหนึ่ง แต่รายการหรือการเชื่อมต่อที่ค่านั้นชี้ไปที่ไม่สามารถแก้ไขได้ อ้างอิงถูกต้อง ดังนั้นให้กําหนดเป้าหมายแทนอ้างอิง
| ข้อความ | ความหมาย | วิธีการแก้ไข |
|---|---|---|
| ไม่พบรายการที่อ้างอิง | รายการที่ค่าชี้ไปไม่มีอยู่จริง | ยืนยันว่ารายการยังคงอยู่ และค่าชี้ไปยังรายการที่ถูกต้อง |
| การเข้าถึงรายการที่อ้างอิงถูกปฏิเสธ | รายการนั้นมีอยู่จริง แต่คุณไม่มีสิทธิ์อ่าน | ขอสิทธิ์อ่านรายการ |
| ไม่พบการเชื่อมต่อที่อ้างอิงหรือปฏิเสธการเข้าถึง | ความเชื่อมโยงนั้นไม่มีอยู่จริง หรือคุณอ่านมันไม่ได้ | ตรวจสอบการเชื่อมต่อและการเข้าถึงของคุณ |
| มีบางอย่างไม่ถูกต้อง | ไม่สามารถแก้ไขรายการที่อ้างอิงได้ และสาเหตุก็ไม่ชัดเจน | ลองใหม่ ถ้ายังคงอยู่ ให้ถือว่าเป็นข้อผิดพลาดฝั่งบริการ |
ข้อควรพิจารณา
บางข้อควรรู้ก่อนจะเริ่มทํา:
- การล้มเหลวของสิทธิ์และวัตถุที่หายไปจะรายงานในลักษณะเดียวกันในบางกรณี "ไม่พบไลบรารีตัวแปร" และ "ไม่พบการเชื่อมต่อที่อ้างอิงหรือปฏิเสธการเข้าถึง" ทั้งครอบคลุมว่าวัตถุไม่มีอยู่จริงและคุณไม่สามารถเห็นมันได้ เพราะ Fabric ไม่ยืนยันการมีอยู่ของสิ่งที่คุณอ่านไม่ได้ ตรวจสอบการเข้าถึงของคุณก่อนที่จะสรุปว่าวัตถุหายไปแล้ว
- การอ้างอิงที่แก้ไขให้คุณ อาจไม่แก้ไขสําหรับคนอื่น การแก้ปัญหาขึ้นอยู่กับสิทธิ์ของผู้ที่เรียกใช้ ดังนั้นการอ้างอิงที่ทํางานระหว่างการสร้างอาจล้มเหลวในภายหลังเมื่อมีตัวตนอื่นรันงานเดียวกัน
- การเปลี่ยนชื่อตัวแปรจะทําให้การอ้างอิงถึงตัวแปรนั้นขาดการอ้างอิง การอ้างอิงจะเรียงตามชื่อ ดังนั้นการเปลี่ยนชื่อจะปรากฏเป็น ไม่พบตัวแปร แทนที่จะเป็นคําเตือนในช่วงเวลาเปลี่ยนชื่อ