โมเดลข้อมูลที่มาจากปลั๊กอิน @blockly/block-shareable-procedures สร้างขึ้นเพื่อจําลองลักษณะการทํางานของบล็อกขั้นตอนแบบเดิมของ Blockly ซึ่งรวมถึงการทํางานบางอย่างที่คุณไม่ต้องการให้ บล็อกขั้นตอนแบบกําหนดเองแสดง เช่น
- ไม่รองรับประเภทการคืนสินค้า
- พารามิเตอร์ทั้งหมดเชื่อมโยงกับตัวแปรร่วม
ดังนั้นเพื่อแก้ปัญหานี้ คุณจึงสร้างโมเดลข้อมูลขั้นตอนที่กําหนดเองได้
หากต้องการสร้างโมเดลข้อมูลขั้นตอนที่กําหนดเอง คุณจะต้องติดตั้งอินเทอร์เฟซ IProcedureModel สําหรับโมเดลขั้นตอน และอินเทอร์เฟซ IParameterModel สําหรับโมเดลพารามิเตอร์
นอกจากนี้คุณจะต้องเรียกใช้ triggerProceduresUpdate
จากปลั๊กอิน @blockly/block-shareable-procedures ภายในแต่ละวิธีที่มีการแก้ไขโมเดลขั้นตอน เพื่อให้เรียกใช้ doProcedureUpdate
ในการบล็อกขั้นตอน (ซึ่งทําให้แสดงผล)