รายการที่อัปเดตหรือรายการที่อัปเดเหตุการณ์ใน SharePoint 2007 เกิดขึ้นสองครั้ง, ตัวเลือกการชำระเงินถ้าต้องถูกเปิดใช้งานสำหรับไลบรารีเอกสาร.
ผมพบวิธีแก้ปัญหาต่อไปนี้จากฝ่ายสนับสนุนของ Microsoft สำหรับปัญหานี้.
ตรวจสอบค่าของ vti_sourcecontrolcheckedoutby
ใน BeforeProperties และการ AfterProperties, หากค่าทั้งสองเป็นโมฆะแล้วเหตุการณ์ถูกเรียกโดยตรวจสอบในที่อื่นเกิดเหตุโดยการกระทำอื่น ๆ.
ถ้า (properties.AfterProperties[“vti_sourcecontrolcheckedoutby”] 0 == && properties.BeforeProperties[“vti_sourcecontrolcheckedoutby”] != null)
{
//นี่คือเมื่อมีเหตุการณ์การปรับปรุงจะถูกเรียกโดยในการเช็คอิน.
}
อื่น
{
//นี้จะถูกเรียกโดยเหตุการณ์อื่น ๆ นอกเหนือจากการเช็คอินในการดำเนินการ.
}