แดชบอร์ดที่ทำอะไรบางอย่างได้
แดชบอร์ดส่วนใหญ่อ่านอย่างเดียวโดยโครงสร้าง: มันแสดงตัวเลขให้คุณแล้วปล่อยให้คุณไปที่อื่นเพื่อลงมือจัดการ ไทล์ของ dash-b สามารถมีปุ่มได้ และการกดปุ่มจะเขียนแถว อัปเดตแถว หรือเปิดแบบฟอร์มที่สร้างจากตารางของคุณเอง
ไทล์สองอัน
ปุ่ม หรือฟอร์ม
การกระทำ
ปุ่มเดียวพร้อมป้ายกำกับที่คุณเลือก มันรันการดำเนินการที่มีชื่อเดียวกับตารางของคุณเองหนึ่งรายการ — ทำเครื่องหมายว่ารายรับวันนี้นำฝากแล้ว เพิ่มกะทำงาน หรือปิดตั๋ว ไม่ต้องพิมพ์อะไร กดครั้งเดียว
แบบฟอร์มข้อมูล
สิ่งเดียวกันเมื่อการดำเนินการต้องการรายละเอียด ฟิลด์ต่าง ๆ ถูกดึงจากสคีมาของตารางนั้นเอง แทนที่จะมาจากสิ่งที่ดีไซน์ประกาศ ดังนั้นคอลัมน์ที่คุณเปลี่ยนชื่อจะเปลี่ยนแบบฟอร์ม และคอลัมน์ที่คุณลบก็จะไม่ถูกถามอีกต่อไป
แอ็กชันคืออะไร
สามคีย์ และไม่มีคีย์ที่สี่
แอ็กชันระบุการดำเนินการ ระบุสิ่งที่มันกระทำ และส่งผ่านพารามิเตอร์ นั่นคือคำศัพท์ทั้งหมด:
- คำสั่งคือดัชนีเข้าสู่รีจิสทรีที่มีเพียงโค้ดของ dash-b เองเท่านั้นที่เพิ่มเข้าไปได้ ดีไซน์ไม่สามารถสร้างขึ้นใหม่ได้
- การผูกคือชื่อหนึ่ง ซึ่งจะถูกแก้ค่าเมื่อกดปุ่มโดยอ้างอิงเอกสารที่บัญชีของคุณถืออยู่ ดีไซน์ที่ใครสักคนส่งมาให้ซึ่งอ้างถึงตารางที่คุณไม่มี จะหยุดและแจ้งเช่นนั้น
- พารามิเตอร์คือค่าตรงตัวหนึ่งค่า หรือค่าที่มีชื่อหนึ่งค่าที่อ่านจากแบบฟอร์ม ไทล์ หรือการกด ลึกเพียงหนึ่งระดับ และไม่มีอย่างอื่น
URL, ส่วนหัว, โทเคน หรือบทบาทที่เขียนลงในแอ็กชัน คือกุญแจที่ใช้ไม่ได้
ไม่มีอะไรใน dash-b อ่านค่าเหล่านั้น การทดสอบจะส่งแอ็กชันที่มีทั้งสี่อย่าง แล้วตรวจสอบว่าไม่มีอย่างใดถึงมือผู้รับ
คำศัพท์นี้อ่อนแออย่างตั้งใจ ผู้ปฏิบัติงานทุกตัวที่ถูกเพิ่มเข้าไปในภาษาพารามิเตอร์ คือก้าวหนึ่งสู่เอนจินกฎที่อาศัยอยู่ในไฟล์ที่คนแปลกหน้าส่งให้กัน และไฟล์ดีไซน์ไม่ใช่สถานที่สำหรับรันตรรกะของคนอื่น
กฎที่การเขียนต้องปฏิบัติตาม
สามข้อในข้อเหล่านี้เป็นการกลับหัวจากพฤติกรรมของ dash-b ส่วนที่เหลือ
คำสั่งที่ไม่รู้จักคือข้อผิดพลาดที่ดังชัด
ที่อื่นทั้งหมด คีย์ที่ไม่รู้จักจะถูกเมินเงียบ ๆ เพราะดีไซน์ควรอยู่รอดได้เมื่อพบกับเวอร์ชันที่ใหม่กว่าของตัวเอง ไม่ใช่ที่นี่: การเขียนที่เงียบ ๆ แล้วไม่ทำอะไรเลย ดูเหมือนการเขียนที่สำเร็จทุกประการ
นับเฉพาะการกดจริงเท่านั้น
ว่ามีคนกดปุ่มจริงหรือไม่ ถูกตัดสินโดยรันไทม์ ไม่ใช่โดยดีไซน์ ดีไซน์ที่อ้างว่าเกิดท่าทางการกดขึ้นจะถูกปฏิเสธ
สิ่งใดที่เปลี่ยนข้อมูลต้องมีการยืนยัน
การดำเนินการแบ่งเป็นแบบอ่านอย่างเดียว แบบโลคัล หรือแบบเปลี่ยนแปลง แบบเปลี่ยนแปลงจะถามก่อน — และไม่สามารถเลือกไม่ถามได้ — และจะได้รับกุญแจที่ทำให้การกดซ้ำส่งผลเพียงครั้งเดียว
ที่ที่มันไม่ปรากฏ
ไม่ปรากฏในหน้า HTML ที่ส่งออก
ส่งออกดีไซน์เป็นหน้าแบบสแตนด์อโลน แล้วปุ่มต่าง ๆ จะไม่อยู่ในนั้น การส่งออกไม่รันโค้ดใด ๆ ของ dash-b ดังนั้นแบบฟอร์มที่นั่นจะเก็บสิ่งที่ใครบางคนพิมพ์แล้วไม่มีที่จะส่งไป — ซึ่งแย่กว่าการไม่เสนอเลย ไทล์นี้เป็นฟีเจอร์ของตัวดีไซน์เนอร์และบัญชี และการส่งออกบอกเช่นนั้นโดยการตัดมันออก
เช่นเดียวกันกับลิงก์ที่เผยแพร่ สิ่งที่ผู้อ่านมองเห็นได้ และสิ่งที่มองไม่เห็น ถูกกำหนดโดยว่าไทล์ผูกกับข้อมูลของใคร — การแชร์ทำงานอย่างไร อธิบายทั้งสองกรณี
มันต้องการตารางสำหรับเขียนข้อมูล
นั่นอาจเป็นตารางบนบัญชีของคุณ หรือฐานข้อมูลของคุณเองที่เข้าถึงผ่านคอนเนกเตอร์ที่คุณโฮสต์เอง — ซึ่งในกรณีนั้นรหัสผ่านฐานข้อมูลจะไม่มีวันถึงเรา