ง่าย และรวดเร็ว: ทำให้การอ่านแบบฟอร์ม InfoPath เท่านั้น (InfoPath Forms Services ในมอส)

มีสถานการณ์สมมติทางธุรกิจทั่วไปเช่นนี้:

  • ผู้ใช้กรอกฟอร์มการ InfoPath.
  • ส่งแบบฟอร์ม.
  • ลองใช้กระบวนการลำดับงาน kicks ปิด.
  • ในขณะที่เรียกใช้เวิร์กโฟลว์, เราต้องการให้ใครเปลี่ยนแปลงเนื้อหาของแบบฟอร์ม.

ตัวอย่างนี้ office.microsoft.com อธิบายวิธีการสร้างแยกต่างหาก "มุมมอง" และทำเครื่องหมายมุมมองทั้งหมดเป็นแบบอ่านอย่างเดียว. นี้เป็นวิธีที่สามารถทำงานได้ แต่มีข้อเสียเปรียบที่คุณได้สร้างรุ่นทั้งสองแบบฟอร์มเดียวกันได้อย่างมีประสิทธิภาพ และต้องตอนนี้เก็บไว้ให้ตรงกันด้วยตนเอง. ถ้าคุณเพิ่มเขตข้อมูลไปยังมุมมองที่สามารถแก้ไขได้, คุณแล้วต้องเพิ่มมุมมองแก้ไขไม่ได้เช่น. เวลาผ่านไป, มีการพัฒนาแตกต่างกัน, อาจมีบาง divergence.

ทางเลือกนี้อาจทำงานได้ดีในบางกรณี:

  • เพิ่มเขตข้อมูลใหม่ลงในฟอร์มที่เรียกว่า "IsEditable".
  • ตั้งค่าค่าเริ่มต้นเป็นจริง.
  • ส่งเสริมเผยแพร่กับมอส.
  • ในเวิร์กโฟลว์, ตั้งค่าของ IsEditble เท็จ.
  • ย้อนกลับไปยังแบบฟอร์ม.
  • เพิ่มกฎที่ "เมื่อเปิดแบบฟอร์ม", ปิดใช้งานการบันทึกปุ่มเมื่อ IsEditable เป็นเท็จ.

ข้อเสียเปรียบกับวิธีการนี้คือ ว่า ฟิลด์ทั้งหมดจะยังคงสามารถแก้ไขบนหน้าจอ. ผู้ใช้จะได้รับความประทับใจไม่ว่า พวกเขาสามารถเปลี่ยนแปลงเนื้อหาจริง. คุณสามารถลดที่ โดยใส่ในข้อความที่แบบฟอร์มถูกปิดใช้งาน, อาจจะในตัวอักษรสีแดงขนาดใหญ่ข้ามด้านบนของหน้า.

ในโครงการหนึ่ง, สร้าง "สถานะลำดับงาน" ดู. ตามลำดับหน้าไปเพียงใด, มันจะอัพเดตฟิลด์สถานะเฉพาะที่ได้รับการส่งเสริมจากแบบฟอร์ม. เมื่อผู้ใช้เปิดฟอร์ม, "เปิดแบบ" กฎโดยอัตโนมัติสลับไปที่มุมมองและผู้มีสถานะสรุปน้อยดี.

</สิ้นสุด>

สมัครสมาชิกไปยังบล็อกของฉัน.

5 คิดเกี่ยวกับ“ง่าย และรวดเร็ว: ทำให้การอ่านแบบฟอร์ม InfoPath เท่านั้น (InfoPath Forms Services ในมอส)

  1. Paul Galvin

    ด่าน, คุณเขียน "ไม่รู้ฉันยกโทษ, แต่ เมื่อคุณดูการบันทึก"" ปุ่ม, คุณกำลังอ้างไปยังปุ่มที่ปรากฏบนแบบฟอร์ม infopath เมื่อแสดงใน Sharepoint, ที่คิดได้ใน "เปิด และแบบฟอร์มตัวเลือกบันทึก" เมื่อมีการออกแบบ? ถ้าเป็นเช่นนั้น, วิธีสามารถจะถูกยกเลิก โดยกฎ – ฉันได้ดู แต่ต้องไม่มีสิ่งที่เห็นได้ชัด. ขอขอบคุณ, ด่าน"

    ในประสบการณ์ของฉัน, "จริงมากที่สุด" ผลิตฟอร์มท้ายมีปุ่มเฉพาะที่ใช้ในการบันทึกแบบฟอร์ม. เริ่มต้นบันทึกฟังก์ชันใน InfoPath จะพร้อมท์คุณสำหรับชื่อแฟ้ม และโดยปกติเราต้องการสร้างชื่อแฟ้มโดยอัตโนมัติ. ดังนั้น, ผมหมายถึง การปิดใช้งานปุ่มส่งแบบกำหนดเองของคุณ. HTH,

    –Paul Galvin

  2. ไม่มีชื่อ

    ยกโทษฉันไม่รู้, แต่ เมื่อคุณดูการบันทึก"" ปุ่ม, คุณกำลังอ้างไปยังปุ่มที่ปรากฏบนแบบฟอร์ม infopath เมื่อแสดงใน Sharepoint, ที่คิดได้ใน "เปิด และแบบฟอร์มตัวเลือกบันทึก" เมื่อมีการออกแบบ? ถ้าเป็นเช่นนั้น, วิธีสามารถจะถูกยกเลิก โดยกฎ – ฉันได้ดู แต่ต้องไม่มีสิ่งที่เห็นได้ชัด. ขอขอบคุณ, ด่าน

  3. Sanjeev Rajput
    พอล,
    คุณสามารถใช้รูปแบบตามเงื่อนไขในแบบฟอร์ม InfoPath ได้? มีรูปแบบมุมมองข้อมูลใน sharepoint ซึ่งเป็นแบบอ่านอย่างเดียวโดยใช้การจัดรูปแบบตามเงื่อนไขเพื่อให้ ' ปรากฏ’ greyed ออกให้กับผู้ใช้ – ขึ้นอยู่กับชื่อของพวกเขา. ฉันแค่ไม่รู้ว่าถ้าคุณสามารถทำที่ในแบบฟอร์ม Infopath?
    ขอแสดงความนับถือ
    สิ่ง
  4. Paul Galvin
    eugalatha,
    จุดและวิธีที่ผมอธิบายข้างต้นจะต้องปรับเปลี่ยน. ถ้าผมจะให้ฟิลด์บางฟิลด์ที่ถูกปรับปรุงอย่างมีเงื่อนไข, แล้วเราจะกลับไปยังมุมมองต่าง ๆ, หรือเปิด/ปิดใช้งานเงื่อนไขตรรกะมากมาย. ความคิดพื้นฐานจะเหมือนกัน — ใช้ค่าสถานะเพื่อจัดการที่บิตของแบบฟอร์มจะเปิด และมีลำดับค่าสถานะเหล่านั้นตามความจำเป็น.
  5. เขียน erugalatha:

    สิ่งที่เกิดขึ้นในสถานการณ์ที่คุณต้องการเก็บลายเซ็นสำหรับการอนุมัติ/ปฏิเสธเป็นเวิร์กโฟลว์ของคุณทำงาน? ถ้าคุณปิดใช้งานการบันทึก – ไม่มีการแก้ไขได้ – ดังนั้นถ้าฉันมองที่ถูกต้อง มีการออกแบบสามารถแก้ไขรวบรวมลายเซ็น =แก้ปัญหาไม่.

ปล่อยให้ตอบกลับ Sanjeev Rajput ยกเลิกการตอบ

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่. ช่องที่ต้องการถูกทำเครื่องหมาย *