สลับมุมมองมุมมองที่ยึดตาม ID ของผู้ใช้ในแบบฟอร์ม InfoPath

เราได้มีการพัฒนาแล้วฟอร์ม InfoPath มีหลายมุมมองเพื่อสนับสนุนการจ้างงานใหม่ / ในประจำการ. เมื่อบริษัท hires คนใหม่, ที่แผนก IT และกลุ่มอื่น ๆ ที่จำเป็นต้องดำเนินการ (ตั้งค่าค่าจ้าง, เปิดใช้งานการเข้าถึงแอปพลิเคชันที่เหมาะสม, หาตำแหน่งที่ตั้งโต๊ะทำงาน, ฯลฯ). เราใช้แบบฟอร์มในมุมมองต่าง ๆ ของฟอร์มสำหรับแต่ละฟังก์ชัน.

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

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

ขั้นตอนมีดังนี้:

1. ในโหมดออกแบบ, ไปที่เครื่องมือ-> แบบฟอร์มตัวเลือก-> เปิด และบันทึก.

2. เลือก "กฎ".

3. สร้างกฎใหม่ที่มีการกระทำคือ "สลับไปดู" และเงื่อนไขที่มี leverages ชื่อผู้ใช้() ฟังก์ชัน.

ชื่อผู้ใช้() ส่งกลับค่าง่ายๆ"" ชื่อผู้ใช้ โดยไม่มีโดเมน. ถ้าฉันเข้าสู่ระบบ SharePoint ด้วยข้อมูลประจำตัว "domainpagalvin", ชื่อผู้ใช้() ส่งกลับค่า "pagalvin".

ตัวเลือกที่ติดต่อให้สามบิตข้อมูลสำหรับที่ติดต่อ. "AccountID" ส่วนที่เป็นประโยชน์สำหรับสถานการณ์สมมตินี้. สิ่งเดียวที่ทำให้นี้แม้หน่อย ๆ ของความท้าทายคือตัวเลือกผู้ติดต่อ (ในสภาพแวดล้อมของฉันอยู่ดี) ส่งกลับค่าในโดเมนและรหัสผู้ใช้, ใน "domainpagalvin". นี้ป้องกันไม่ให้เราทำเงื่อนไขความเสมอภาคตรงไปตั้งแต่ AccountID ("domainpagalvin") ไม่เคยจะเท่ากับชื่อผู้ใช้() ("pagalvin").

เราจะได้รับรอบนี้โดยใช้การ "ประกอบด้วย" ตัวดำเนินการ: AccountID ประกอบด้วยชื่อผู้ใช้().

เราสามารถนำมันเพิ่มเติมและ pre-pend โดเมนล่วงหน้าชื่อผู้ใช้() ฟังก์ชันของเราตรวจสอบความเสมอภาค และขจัดความเสี่ยงในการเป็นค่าบวกเท็จในการดำเนินการประกอบด้วย.

เราจะมีจริง ๆ เช่นการสลับมุมมองสำหรับผู้ใช้อื่น ๆ ตามการโฆษณาความปลอดภัยกลุ่มสมาชิกโดยอัตโนมัติ. ตัวอย่าง, เมื่อเป็นสมาชิกของการ "ได้วิเคราะห์" แบบฟอร์มการเข้าถึงกลุ่ม, สลับไปยังมุมมองการวิเคราะห์ได้โดยอัตโนมัติ. เราไม่มีเวลาที่จะนำไปใช้, แต่ความคิดแรกของฉันคือการ สร้างบริการเว็บที่จะมีวิธีการเช่นเดียวกับ "IsMemberOfActiveDirectorySecurityGroup", ส่งชื่อผู้ใช้() และส่งคืนกลับมาจริง หรือเท็จ. ไม่มีใครมีกัน, เพิ่มเติมความคิดที่ฉลาด? มีฟังก์ชัน SharePoint ใด ๆ เราสามารถใช้ประโยชน์จาก InfoPath ให้กำหนดว่า?

</สิ้นสุด>

แท็กของ Technorati:

3 คิดเกี่ยวกับ“สลับมุมมองมุมมองที่ยึดตาม ID ของผู้ใช้ในแบบฟอร์ม InfoPath

  1. Pingback: มุมมอง Infopath สลับตามผู้ใช้ « บล็อกของ Sladescross

ทิ้งคำตอบไว้

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