ฉันกำลังทำงานกับฟังก์ชันที่ช่วยให้ผู้ใช้สามารถดูรายการสำเนาสินค้าคงคลัง และการดำเนินการแบบกำหนดเองเพื่อ 'พิมพ์บาร์โค้ดจำนวนมาก'
ฉันใช้ Views Bulk Operations
ฉันสร้างการดำเนินการที่กำหนดเองสำหรับ VBO และใช้ executeMultiple() เพื่อสร้างบาร์โค้ดเป็น pdf แต่ฉันไม่สามารถส่ง PDF ไปยังเบราว์เซอร์เพื่อดู/ดาวน์โหลดได้
ฉันดาวน์โหลดการกระทำที่กำหนดเอง 'ส่งออกไปยัง csv' สำหรับ VBO เพื่อดูการใช้งาน แต่เมื่อดูโค้ด มันทำทุกอย่างเป็นชุด สร้างไฟล์บนระบบไฟล์ จากนั้นให้ลิงก์ในหน้าหลังจากนั้นเพื่อดาวน์โหลด . ฉันพยายามข้ามลิงก์และไปที่การสตรีม PDF ที่เรนเดอร์แล้ว (สร้างขึ้นในหน่วยความจำ) ไปยังเบราว์เซอร์โดยตรงผ่านวิธีการที่ฉันให้ไว้ในคอนโทรลเลอร์
มีวิธีการเพิ่มเติมหรืออื่นๆ ที่ฉันสามารถใช้เพื่อสตรีมผลลัพธ์ของ executeMultiple() หรือไม่
ตัวควบคุมที่จัดการสำเนาสินค้าคงคลังมีวิธีการสร้างบาร์โค้ดและพิมพ์บาร์โค้ดแล้ว ซึ่งส่งคืนส่วนหัวของเนื้อหาของไฟล์ แต่เมื่อเรียกใช้วิธีการภายใน executeMultiple() ก็จะส่งแบบฟอร์มและให้การยืนยันการดำเนินการและไม่ ส่งส่วนหัวจากเมธอด printBarcode() จริง ๆ
นอกจากนี้ยังอาจทำงานเพื่อเปลี่ยนเส้นทางไปยังเส้นทางแยกต่างหากที่จัดการการสร้างและการพิมพ์บาร์โค้ด หากมีวิธีบอกให้ VBO เปลี่ยนเส้นทางหลังจากประมวลผลรายการ