| อยากแก้ | แก้ที่ไฟล์ | หมายเหตุ |
|---|
| เปลี่ยนวันหมดเขต | _build/build_a4.py ตัวแปร DEADLINE + build_banner.py + form/*.gs CFG.DEADLINE | ต้องแก้ทั้ง 3 ที่ แล้ว render ใหม่ · ฟอร์มที่ LIVE ต้องแก้คำอธิบายเองใน UI |
| เปลี่ยนจำนวน/มูลค่ารางวัล | build_a4.py (การ์ดเหลือง) · build_banner.py (แถบล่าง) · *.gs DESC | ค้นคำว่า 500 / 1,000 / 10 รางวัล |
| เปลี่ยนลิงก์ฟอร์ม / QR | python3 _build/apply_form_url.py <URL> | คำสั่งเดียวจบ แก้ทุกไฟล์ + render ใหม่ |
| เปลี่ยนรูปพื้นหลัง | วางไฟล์ทับ _assets/bg-photo.jpg แล้ว render ใหม่ | ลบไฟล์นี้ = กลับไปใช้พื้นหลังวาดเอง (gradient + texture) |
| ปรับความเข้ม/เบลอพื้นหลัง | _build/bg_layers.py → .bgdark (ความมืด) · .bgphoto (blur) | เข้มขึ้น = อ่านง่ายขึ้น แต่เห็นลายเซลล์น้อยลง |
| ขยับ/ย่อ-ขยายพี่ปาม | build_a4.py → .pamA (bottom = สูงต่ำ, height = ขนาด) | ล่างของตัวต้องจมหลังกรอบเหลือง ไม่งั้นดูลอย |
| เปลี่ยนรูปพี่ปาม | build_a4.py → IMG['pam_polo'] ชี้ไฟล์ใน _assets/ | ⛔ ห้ามใช้ชุดสูทเทา (user สั่ง 27 ส.ค. 69) |
| แก้คำถามในฟอร์ม | form/*.gs แล้วรัน patchLive | ⛔ ห้ามรัน buildAll — จะได้ฟอร์มใหม่ ลิงก์เปลี่ยน |
| แก้แคปชั่น/ข้อความส่ง | _build/build_link_table.py → ตัวแปร COPY | รันไฟล์นั้นแล้ว xlsx อัปเดต |
| เพิ่ม/ย้ายลิงก์ในตาราง | _build/build_link_table.py → LINKS | ต้องอัปเดตทุกครั้งที่มีลิงก์ใหม่ |
| อาการ | สาเหตุ | ทางแก้ |
|---|
| ฟอร์มอยู่ Shared Drive → File upload ถูกปิด | Google ไม่รองรับคำถาม File upload ในฟอร์มที่อยู่ Shared Drive (ปุ่มเป็นสีเทา กดไม่ได้) | ฟอร์มต้องอยู่ My Drive ของ jinna · ย้ายเฉพาะชีตผลเข้า Shared Drive |
| Apps Script สร้างช่อง File upload ไม่ได้ | form.addFileUploadItem() ไม่มีจริง — Google ไม่เปิด API ตัวนี้ | เพิ่มด้วยมือใน Form UI ทุกครั้งหลัง rebuild (ดูขั้นตอนที่ 4) |
| รัน buildAll ซ้ำ = ได้ฟอร์มใบใหม่ | เกิดขึ้นจริง 3 รอบ · ลิงก์เปลี่ยนทุกครั้ง QR บนโปสเตอร์ที่ทำไว้ตาย | มี FORCE_REBUILD = false กันไว้แล้ว · แก้ฟอร์มเดิมใช้ patchLive |
| dropdown เลือก function ใน Apps Script ไม่ผูกกับตัวที่รันจริง | เลือก patchLive แต่ระบบรัน buildAll | เลือก function → Save ก่อน → ค่อยกด Run · ดู Execution log ยืนยันว่ารันตัวไหน |
setRequireLogin(true) ใช้ไม่ได้ | เป็นฟีเจอร์ Google Workspace เท่านั้น บัญชี Gmail ธรรมดา error | ไม่ต้องใช้ — ช่อง File upload บังคับ sign-in ให้อยู่แล้ว |
| Chrome pdf() ทำ A4 ออกมา 2 หน้า | layout กว้าง 1240 CSS px = 328 mm ล้นขอบ A4 | export PDF จาก PNG 2480×3508 (=A4 300dpi เป๊ะ) พร้อม assert เช็คขนาด |
| Browser pane เปลี่ยน viewport เอง คลิกไม่เข้าเป้า | เจอตอนแก้ฟอร์มผ่าน automation — คลิกพลาดซ้ำ ๆ | งานคลิก UI ในฟอร์มให้ทำมือเร็วกว่า · automation ใช้กับ Apps Script/ไฟล์ในเครื่องพอ |