ข้อความแสดงข้อผิดพลาดเมื่อคุณพยายามบันทึกฟอร์ม InfoPath ที่เปลี่ยนแปลงไปยังไลบรารีฟอร์ม: "InfoPath ไม่สามารถบันทึกฟอร์ม"


อาการ


พิจารณาสถานการณ์สมมติต่อไปนี้
  • คุณเปิดฟอร์ม Microsoft InfoPath ด้วยการคลิกที่ชื่อฟอร์มในไลบรารีฟอร์ม SharePoint
  • ก่อนที่คุณจะเปิดฟอร์มคุณจะไม่เช็คเอาท์เอกสารแบบฟอร์ม
  • ไลบรารีที่มีการกำหนดค่าฟอร์มถูกกำหนดค่าให้จำเป็นต้องมีการเช็คเอาท์เอกสาร อย่างไรก็ตามคุณไม่ได้รับข้อความที่ระบุว่าฟอร์มต้องถูกเช็คเอาท์
  • คุณเปลี่ยนฟอร์มแล้วลองเขียนทับฟอร์มต้นฉบับโดยใช้วิธีการใดวิธีการหนึ่งต่อไปนี้:
    • คุณคลิกไอคอนบันทึก
    • คุณคลิกไอคอนบันทึกเป็นแต่พยายามที่จะเขียนทับไฟล์โดยการให้โฟลเดอร์ปลายทางเดียวกันและชื่อไฟล์
ในสถานการณ์สมมตินี้คุณจะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
InfoPath ไม่สามารถบันทึกฟอร์มได้ ตำแหน่งที่ตั้งที่ระบุจะไม่ถูกต้องหรือไม่พร้อมใช้งาน ตรวจสอบการสะกดของชื่อไฟล์และตรวจสอบว่าตำแหน่งที่ตั้งถูกต้อง
บันทึกย่อ ถ้าคุณเปิดฟอร์มด้วยการคลิก แก้ไขในเบราว์เซอร์ บนเมนูดรอปดาวน์ของฟอร์มคุณจะได้รับพร้อมท์ให้เช็คเอาท์ฟอร์ม

สาเหตุ


ลักษณะการทำงานนี้เกิดขึ้นเนื่องจาก InfoPath ได้รับผลลัพธ์ข้อผิดพลาด "การเข้าถึงถูกปฏิเสธ" จาก SharePoint InfoPath ได้รับผลลัพธ์ของข้อผิดพลาดนี้เมื่อ InfoPath พยายามขอรับการล็อกบนไฟล์ปลายทางเพื่อเขียนทับไฟล์ปลายทาง ผลลัพธ์ของข้อผิดพลาดนี้เกิดขึ้นเนื่องจากเอกสารไม่ได้ถูกเช็คเอาท์

การแก้ไข


เมื่อต้องการแก้ไขปัญหานี้ให้ดูเอกสารของฟอร์มก่อนที่คุณจะเปลี่ยนแปลงฟอร์ม เมื่อต้องการทำเช่นนี้ให้ค้นหาเอกสารฟอร์มในไลบรารีฟอร์มแล้วคลิกเช็คเอาท์ ในรายการที่อยู่ถัดจากเอกสาร ถ้าคุณไม่แน่ใจว่าต้องเช็คเอาท์เอกสารหรือไม่คุณควรเปิดเมนูดรอปดาวน์ของฟอร์มแล้วคลิกแก้ไขใน Microsoft InfoPathเพื่อเปิดฟอร์ม ถ้าจำเป็นต้องมีการเช็คเอาท์ InfoPath จะส่งกลับข้อความต่อไปนี้:
คุณต้องเช็คเอาท์รายการนี้ก่อนที่จะทำการเปลี่ยนแปลง คุณต้องการเช็คเอาท์รายการนี้เดี๋ยวนี้หรือไม่

ข้อมูลเพิ่มเติม


ถ้าคุณได้ทำการเปลี่ยนแปลงไปยังเอกสารที่คุณไม่ได้เช็คเอาท์คุณสามารถบันทึกได้โดยใช้ไอคอนบันทึกเป็นแล้วให้ชื่อไฟล์หรือตำแหน่งที่ตั้งใหม่สำหรับฟอร์ม ถ้าคุณจัดการไซต์ SharePoint และค้นหาว่าปัญหานี้เกิดขึ้นบ่อยครั้งคุณอาจต้องการพิจารณาทำการเปลี่ยนแปลงต่อไปนี้อย่างใดอย่างหนึ่งต่อไปนี้:
  • เพิ่มข้อความข้อความลงในแม่แบบฟอร์ม InfoPath ที่ทำให้ผู้ใช้เช็คเอาท์ฟอร์มก่อนที่จะแก้ไข
  • ในการตั้งค่าการกำหนดเวอร์ชันไลบรารีให้ตั้งค่าจำเป็นต้องเช็คเอาท์เป็นไม่ใช่
  • เปลี่ยนชนิดฟอร์มแม่แบบฟอร์มจากฟอร์มเว็บเบราว์เซอร์เป็นฟอร์มการเติมของ InfoPath แล้วประกาศเทมเพลต