หนึ่งรูปแบบเกิดใหม่ที่พบในโซลูชั่นของ SharePoint ใช้ SharePoint Designer ลำดับงานและการรับเหตุการณ์.
นี่คือสถานการณ์สมมติทางธุรกิจไปใส่ในบริบท:
- ผมอัพโหลดเอกสารไป lib เอกสาร.
- ผมเตะปิดหลายขั้นตอนเวิร์กโฟลว์ที่สร้างโดยใช้ SharePoint Designer.
- ในบางจุดที่, เวิร์กโฟลว์กำหนดงานให้คน (ผ่านการเก็บรวบรวมข้อมูลจากผู้ใช้ หรือมอบหมายงาน).
- เราต้องการใช้ KPI การติดตามระยะงานที่กำลังรอความสมบูรณ์. KPI แสดงสีเขียวสำหรับงานที่เสร็จสมบูรณ์หรือครบกำหนดมากกว่า 3 วันถัดไป. แสดงสีเหลืองถ้างานไม่ครบกำหนดวันพรุ่งนี้ หรือวันนี้. แสดงสีแดงถ้างานเลย.
- นี่คือไพ่ที่: ต้องวันที่ไดรฟ์ที่ KPI ต้องระวังฮอลิเดย์.
ฉันไม่สามารถคำนวณกำหนดวันหยุดตามวันที่ในลำดับงาน SharePoint Designer ได้อย่างง่ายดายมาก. ผมจะต้องสร้างการดำเนินการเอง หรือใช้เครื่องมือของบุคคลที่ 3. อย่างไรก็ตาม, ง่ายพอเพื่อคำนวณวันดังกล่าวในการรับเหตุการณ์. ผสานสองคนด้วยกัน และได้รับรูปแบบดังนี้:
- กำหนดใช่ซ่อน/คอลัมน์คอลัมน์ในไลบรารีเอกสารไซต์ไม่มีป้ายชื่อว่า "DoCalcualteDueDate".
- เตรียมใช้งานเท็จ.
- ในเวลาที่เหมาะสมในลำดับ (เช่น. ก่อน "รวบรวมข้อมูล" การกระทำ), กำหนดค่าให้เป็น True.
- ItemUpdate การ() รับเหตุการณ์ดูว่า "DoCalculateDueDate" เป็นความจริง. ตั้งแต่รับเหตุการณ์ทำงานปรับปรุงทุก, "DoCalculateDueDate" เป็นเท็จโดยปกติ.
- เมื่อลำดับงานกำหนด DoCalculateDueDate ให้จริง, รับเหตุการณ์คำนวณกำหนดวันหยุดตามวัน.
- เมื่อรับเหตุการณ์ไม่คำนวณนี้, มันตั้งค่าสถานะ DoCalculateDueDate เท็จ.
ในสุด, SPD ลำดับการติดต่อสื่อสาร ด้วยการรับเหตุการณ์ผ่านเซมาฟอร์ DoCalculateDueDate และเรามีวันหยุดตามกำหนดวันที่ที่กำหนดให้ในขณะนี้ถูกต้องทั้งหมดในชีวิตของเวิร์กโฟลว์. SharePoint Designer ควบคุมเมื่อมีกำหนดวันครบกำหนดแต่ตัวรับสัญญาณเหตุการณ์ดำเนินการคำนวณที่แท้จริงและกำหนด.
</สิ้นสุด>
แท็กของ Technorati: SharePoint, เวิร์กโฟลว์ของ SharePoint