BMS-HOSxP Community
HOSxP => HOSxP : XE => ข้อความที่เริ่มโดย: admin ที่ พฤษภาคม 13, 2015, 11:21:27 AM
-
ระบบ UE ใน HOSxP XE มีการปรับปรุงใหม่ ผมก็เลยขอเขียนอธิบาย concept คร่าวๆ ไว้ให้เข้าใจในกระทู้นี้นะครับ
หลายๆ ท่านคงจะเคยใน UE Designer ใน HOSxP v3 มาแล้ว มันช่วยให้การเก็บข้อมูลที่ไม่ได้ออกแบบระบบงานไว้ เป็นไปได้โดยง่ายขึ้น เพราะข้อมูลมีการเชื่อมโยงกับข้อมูลหลัก ด้วย HN, VN หรือ AN และสามารถเขียนคำสั่งดึงข้อมูลมาทำรายงานได้ แต่ระบบ UE ตัวเก่านั้นมีข้อจำกัดพอสมควร ใน HOSxP XE ได้มีการออกแบบระบบ UE ใหม่ที่จะก้าวข้ามข้อจำกัดเดิมๆ ใน HOSxP v3 ครับ
-
มาดูเรื่องแรกที่ได้รับการปรับปรุงนะครับ นั่นคือ ระบบการออกแบบ Form ในระบบ UE ตัวใหม่นี้ เราสามารถออกแบบด้วย Component ที่มากขึ้นกว่าเดิมจาก v3 และรองรับ Root Component 3 แบบครับ คือ Form , Frame และ Datamodule ส่วน Intraweb Form นั้นเป็นตัวทดลองครับ
-
ถัดมาก็คือระบบ Event ระบบ UE ใน v3 รองรับการเขียน Event ไม่กี่อย่าง (เช่น OnClick) แต่ใน HOSxP XE นั้น รองรับ Event ทั้งหมดครับ
-
ระบบ UE ตัวใหม่นี้ผมพยายามออกแบบให้ Generate Code ให้เหมือนกับใช้ Delphi ให้มากที่สุด โดยสามารถตรวจสอบ Final Code ได้ที่ Tab PAS และ DFM นะครับ
-
และที่สำคัญ ระบบ UE นี้จะสามารถกำหนดให้ทำงานได้ 2 Mode คือ Script Mode และ Compile Native Mode
Script Mode นั้นจะทำงานช้ากว่า Compile Mode ประมาณ 2-3 เท่า แต่จะเขียนและทดสอบได้ง่ายกว่า เหมาะสำหรับ หน้าจอที่ต้องการความรวดเร็วในการออกแบบและใช้งาน ส่วน Mode ใหม่ นั่นคือ Compile Native Mode จะทำงานได้ก็ต่อเมื่อได้รับการ Compile แล้ว จะได้เป็น Package bpl ที่เป็น Native Application ครับ เป็น Mode ที่ทำงานเร็วที่สุดและจะสามารถนำไปประยุกต์ใช้ต่อยอดได้อีกหลายเรื่องนะครับ
จากหน้าจอ Designer นี้ สามารถทดสอบใช้งานได้ด้วยการกดปุ่ม Run ครับ (Script Mode)
-
เพื่อความง่ายในการออกแบบ ผมก็เลยสร้าง Template สำหรับทำงานให้นำไปประยุกต์ใช้ด้วยปุ่ม Template นะครับ
-
นอกเหนื่อจากระบบ Form Design ที่ได้รับการปรับปรุงแล้ว ในระบบ UE ตัวใหม่นี้ก็ได้รับการปรับปรุงเรื่องการทำงานเป็น Application เดียวกับ HOSxP XE ด้วย โดยเราสามารถ
- ออกแบบ Frame แล้วนำไปปะไว้ในหน้าจอที่ออกแบบเผื่อไว้ เพื่อแสดงข้อมูลอื่นๆ ที่ รพ. ต้องการ
- เขียน Event ให้ทำการตรวจสอบข้อมูลตามเงื่อนไขเพิ่มเติม ในบางข้อมูล ก่อนที่จะ Post / Delete รายการนั้นๆ
อะฮ้า มันจะเป็นไปได้อย่างไร เรามาดูกันต่อนะครับ
-
ตัวอย่างหน้าจอที่สร้าง Frame จากระบบ UE
-
ตัวอย่าง Code ที่ถูกกำหนดให้ตรวจสอบ Patient เมื่อมีการแก้ไขข้อมูล
-
ลองทดสอบใส่ Event ใน CxGrid เจอ error ตามภาพที่แนบมาครับ
แต่โดยรวม สวดยอดมากครับ ;D
-
ลอง Use Unit cxGridCustomTableView ครับ
-
ลองแล้วยังไม่ได้.. :D
-
Update โปรแกรมด้วยครับ
-
สวดยอดจริงๆกับ HOSxP V.4 ;D
-
Slide ที่ผมพูดตอนเช้าวันสุดท้ายครับ เกี่ยวกับระบบ UE
-
ขอบคุณครับ
-
อ. ครับ การเรียกใช้ UE ต้องทำอย่างไรครับ ตอนนี้ UE เดิมใช้งานไม่ได้แล้วครับ จำเป็นสร้างให้เค้าใหม่ รบกวน อ. ด้วยครับ ขอบคุณครับ