ฟังก์ชันบล็อก MSG_BOX

ฟังก์ชันบล็อก MSG_BOX จัดการข้อความของอินเตอร์เฟซในรูปแบบ RAW

ฟังก์ชันบล็อกจะเชื่อมต่อกับตัวแปรอินเตอร์เฟซเดียวกันผ่าน RAW_IN และ RAW_OUT เช่น in.RAW และ out.RAW. การสลับด้วยฟังก์ชันบล็อกเดียวกันระหว่างกล่องไม่เป็นไปได้

หมายเหตุ: อาจมีการสนับสนุนอินพุตที่แตกต่างกันในการสื่อสาร ขึ้นอยู่กับอินเตอร์เฟซ

อินพุต RAW_IN

รับข้อมูลจากอินเตอร์เฟซ การให้คืนผลของกระบวนการสามารถแยกได้เพื่อให้การส่งต่อไปยังฟังก์ชันบล็อกหลายๆ ตัวเป็นไปได้ แต่การส่งในเวลาเดียวกันอาจทำให้ข้อมูลหายไป

อินพุต GET_POSITION

เมื่อมีการเปลี่ยนแปลงค่าจะเรียกตำแหน่งที่ถูกต้อง ตำแหน่งเริ่มต้นที่ 0 และสิ้นสุดที่ TOTAL-1. ค่าจะถูกจำกัดอัตโนมัติ ค่า NULL ที่อินพุตจะถูกละเว้น

คำแนะนำ: เพื่อแสดงข้อความล่าสุดเสมอ ออกพุต TOTAL สามารถเชื่อมต่อกับอินพุตได้ ควรกระตุ้นการส่งด้วย SEL เพื่อให้ข้อความถูกแสดงแม้ในกล่องที่เต็ม

อินพุต GET_ID

เมื่อมีการเปลี่ยนแปลงค่าจะค้นหา ID ที่ถูกต้อง และถ้าเจอข้อความจะแสดง ค่า NULL ที่อินพุตจะถูกละเว้น

อินพุต GET_NEXT

เมื่อมีการเปลี่ยนแปลงค่าจะเรียกข้อความถัดไป

อินพุต GET_PREV

เมื่อมีการเปลี่ยนแปลงค่าจะเรียกข้อความก่อนหน้า

อินพุต DELETE

เมื่อมีการเปลี่ยนแปลงค่าจะลบข้อความ

อินพุต READ

เมื่อมีการเปลี่ยนแปลงค่าจะทำเครื่องหมายว่าข้อความถูกอ่านแล้ว

ออกพุต RAW_OUT

สื่อสารในรูปแบบ JSON กับอินเตอร์เฟซ ออกพุตจะไม่เท่ากับ NULL เมื่อมีการส่งข้อมูล

ออกพุต TOTAL

ให้คืนจำนวนของข้อความในกล่องนี้

ออกพุต POSITION

ให้คืนตำแหน่งข้อความปัจจุบัน ข้อความล่าสุดจะถูกเพิ่มที่ท้ายสุด

ออกพุต ID

ออกพุต FROM

ให้คืนผู้ส่งของข้อความ

ออกพุต TO

ให้คืนผู้รับหนึ่งคนหรือหลายคนของข้อความ ผู้รับหลายคนจะถูกแบ่งด้วยเครื่องหมายพิมพ์เล็ก ";"

ออกพุต SUBJECT

ให้คืนหัวข้อของข้อความ

ออกพุต TEXT

ให้คืนเนื้อหาของข้อความ

ออกพุต PRIORITY

ให้คืนระดับความสำคัญของข้อความ การประเมินระดับความสำคัญนี้ขึ้นอยู่กับอินเตอร์เฟซที่ใช้ ค่าที่เป็นไปได้ ได้แก่ 1, 0, -1 หรือ "high", "low"

ออกพุต TYPE

ให้คืนประเภทของข้อความ

ออกพุต STATUS

ให้คืนสถานะของข้อความ

ออกพุต TIME

ให้คืนเวลาที่มีรูปแบบ DT# ของข้อความ

ออกพุต READED

ให้คืนสถานะการอ่านของข้อความ