Microsoft sharepoint ออกแบบ บล็อกของทีม




การฝึกอบรมแม่แบบเว็บไซต์ - ส่วนที่ 1: บทนำ คนสวัสดี ฌอนกาเบรียลที่นี่ ฉันผู้จัดการโครงการสำหรับทีมออกแบบของ SharePoint และผมทำงานหลักในการสร้างประสบการณ์โปรแกรมของเรา แน่นอนฉันรอคอยที่จะแบ่งปันความรู้ของฉันที่นี่ - ดังนั้นหากคุณมีหัวข้อในการตรวจสอบพื้นที่ในอาคารที่คุณต้องการที่จะเห็นการคุ้มครองในบล็อกนี้ไม่ลังเลที่จะถาม คุณอาจเคยได้ยินแม่แบบของแอพลิเคชันสำหรับ Windows SharePoint Services 3.0 ชุดของที่เพิ่งเปิดตัวแม่แบบไซต์ SharePoint ที่ได้รับการออกแบบมาเพื่อแก้ 40 สถานการณ์ของลูกค้าที่พบบ่อย ฉันมีความสุขของการสร้างหนึ่งในแม่แบบเหล่านี้ด้วยตัวเองและฉันต้องการที่จะแสดงให้คุณเห็นวิธีการทำโดยใช้ SharePoint Designer 2007 - ตั้งแต่ต้นจนจบ! แม่แบบที่ผมจะพูดคุยคือการจัดตารางการฝึกอบรมพนักงานและวัสดุ วิธีที่ดีที่สุดที่จะเข้าใจว่ามันคือการดาวน์โหลดและทดลองใช้ด้วยตัวคุณเอง แต่นี่เป็นภาพรวมของวิธีการทำงาน: สองประเภทของผู้ใช้สามารถเยี่ยมชมเว็บไซต์ของอาจารย์และนักศึกษา (เรียน) เมื่ออาจารย์ผู้สอนมีระดับที่จะสอนให้เขา / เธอจะเพิ่มไปยังรายชื่อหลักสูตรการระบุสิ่งที่ต้องการวันที่สถานที่และจำนวนที่นั่งที่มีอยู่ จากนั้นนักเรียนสามารถเรียกดูผ่านรายการของหลักสูตรที่จะเกิดขึ้นและลงทะเบียนสำหรับสิ่งที่พวกเขามีความสนใจใน - และ app ติดตามรายชื่อลงทะเบียนจะแจ้งเตือนผู้ใช้เมื่อเร็ว ๆ นี้เป็นระดับที่จะเริ่มต้นและรวบรวมความคิดเห็นของนักเรียนหลังเลิกเรียนที่มีมากกว่า ได้อย่างรวดเร็วทั้งนักเรียนและอาจารย์ผู้สอนสามารถดูแดชบอร์ดส่วนบุคคลของการฝึกอบรมของพวกเขาบนหน้าแรกของเว็บไซต์ พฤติกรรมเหล่านี้จะประสบความสำเร็จผ่านการใช้ขั้นตอนการทำงานและกรณีเฉพาะบางส่วนของของ Web Part แบบฟอร์มข้อมูล (DFWP) นี่คือแผนการรบสำหรับวิธีการที่เราจะสร้างออก app: ออกแบบรายการที่สำคัญ - หลักสูตรการลงทะเบียน ฯลฯ เพิ่มการลงทะเบียนและการแจ้งเตือนตรรกะที่มีขั้นตอนการทำงาน แทนที่มุมมองรายการเริ่มต้นและรูปแบบการควบคุมพฤติกรรมการตรวจสอบ หน้าสร้างแดชบอร์ดที่มีมุมมองรวมทั่วหลายรายการ สำหรับส่วนมากของรายการเหล่านี้เราจะใช้ SPD แต่กระสุนแรกเป็นสิ่งที่เราต้องทำผ่านเบราว์เซอร์สำหรับตอนนี้ ดังนั้นวันนี้เราจะมาเดินผ่านการออกแบบรายการที่จะตั้งเราขึ้นสำหรับการสร้าง DFWPs ในครั้งต่อไป รายการออกแบบเค้าร่าง หากคุณเรียกดู "ดูเนื้อหาเว็บไซต์ทั้งหมด" ในเว็บไซต์ของการฝึกอบรมคุณจะเห็นรายการต่อไปของรายการ: หัวใจของ app นี้เป็นรายชื่อวิชา แน่นอนเป็นจำนวนมากเช่นการแต่งตั้ง - การที่มีชื่อสถานที่เริ่มต้นและสิ้นสุดเวลา ฯลฯ - เพื่อให้เป็นสถานที่ที่ดีในการเริ่มต้นอยู่กับตัวในรายการปฏิทิน บนเว็บไซต์ของ SharePoint เปล่า (คุณไปพร้อมใช่มั้ย?) ทำต่อไปนี้: คลิกที่การกระทำในไซต์ & gt; สร้าง เลือกปฏิทินภายใต้คอลัมน์การติดตาม ชื่อมันว่า "วิชา" และจัดหารายละเอียด SharePoint ได้รับการดูแลในการให้เรามุมมองปฏิทินเหมือนที่คุณเห็นในเว็บไซต์ของการฝึกอบรมภายใต้หัวข้อ "หลักสูตรที่จะเกิดขึ้น" (sidenote และนี่ทำงานเพราะวิชาที่กำลังใช้ชนิดเนื้อหาปฏิทิน) แต่คีมาคือไม่ถูกต้องเลย ลองปรับแต่งรายชื่อใหม่ของเราทั่วหลักสูตรเฉพาะ - ดังนั้นจากมุมมองปฏิทินที่คุณอยู่ตอนนี้: คลิกที่การตั้งค่า & gt; การตั้งค่ารายการ คลิกสร้างคอลัมน์สำหรับรายการแต่ละบรรทัดด้านล่างและกรอกข้อมูลต่อไปนี้ (ค่าเริ่มต้นการใช้งานนอกจากที่ระบุไว้) "ผู้สอน" บุคคลหรือกลุ่ม ตกลง "ที่นั่งเต็มไป" จำนวน. ใช่เพื่อที่ต้องการ ต่ำสุด 0 0 ทศนิยมเริ่มต้น 0 ตกลง "ที่นั่งทั้งหมด" จำนวน. ใช่เพื่อที่ต้องการ ต่ำสุด 0 0 ทศนิยมเริ่มต้น 0 ตกลง คลิกที่ชื่อของแต่ละคอลัมน์ที่มีอยู่และปรับเปลี่ยนได้ตามที่ระบุไว้: หัวข้อ . เปลี่ยนชื่อเป็น "วิชาชื่อ" ยังไม่ต้องใช้ ตกลง คำอธิบาย เปลี่ยนชื่อเป็น "คำอธิบายรายวิชา" ตกลง ตอนนี้รายการของเรามีหลักสูตรการสอนที่เกี่ยวข้องกับมันและตัวยึดสำหรับการคำนวณจำนวนที่นั่งว่างในชั้นเรียน (ซึ่งเราจะให้ในภายหลัง) ไม่ต้องกังวลเกี่ยวกับมุมมองในรายการนี​​้ยังเราจะไปต่อไปในช่วงเวลาเหล่านั้นเช่นกัน ตั้งแต่ผมเดินคุณผ่านรายการวิชาในรายละเอียดผมจะไว้วางใจคุณจะสามารถที่จะปฏิบัติตามได้อย่างรวดเร็วผ่านส่วนที่เหลือของรายการนี​​้ ถัดลงมาเป็นวัสดุหลักสูตรซึ่งจะถือเอกสารใด ๆ ที่เกี่ยวข้องกับหลักสูตร เสียงเหมือนงานไลบรารีเอกสาร แต่แต่ละเอกสารจะต้องมีตัวชี้กลับเข้ามาในรายการวิชาเพื่อให้เรารู้ซึ่งแน่นอนมันเกี่ยวข้องกับ นี่คือวิธีการที่จะทำมัน คลิกการกระทำในไซต์ & gt; สร้าง . ไลบรารีเอกสาร ชื่อมันว่า "วัสดุหลักสูตร" suppy และคำอธิบายที่เราใช้ "Microsoft Office PowerPoint นำเสนอ" เป็นแม่หมอ คลิกการตั้งค่า & gt; เอกสารตั้งค่าห้องสมุด เพิ่มคอลัมน์ "กอล์ฟ" ค้นหา ใช่เพื่อที่ต้องการ ได้รับข้อมูลจากวิชา ในหลักสูตรนี้ชื่อคอลัมน์ ตกลง นอกจากนี้เรายังต้องการที่จะรวบรวมความคิดเห็นจากนักเรียนแน่นอนหลังจากที่พวกเขาได้นำเรียน ที่นี่คุณสามารถเป็นวงกว้างหรือเฉพาะตามที่คุณต้องการ แต่เหล่านี้เป็นขั้นตอนในการสร้างรายการสำรวจหลักสูตรที่คุณเห็นในเว็บไซต์การฝึกอบรมในวันนี้: คลิกการกระทำในไซต์ & gt; สร้าง . รายชื่อที่กำหนดเอง ชื่อมันว่า "การสำรวจหลักสูตร" และจัดหารายละเอียด คลิกการตั้งค่า & gt; การตั้งค่ารายการ คลิกที่ชื่อเรื่อง เปลี่ยนชื่อเป็น "ทบทวนหนึ่งเส้น" ยังไม่ต้องใช้ ตกลง เพิ่มคอลัมน์ "การทบทวนในเชิงลึก" ข้อความหลายบรรทัด ตกลง เพิ่มคอลัมน์ "กอล์ฟ" ค้นหา ใช่เพื่อที่ต้องการ ได้รับข้อมูลจากวิชา ในหลักสูตรนี้ชื่อคอลัมน์ ตกลง เพิ่มต่อไปนี้เป็น 3 คอลัมน์ ทางเลือก ใช่เพื่อที่ต้องการ ทางเลือกซัพพลาย * วิทยุปุ่ม เริ่มต้นที่ว่างเปล่า ตกลง "ประสิทธิผลของการสอน" "ประโยชน์ของว​​ัสดุการเรียนการสอน" "ความพึงพอใจต่อการเรียนการสอน" * = กรอกตอบการสำรวจที่คุณสามารถเห็นพวกเขาในภาพด้านขวา (หรือลองเพิ่มรายการใหม่เพื่อการสำรวจสนามในแม่แบบ) นอกจากนี้เรายังต้องติดตามการลงทะเบียนสำหรับแต่ละหลักสูตรและในขณะที่มีหลายวิธีที่จะทำเช่นนี้รูปแบบที่เราใช้สำหรับแม่แบบนี้เป็นรายการที่แยกต่างหากที่ร้านค้าหลัก (ชื่อ, สนาม) คู่ เราจะบังคับใช้ข้อกำหนดที่นั่งทั้งในมุมมองที่ส่วนหน้าและส่วนหลังขั้นตอนการทำงาน ดังนั้นตอนนี้วางรากฐานที่มีรายชื่อนี้ได้ลงทะเบียนไปนี้: คลิกการกระทำในไซต์ & gt; สร้าง . รายชื่อที่กำหนดเอง ชื่อมันว่า "ลงทะเบียน" และจัดหารายละเอียด คลิกการตั้งค่า & gt; การตั้งค่ารายการ คลิกที่ชื่อเรื่อง ยังไม่ต้องใช้ ตกลง เพิ่มคอลัมน์ "รหัสสนาม" ค้นหา ใช่เพื่อที่ต้องการ ได้รับข้อมูลจากวิชา ในคอลัมน์นี้ ID หลักสูตร ตกลง ตอนนี้ทำสิ่งเดียวที่แน่นอนในการสร้างรายชื่อลงทะเบียนที่ผ่านมา (แต่เปลี่ยนชื่อของหลักสูตร) จากที่นี่คุณสามารถสร้าง (อุปกรณ์เสริม) ประกาศรายชื่อและการเชื่อมโยงซึ่งคุณจะพบในการกระทำในไซต์ & gt; สร้างภายใต้การสื่อสารและการติดตามคอลัมน์ตามลำดับ ทำได้ดี! ขณะนี้คุณมีรายการที่ 7 ที่บ้านข้อมูลทั้งหมดที่อยู่ในการจัดตารางการฝึกอบรมพนักงานและวัสดุเว็บไซต์ รายการที่ 8 (งาน) จะเป็นในทางที่ไม่นานมานี้เป็นครั้งต่อไปฉันจะแสดงวิธีการสร้างเวิร์กโฟลว์สำหรับการลงทะเบียนและการแจ้งเตือนที่ผมกล่าวถึงก่อนหน้านี้ นั่นเป็นกุญแจสำคัญในการที่จะให้บริการแอพลิเคชันที่อุดมไปด้วยตรรกะที่อยู่เบื้องหลังไซต์ SharePoint ของเราที่นี่ จนกระทั่ง - การฝึกอบรมแม่แบบเว็บไซต์ - ส่วนที่ 2: เวิร์กโฟลว์ สวัสดี, มันเป็นฌอนอีกครั้งกับงวดแนะนำการพัฒนาแม่แบบอื่น ครั้งสุดท้ายที่เราได้รับการคุ้มครองสคีรายการสำหรับการจัดตารางการฝึกอบรมพนักงานและแม่แบบของวัสดุซึ่งเป็นหนึ่งในแม่แบบแอพลิเคชันใหม่สำหรับ Windows SharePoint Services 3.0 ในชุดนี้ผมแสดงให้คุณเห็นวิธีการที่เราสร้างขึ้นมาเป็นหนึ่งในแม่แบบเหล่านี้จากพื้นดินขึ้นและในวันนี้เรากำลังจะเขียนทุกขั้นตอนการทำงานของเว็บไซต์การฝึกอบรมโดยใช้ SharePoint ออกแบบ กับที่ทำคุณจะได้สร้าง back-end ทั้งของแม่ดังนั้นในงวดอนาคตเราจะได้รับในมือของเราสกปรกที่มองเห็นวิวของ SharePoint และรูปแบบ เปิดติดตั้งใหม่ของเว็บไซต์การฝึกอบรมในเมจิและคุณจะเห็นรายการโฟลเดอร์ภาพบนขวา - กับสามขั้นตอนการทำงานคุณจะสร้างในวันนี้ออกแบบของกระแสงาน พวกเขาจะให้บางส่วนของพฤติกรรมที่อุดมไปด้วยที่คุณจะไม่เห็นใน app เว็บแบบคงที่และคุณจะไม่จำเป็นต้องเขียนโค้ดใด ๆ ที่จะได้รับมันกระทำ มาเริ่มกันเลย! การแจ้งเตือนอัตโนมัติ คนขี้ลืม คอมพิวเตอร์ไม่ ดังนั้นเมื่อผู้สอนมาถึงเว็บไซต์การฝึกอบรมของคุณเพื่อสร้างหลักสูตรที่ว่าทำไมพวกเขาควรจะต้องจำได้ว่าเมื่อมันคืออะไร? นั่นคือสิ่งที่คุณสามารถมากับเวิร์กโฟลว์นี้ซึ่งเราจะตั้งอยู่บนรายวิชารายการ: ในเมจิไปที่ File & gt; ใหม่ & gt; ขั้นตอนการทำงาน ชื่อมันว่า "เตือนผู้สอน" และแนบไปกับรายการ SharePoint "วิชา" ตรวจสอบกล่องโดยอัตโนมัติเริ่มต้นขั้นตอนการทำงานนี้เมื่อรายการใหม่จะถูกสร้างขึ้น คลิกถัดไป & gt; ดำเนินการต่อไป จากที่นี่คุณจะต้องการที่จะสร้าง 3 ขั้นตอนซึ่งเหตุผลที่จะแยกขั้นตอนการทำงานของเราเป็นชุดของการกระทำที่เกี่ยวข้อง คลิกเพิ่มขั้นตอนขั้นตอนการทำงานที่จะไปยังขั้นตอนต่อไปและในแต่ละกรณีถ้าคุณไม่เห็นดำเนินการเฉพาะในรายการให้คลิกที่ปุ่มการกระทำ & gt; การดำเนินการอื่น ๆ เพื่อดูรายการเต็มรูปแบบ นอกจากนี้ผมใช้ [วงเล็บ] ในการอ้างถึงสิ่งที่คุณต้องทำในแต่ละตัวยึด ดังนั้นก่อนที่คุณจะเริ่มต้นครั้งแรกที่สร้างสองตัวแปร (คลิกตัวแปร & gt;.. เพิ่มจะทำให้พวกเขา) หนึ่งที่เรียกว่า "เวลาเตือน" (วันที่ / เวลา) และเรียกว่า "เรื่อง" (String) คุณจะต้องให้พวกเขาเมื่อคุณได้รับการแต่ละขั้นตอนไปนี้: ขั้นตอนแรก: ตั้งชื่อมันว่า "ต​​ั้งเวลาเตือน" ไม่มีเงื่อนไข การกระทำ & gt; เพิ่มเวลาในการวัน - เพิ่ม -24 ชั่วโมง [FX ปัจจุบันรายการเริ่มเวลา] (ส่งออกไปยังตัวแปร: เวลาเตือน) การกระทำ & gt; สร้าง String แบบไดนามิก - ร้านค้า "RE: [ปัจจุบันของ fx รายการวิชาชื่อ.]" ในการศึกษา: เรื่อง ขั้นตอนที่สอง: ตั้งชื่อมันว่า "ส่งยืนยัน" ไม่มีเงื่อนไข การกระทำ & gt; ส่งอีเมล - อีเมล [ ] เรียนเวิร์กโฟลว์การค้นหา . ปัจจุบันรายการสอน เรื่องของ fx ปัจจุบันรายการชื่อเรื่องหลักสูตร ร่างกาย: นี่คือการยืนยันว่าคุณมีกำหนดที่จะสอน [เพิ่มการค้นหาเพื่อร่างกาย ปัจจุบันรายการชื่อรายวิชา] ใน [เพิ่มการค้นหาเพื่อร่างกาย ปัจจุบันรายการเริ่มเวลา] ที่ [เพิ่มการค้นหาเพื่อร่างกาย ปัจจุบันรายการ, สถานที่ตั้ง] สำหรับข้อมูลเพิ่มเติมกรุณาเยี่ยมชมเว็บไซต์การฝึกอบรม ขั้นตอนที่สาม: ชื่อมัน "ส่งการแจ้งเตือนเกี่ยวกับหลักสูตร" เงื่อนไข & gt; เปรียบเทียบวิชาสาขา - หากสร้างน้อยกว่า [FX เวิร์กโฟลว์ข้อมูลตัวแปร: เวลาเตือน] การกระทำ & gt; หยุดชั่วคราวจนกว่าจะถึงวันที่ - หยุดชั่วคราวจนกว่า [FX เวิร์กโฟลว์ข้อมูลตัวแปร: เวลาเตือน] การกระทำ & gt; ส่งอีเมล - อีเมล [ ] เรียนเดียวกับข้างต้น เรื่องของ fx เวิร์กโฟลว์ข้อมูลการศึกษา: เรื่อง ร่างกาย: นี่คือการแจ้งเตือนที่คุณมีกำหนดที่จะสอน [เพิ่มการค้นหาเพื่อร่างกาย ปัจจุบันรายการชื่อรายวิชา] ใน [เพิ่มการค้นหาเพื่อร่างกาย ปัจจุบันรายการเริ่มเวลา] ที่ [เพิ่มการค้นหาเพื่อร่างกาย ปัจจุบันรายการ, สถานที่ตั้ง] ใน 24 ชั่วโมง สำหรับข้อมูลเพิ่มเติมกรุณาเยี่ยมชมเว็บไซต์การฝึกอบรม คลิกเสร็จสิ้น ความรู้สึกให้? เราจะส่งสองการแจ้งเตือนให้ทุกคนที่จะเพิ่มรายการใหม่ในรายการวิชา (เช่นสอนการสร้างหลักสูตร)​​ - หนึ่งที่เหมาะสมเมื่อพวกเขาทำให้มันเป็นยืนยันและอีก 24 ชั่วโมงก่อนการเรียนการสอนที่กำหนดไว้ และขั้นตอนแรกเป็นเพียงเพื่อให้การกำหนดตัวแปรที่แยกจากกันมีอะไรผิดปกติกับการทำไว้ในขั้นตอนอื่น ๆ ที่เหมาะสมก่อนที่พวกเขาจะใช้ เราจะต้องการที่จะทำคำเตือนที่คล้ายกันสำหรับนักเรียน แต่เราสามารถทำมันได้ในเวลาเดียวกับที่เราบังคับใช้นโยบายที่นั่ง (แต่ละรายการในวิชาที่มีที่นั่งและที่นั่งรวม) เพราะมันเท่านั้นจริงๆทำให้รู้สึกที่จะส่งการแจ้งเตือนหากคุณ จริงทำให้มันกลายเป็นหลักสูตร การประมวลผลการลงทะเบียนนักศึกษา ถ้าคุณพยายามที่จะเพิ่มหลักสูตรใหม่โดยไปรายวิชา & gt; ใหม่. คุณจะเห็นเส้นในรูปแบบใหม่นี้: และคุณยังจะสังเกตเห็นว่ามีสายที่มีจำหน่ายที่นั่งที่นั่งเต็มหรือไม่ถึงแม้ว่าเราได้เพิ่มเขตข้อมูลเหล่านั้นไปยังคีวิชาในส่วนหนึ่ง ฉันจะสอนคุณเคล็ดลับที่จะซ่อนรายการรูปแบบในครั้งต่อไปสิ่งที่สำคัญที่นี่ตอนนี้ก็คือว่า 0 จะเป็นค่าแมวมองของเราในขั้นตอนการทำงานที่จะมาถึง Let 's go ผ่านนี้บิตได้เร็วขึ้นโดยใช้ชวเลขบาง . หมายความว่าผมหมายถึงสตริง (อาจจะสร้างขึ้นโดยอัตโนมัติที่ยาวอีเมล) ที่คุณสามารถค้นหาข้อความเต็มรูปแบบสำหรับผู้เข้าร่วมประชุมโดยการเปิด registration. xoml ในเมจิ หลักสูตร * หมายความว่าคุณจะต้องดำเนินการค้นหากลับเข้ามาในรายการหลักสูตร การทำเช่นนี้เริ่มต้นด้วยการผลักดัน FX และเลือกแหล่งที่มา: หลักสูตรที่จุดที่คุณจะเห็น "ค้นหารายการส่วน" ปรากฏ ในส่วนที่การแข่งขันสนาม: วิชา: รหัสให้แก่ Value: ลงทะเบียน: รหัสกอล์ฟ (ใช้ของ fx ใกล้เคียงปัจจุบันรายการรหัสวิชา.) ตัวแปร: = อะไรกับตัวแปรชั้นนำ: ในด้านหน้าของมันเป็นตัวแปรขั้นตอนการทำงานที่สามารถพบได้ในของ fx ข้อมูลขั้นตอนการทำงาน เริ่มต้นด้วยขั้นตอนการทำงานใหม่ที่เรียกว่า "การลงทะเบียนผู้เข้าร่วมประชุม" ที่แนบมากับการลงทะเบียนและเรียกเมื่อรายการถูกสร้างขึ้น สร้างตัวแปร 7 ก่อนที่คุณจะเริ่มต้นที่ 4 ของสตริงประเภท (เรื่องร่างกายยืนยันร่างกายเตือนร่างกายเตือน 2) 2 วันที่ / เวลา (Time เตือนเวลาการแจ้งเตือน 2) และ 1 จำนวน (ใหม่ที่เต็มไปที่นั่ง) จากนั้นสร้างการตามขั้นตอนนี้: "แคชตัวแปรทั้งหมด" ไม่มีเงื่อนไข การกระทำ & gt; สร้าง String แบบไดนามิก (x4) เก็บ . ในตัวแปรตัวยืนยัน เก็บ . ในตัวแปร: Body เตือน เก็บ . ในตัวแปรตัวเตือน 2 เก็บ . ในการศึกษา: เรื่อง "การบังคับใช้นโยบายที่นั่ง" เงื่อนไข & gt; เปรียบเทียบแหล่งข้อมูลใด ๆ (x2) หาก [FX หลักสูตร * ที่นั่งทั้งหมด] เท่ากับ 0 หรือ [FX หลักสูตร * ที่นั่งเต็ม] น้อยกว่า [FX หลักสูตร * ที่นั่งทั้งหมด] การกระทำ & gt; ตั้งตัวแปร Workflow (x2) ตั้งตัวแปร: เวลาการแจ้งเตือนไปที่ [FX หลักสูตร * เวลา] ตั้งตัวแปร: เวลาเตือน 2 [FX หลักสูตร * เวลาสิ้นสุด] การกระทำ & gt; ทำคำนวณ - คำนวณ [FX หลักสูตร * ที่นั่งเต็ม] บวก 1 (ส่งออกไปยังตัวแปรใหม่ที่เต็มไปที่นั่ง) การกระทำ & gt; ปรับปรุงรายการ รายชื่อหลักสูตร * เพิ่ม. . ชุดเต็มที่นั่งเพื่อการศึกษา: ที่นั่งเต็มไปใหม่ คลิกเพิ่ม 'อื่น ๆ ถ้า' สาขาเงื่อนไข ไม่มีเงื่อนไข การกระทำ & gt; ลบรายการ - ลบรายการในการลงทะเบียน (ปัจจุบันรายการ) การกระทำ & gt; เวิร์กโฟลว์หยุด - หยุดขั้นตอนการทำงานและเข้าสู่ระบบ "หลักสูตรเต็มรูปแบบที่มีอยู่แล้ว." "ตั้งเวลาเตือน" ไม่มีเงื่อนไข การกระทำ & gt; เพิ่มเวลาในการวัน - เพิ่ม -24 ชั่วโมงเพื่อตัวแปร: เวลาการแจ้งเตือน (ส่งออกไปยังตัวแปร: เวลาเตือน) "ส่งยืนยัน" ไม่มีเงื่อนไข การกระทำ & gt; ส่งอีเมล - อีเมล "ส่งการแจ้งเตือนเกี่ยวกับหลักสูตร" เงื่อนไข & gt; เปรียบเทียบเขตข้อมูลการลงทะเบียน - หากสร้างน้อยกว่าตัวแปร: เวลาเตือน การกระทำ & gt; หยุดชั่วคราวจนกว่าจะถึงวันที่ - หยุดชั่วคราวจนกว่าตัวแปร: เวลาเตือน การกระทำ & gt; ส่งอีเมล - อีเมล "ส่งการแจ้งเตือนสำหรับความคิดเห็น" เงื่อนไข & gt; เปรียบเทียบเขตข้อมูลการลงทะเบียน - หากสร้างน้อยกว่าตัวแปร: เวลาเตือน 2 การกระทำ & gt; หยุดชั่วคราวจนกว่าจะถึงวันที่ - หยุดชั่วคราวจนกว่าตัวแปร: เวลาเตือน 2 การกระทำ & gt; ส่งอีเมล - อีเมล "ย้ายไปลงทะเบียนที่ผ่านมา" ไม่มีเงื่อนไข การกระทำ & gt; คัดลอกรายการ - รายการที่คัดลอกในการลงทะเบียน (ปัจจุบันรายการ) ที่ผ่านมาเพื่อลงทะเบียน การกระทำ & gt; ลบรายการ - ลบรายการในการลงทะเบียน (ปัจจุบันรายการ) Yikes ฉันรู้ว่า แต่โชคดีที่เกี่ยวกับไม่ดีเท่าที่จะได้รับ นี่คือคำอธิบายสั้น ๆ ของ - นักศึกษาจะลงทะเบียนเรียนวิชา แต่พวกเขาจะไม่ได้รับในทันที (เทคนิคที่พวกเขาได้รับใน แต่พวกเขาอาจจะถูกเตะออกทันทีหาก​​ตร​​รกะที่นั่งล้มเหลว) หลังจากตั้งค่าตัวแปรทั้งหมดที่เราตรวจสอบว่าที่นั่งรวมเป็น 0 (ไม่ จำกัด ) หรือมากกว่าที่นั่งเต็ม (เช่นมีห้องพักในหลักสูตร?) ถ้าไม่ได้เรายกเลิกก่อนเวลาอันควร (ลบ / หยุดขั้นตอนที่สอง) มิฉะนั้นเราทำคณิตศาสตร์และเพิ่ม 1 ที่นั่งเต็มไปส่งการแจ้งเตือน ฯลฯ ขั้นตอนสุดท้ายคือการจัดเก็บในรายการกระจกที่ผ่านมาลงทะเบียนในสิ่งที่จะกลายเป็นมากขึ้น เห็นได้ชัดในส่วนที่สามเมื่อเราสร้างขึ้นในปลายด้านหน้า กระบวนการทำงานที่เป็นความลับสกปรก นั่นคือทั้งหมดที่ดีและดี แต่สิ่งที่เกิดขึ้นเมื่อมีคนต้องการที่จะยกเลิกการลงทะเบียนจากหลักสูตรหรือไม่ เราจำเป็นต้องลบ 1 จากจำนวนของที่นั่งเต็มแล้วลบการลงทะเบียนของพวกเขาจากการลงทะเบียน แต่นี่เป็นปัญหา - ขั้นตอนการทำงานไม่สามารถเรียกเพื่อให้ทำงานก่อนที่รายการจะถูกลบออก ดังนั้นนี่คือวิธีการที่เราจะปลอมมัน -. ตั้งแต่ขั้นตอนการทำงานสามารถทำงานได้เมื่อรายการมีการเปลี่ยนแปลงเราจะตั้งค่าแมวมองอื่นสำหรับขั้นตอนการทำงานของเราจะมีความสนใจในการลบดูเหมือนอธิบายตัวเองสวยใช่มั้ย? (โปรดทราบว่าวิธีแก้ปัญหานี้มีผลกระทบบางอย่าง - เราจะต้องซ่อนลบรายการในการลงทะเบียนและการป้องกันการแก้ไขทั้งหมดไปที่สนามของเราเพื่อให้ผู้ใช้ไม่เคยเดินทางแมวมองไม่ต้องกังวลผมจะอธิบายในเวลาที่กำหนด..) ขั้นตอนการทำงานที่ผ่านมาของเรา "ผู้เข้าร่วมประชุม unregistration" (สำหรับการขาดคำดี) ที่แนบมากับการลงทะเบียนเรียกเมื่อรายการที่มีการเปลี่ยนแปลง ตัวแปรหนึ่งก่อนที่จะเริ่ม: String ที่เรียกว่าเข้าสู่ระบบข้อความ ไม่ได้จำเป็นจริงๆเพียงสำหรับลูกหลาน: "ยกเลิกการลงทะเบียนจากหลักสูตร" เงื่อนไข & gt; เปรียบเทียบเขตข้อมูลการลงทะเบียน - หากชื่อเท่ากับ "ลบ" การกระทำ & gt; ลบรายการ - ลบรายการในการลงทะเบียน (ปัจจุบันรายการ) การกระทำ & gt; สร้าง String แบบไดนามิก - ร้านค้า ในการศึกษา: เข้าสู่ระบบข้อความ การกระทำ & gt; เวิร์กโฟลว์หยุด - หยุดขั้นตอนการทำงานและเข้าสู่ระบบการศึกษา: เข้าสู่ระบบข้อความ และมีคุณมีมันพฤติกรรมแบบไดนามิกที่ใช้เวลานานที่จะสะกดออกในบล็อกโพสต์ แต่ไปทางยาวต่อความร่ำรวยและความทนทานของ app SharePoint ของคุณ ก็เอาเราตัดสินใจในการออกแบบที่สำคัญไม่กี่คนที่ได้รับที่นี่และในส่วนที่สามที่เราจะได้เรียนรู้สิ่งที่ผลกระทบที่มีต่อระบบส่วนหน้าซึ่งเป็นแรงผลักดันจากมุมมองของ SharePoint และรูปแบบ ฉันจะเห็นคุณแล้ว!