Run Crystal Report More than 75 job.
ปัญหา มีอยู่ว่า ใช้ Crystal report Run batch job สร้าง รายงาน และ export ออกมาเป็น PDF
เรียกใช้งาน 10-20 รายงาน ก็ไม่มีปัญหาอะไร ทดสอบแล้วมั่นใจมาก ว่า program เราสามารถทำงานได้ แต่พอ เจอการใช้งาน จริง เรียก Report เป็น 100 job ปรากฎว่า เจอว่า ระบบ จะ Error Can not load report ทุกๆ 75 jobs, ก็แปลก ใจว่า ทำไม Search ไปเจอ ท่านอื่นๆ ก็ พบปัญหานี้ ค่อนข้างเยอะเหมือนกัน เท่าที่เจอคือ
เป็น limitation ของ crytal report ที่ configuration ไว้ที่ 75 job ต่อ process
แก้ไข ได้ดังนี้
1. ให้ Close และ Dispose Report Document, Report Object หลังจาก ใช้งานเสร็จเสมอ และให้ call GC.Collect ด้วย
2. ให้เขียน Code จัดการ Queue ของ job ว่าถ้า Job Report Run เสร็จแล้ว ก็ให้ DeQueue ออกด้วย
3. สามารถ แก้ไข Registry เพื่อขยาย Limit ไป แต่เท่าที่ผมลองดู เหมือนไม่ work เท่าไหร่ครับ
วันนี้ั ขอเท่านี้ก่อน เดี๋ยวมา Code รายละเอียดเพิ่มเติมครับ
เรียกใช้งาน 10-20 รายงาน ก็ไม่มีปัญหาอะไร ทดสอบแล้วมั่นใจมาก ว่า program เราสามารถทำงานได้ แต่พอ เจอการใช้งาน จริง เรียก Report เป็น 100 job ปรากฎว่า เจอว่า ระบบ จะ Error Can not load report ทุกๆ 75 jobs, ก็แปลก ใจว่า ทำไม Search ไปเจอ ท่านอื่นๆ ก็ พบปัญหานี้ ค่อนข้างเยอะเหมือนกัน เท่าที่เจอคือ
เป็น limitation ของ crytal report ที่ configuration ไว้ที่ 75 job ต่อ process
แก้ไข ได้ดังนี้
1. ให้ Close และ Dispose Report Document, Report Object หลังจาก ใช้งานเสร็จเสมอ และให้ call GC.Collect ด้วย
2. ให้เขียน Code จัดการ Queue ของ job ว่าถ้า Job Report Run เสร็จแล้ว ก็ให้ DeQueue ออกด้วย
3. สามารถ แก้ไข Registry เพื่อขยาย Limit ไป แต่เท่าที่ผมลองดู เหมือนไม่ work เท่าไหร่ครับ
วันนี้ั ขอเท่านี้ก่อน เดี๋ยวมา Code รายละเอียดเพิ่มเติมครับ
ความคิดเห็น
แสดงความคิดเห็น