HOSxP Tip
HOSxP Tip! ปกปิดผลแลปในฟอร์ม OPDCARD แบบบ้านๆ ลองดูครับ

HOSxP Tip! ปกปิดผลแลปในฟอร์ม OPDCARD แบบบ้านๆ ลองดูครับ

วันนี้มี เทคนิคเล็กๆ สำหรับการปกปิด ผลแลปในฟอร์ม OPDCARD มาให้อ่านกันครับ
เคยมีน้องๆ รพ.ค่ายฯ แห่งหนึ่ง ปรึกษาเข้ามา  (นานแล้ว )

อ้ามาดูวิธีการกันนะครับ
– เราจะใช้ วิธีไปตรวจสอบในตาราง lab_items_doctor ว่า user แพทย์หรือพยาบาล คนไข้ที่มีสิทธิดูแลปนี้ ถึงจะสามารถแสดงให้เห็นในฟอร์ม OPDCARD ได้ นะครับ  ถ้า user นั้นไม่มีสิทธิดูแลปตัวนี้ก็ให้แสดงข้อความ “ปกปิด” แทนนะครับ  ก็จะพอช่วยป้องกันการดูผลแลป ได้ระดับหนึ่ง

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

ประมาณนี้นะครับ
ก็จะได้เงื่อนไขตามนี้  (เปลี่ยน DBPipeline เอาเองนะครับ อาจจะเลือกใช้ไม่เหมือนกัน)
if GetSQLIntegerData(‘select count(*)as cc from lab_items_doctor ‘+
‘ where lab_items_code=”‘+DBPipeline[‘lab_items_code’]+'” ‘) > 0 then
begin
if GetSQLIntegerData(‘select count(*)as cc from opduser ‘+
‘ where doctorcode in(select doctor_code from lab_items_doctor ‘+
‘ where lab_items_code=”‘+DBPipeline[‘lab_items_code’]+'”) ‘+
‘ and loginname=”‘+GetCurrentUser+'” ‘) > 0 then
Value := DBPipeline[‘lab_order_result’]
else
Value := ‘ปกปิด’;
end
else
begin
Value := DBPipeline[‘lab_order_result’];
end;

เป็นโค้ดที่จะเอาแทรกใน variables นะครับ
ตามรูปนี้






สังเกตุว่าผมเอาตัวแปรที่ชื่อ
GetCurrentUser  คือ  login ที่เข้าใช้งาน hosxp อยู่ ณ ขณะนั้นนะครับ  เอาไปเช็ค

เวลาเราพิมพ์ออกมาก็จะได้ประมาณนี้

อันนี้กรณีที่ user ไม่มีสิทธิในการดูผลแลป นะครับ
ถ้าเป็น user ที่มีสิทธิ ก็จะดูผลแลปได้เลย  ไม่ได้ปกปิด นะครับ

ก็อย่าลืมไปกำหนดสิทธิผู้ใช้งานก่อนนะครับ ระบบนี้ถึงจะทำงานได้สมบูรณ์ครับ

โอเค น่าจะประมาณนี้ เอาแบบมีที่มาที่ไป นะครับ
หากมีข้อสงสัยก็แนะนำติชมกันมาได้ครับ

ดาวโหลดฟอร์มรายงาน OPDCARD ตัวอย่างนี้ได้ที่ Link นี้นะครับ

CUSTOM- Doctor-OPDCARD-test.cds (35 downloads )

ปล.อย่าลืม login นะครับ   เป็น CUSTOM-Doctor-OPDCARD-test นะครับ  มาจาก รพ.ค่ายฯ แห่งหนึ่งครับ ผมไม่ได้เป็นคนทำนะครับ

หวังว่าจะเป็นประโยชน์นะครับ
ขอบคุณที่ติดตาม  แล้วพบกันใหม่ครับ

Loading

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

This site uses Akismet to reduce spam. Learn how your comment data is processed.