หน่วยบริหารและจัดการงานวิจัย · คณะแพทยศาสตร์ มหาวิทยาลัยนเรศวร
พัฒนาระบบ Research Dashboard สำหรับวิเคราะห์ผลงานวิจัย รางวัลตีพิมพ์ และทุนวิจัย ปีงบประมาณ 2567–2569 เชื่อมต่อกับ Google Sheets เพื่อให้ข้อมูลอัปเดตอัตโนมัติโดยไม่ต้องแก้โค้ด
onclick="switchYear()"
แบบ Inline แต่ฟังก์ชันโหลดไม่ทันก่อน DOM ready ทำให้ Browser
หาฟังก์ชันไม่เจอและ Dashboard ไม่ทำงาน
onclick ออกทั้งหมด แล้วผูก Event ทุกตัว
ผ่าน addEventListener ใน DOMContentLoaded
แทน ทำให้ฟังก์ชันทุกตัวพร้อมก่อนผู้ใช้กด
budget_yr และ source
แต่ Dashboard อ่านเป็น budget และ src
ทำให้ได้ undefined แล้วพังเมื่อเรียก .toLocaleString()
safeNum() และ safeStr() ป้องกัน
null, undefined, string-number ทุกกรณี
<< 'HTMLEOF' เขียนไฟล์ HTML ขนาดใหญ่
แต่ตัวแบ่งข้อความถูกตัดกลาง ทำให้ไฟล์ไม่สมบูรณ์
JS ไม่ครบ Dashboard แสดงผลไม่ได้
open(path,'w').write(html)
ไม่มีปัญหา escape character หรือขนาดไฟล์
พร้อม validation script ตรวจสอบ canvas/mk() matching ทุกครั้ง
function fmtDate(v){...}
ภายใน for loop ซึ่งผิด strict mode ของ V8 engine
ทำให้ Apps Script อาจ Error ใน runtime
var fmtDate = function(v){...}
ซึ่งเป็น function expression ที่ถูกต้องใน loop
และเพิ่ม safeStr(), safeNum()
เป็น top-level helper ใช้ได้ทุกฟังก์ชัน
AMGEN-001 หรือ IQVIA-2568-001
col M (กรอกโดยตรง) →
◆ ปีงบประมาณ XXXX (Group Header) →
รหัสโครงการ R2569xxx
เพิ่ม year_source field และ diagnoseYearDetection()