1 / 96

MUSE 2003 NPR Tips and Tricks

MUSE 2003 NPR Tips and Tricks. Presented by: Joe Cocuzzo, VP NPR RW Group Joel Berman, President. Custom Lookups / ID or IFE attribute (M) Custom Lookups/ Screen Call in Title (C/S) Using Standard Report Screen (M) Printing Accented Text (M) Calendar Reports (M and C/S)

lotus
Télécharger la présentation

MUSE 2003 NPR Tips and Tricks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MUSE 2003 NPR Tips and Tricks Presented by: Joe Cocuzzo, VP NPR RW Group Joel Berman, President

  2. Custom Lookups / ID or IFE attribute (M) Custom Lookups/ Screen Call in Title (C/S) Using Standard Report Screen (M) Printing Accented Text (M) Calendar Reports (M and C/S) Auto-refresh Report (M) Topics

  3. Custom ID Examples • Custom list of doctors (M) • Employee ID with no SSN shown (M) • RAD reports ordered by you (M) • Rounds report with pop up multi-select box (C/S)

  4. Custom List of Doctors • Write Macro attached to report • Macro builds list of doctors • Macro calls Meditech Z.id.dict.color • Attach Macro via Edit Attributes

  5. List of Doctors Based on MIS

  6. IF{'/LOADED @BUILD.DICTIONARY}, %Z.id.dict.color(^/DOCS,A,"Mnemonic":12TL_("Name":32TL)_("Group":10TL), "CD:12L_([A,CD]|1:32TL)_([A,CD]|2)",B,"Your Doctors "); BUILD.DICTIONARY @.user^MIS.USER.mnemonic, DO{@Next(MIS.USER.doctor) 1, Q("Y",@MIS.DOC.DICT.name[MIS.USER.doctor])^/DOCS[MIS.USER.doctor]}, DO{@Next(MIS.USER.doctor.group) MIS.USER.doctor.group^MIS.DOC.DICT.dr.group, DO{@Next(MIS.DOC.DICT.mnemonic,@MIS.DOC.DICT.doctor.group.x) 1, Q("Y",@MIS.DOC.DICT.name,MIS.DOC.DICT.dr.group)^/DOCS[MIS.DOC.DICT.mnemonic]}}, 1^/LOADED

  7. IF{'/LOADED @BUILD.DICTIONARY}, %Z.id.dict.color(^/DOCS,A,"Mnemonic":12TL_("Name":32TL)_("Group":10TL), "CD:12L_([A,CD]|1:32TL)_([A,CD]|2)",B,"Your Doctors "); BUILD.DICTIONARY @.user^MIS.USER.mnemonic, DO{@Next(MIS.USER.doctor) 1, Q("Y",@MIS.DOC.DICT.name[MIS.USER.doctor])^/DOCS[MIS.USER.doctor]}, DO{@Next(MIS.USER.doctor.group) MIS.USER.doctor.group^MIS.DOC.DICT.dr.group, DO{@Next(MIS.DOC.DICT.mnemonic,@MIS.DOC.DICT.doctor.group.x) 1, Q("Y",@MIS.DOC.DICT.name,MIS.DOC.DICT.dr.group)^/DOCS[MIS.DOC.DICT.mnemonic]}}, 1^/LOADED

  8. IF{'/LOADED @BUILD.DICTIONARY}, %Z.id.dict.color(^/DOCS,A,"Mnemonic":12TL_("Name":32TL)_("Group":10TL), "CD:12L_([A,CD]|1:32TL)_([A,CD]|2)",B,"Your Doctors "); BUILD.DICTIONARY @.user^MIS.USER.mnemonic, DO{@Next(MIS.USER.doctor) 1, Q("Y",@MIS.DOC.DICT.name[MIS.USER.doctor])^/DOCS[MIS.USER.doctor]}, DO{@Next(MIS.USER.doctor.group) MIS.USER.doctor.group^MIS.DOC.DICT.dr.group, DO{@Next(MIS.DOC.DICT.mnemonic,@MIS.DOC.DICT.doctor.group.x) 1, Q("Y",@MIS.DOC.DICT.name,MIS.DOC.DICT.dr.group)^/DOCS[MIS.DOC.DICT.mnemonic]}}, 1^/LOADED

  9. Dictionary Structure /NODE[subscript] = “Y”|”NAME” /NODE[subscript] = Q(“Y”,”NAME”) \GGG[SMITJ] = “Y”|”SMITH,JOHN”

  10. Build a dictionary Q(“Y”,”SMITH,JOHN”)^/DOCS[“SMITHJ”] Alternative syntax: {“Y”,”SMITH,JOHN”}^/DOCS[“SMITHJ”]

  11. Call Z.id.dict.color • A= Name of the structure ^/DOCS • B = A (the value the user entered) • C = The column headers • D = Code to show the data • E = Lookup Options (AR, BR) • F = Title for Lookup Window

  12. Argument A The dictionary “Node” IF{'/LOADED @BUILD.DICTIONARY}, %Z.id.dict.color(^/DOCS,A,"Mnemonic":12TL_("Name":32TL)_("Group":10TL), "CD:12L_([A,CD]|1:32TL)_([A,CD]|2)",B,"Your Doctors "); BUILD.DICTIONARY @.user^MIS.USER.mnemonic, DO{@Next(MIS.USER.doctor) 1, Q("Y",@MIS.DOC.DICT.name[MIS.USER.doctor])^/DOCS[MIS.USER.doctor]}, DO{@Next(MIS.USER.doctor.group) MIS.USER.doctor.group^MIS.DOC.DICT.dr.group, DO{@Next(MIS.DOC.DICT.mnemonic,@MIS.DOC.DICT.doctor.group.x) 1, Q("Y",@MIS.DOC.DICT.name,MIS.DOC.DICT.dr.group)^/DOCS[MIS.DOC.DICT.mnemonic]}}, 1^/LOADED

  13. Argument B What user typed IF{'/LOADED @BUILD.DICTIONARY}, %Z.id.dict.color(^/DOCS,A,"Mnemonic":12TL_("Name":32TL)_("Group":10TL), "CD:12L_([A,CD]|1:32TL)_([A,CD]|2)",B,"Your Doctors "); BUILD.DICTIONARY @.user^MIS.USER.mnemonic, DO{@Next(MIS.USER.doctor) 1, Q("Y",@MIS.DOC.DICT.name[MIS.USER.doctor])^/DOCS[MIS.USER.doctor]}, DO{@Next(MIS.USER.doctor.group) MIS.USER.doctor.group^MIS.DOC.DICT.dr.group, DO{@Next(MIS.DOC.DICT.mnemonic,@MIS.DOC.DICT.doctor.group.x) 1, Q("Y",@MIS.DOC.DICT.name,MIS.DOC.DICT.dr.group)^/DOCS[MIS.DOC.DICT.mnemonic]}}, 1^/LOADED

  14. Argument C Makes Column Header IF{'/LOADED @BUILD.DICTIONARY}, %Z.id.dict.color(^/DOCS,A,"Mnemonic":12TL_("Name":32TL)_("Group":10TL), "CD:12L_([A,CD]|1:32TL)_([A,CD]|2)",B,"Your Doctors "); BUILD.DICTIONARY @.user^MIS.USER.mnemonic, DO{@Next(MIS.USER.doctor) 1, Q("Y",@MIS.DOC.DICT.name[MIS.USER.doctor])^/DOCS[MIS.USER.doctor]}, DO{@Next(MIS.USER.doctor.group) MIS.USER.doctor.group^MIS.DOC.DICT.dr.group, DO{@Next(MIS.DOC.DICT.mnemonic,@MIS.DOC.DICT.doctor.group.x) 1, Q("Y",@MIS.DOC.DICT.name,MIS.DOC.DICT.dr.group)^/DOCS[MIS.DOC.DICT.mnemonic]}}, 1^/LOADED

  15. IF{'/LOADED @BUILD.DICTIONARY}, %Z.id.dict.color(^/DOCS,A,"Mnemonic":12TL_("Name":32TL)_("Group":10TL), "CD:12L_([A,CD]|1:32TL)_([A,CD]|2)",B,"Your Doctors "); BUILD.DICTIONARY @.user^MIS.USER.mnemonic, DO{@Next(MIS.USER.doctor) 1, Q("Y",@MIS.DOC.DICT.name[MIS.USER.doctor])^/DOCS[MIS.USER.doctor]}, DO{@Next(MIS.USER.doctor.group) MIS.USER.doctor.group^MIS.DOC.DICT.dr.group, DO{@Next(MIS.DOC.DICT.mnemonic,@MIS.DOC.DICT.doctor.group.x) 1, Q("Y",@MIS.DOC.DICT.name,MIS.DOC.DICT.dr.group)^/DOCS[MIS.DOC.DICT.mnemonic]}}, 1^/LOADED Argument D Display Lines

  16. Data display argument "CD:12L_([A,CD]|1:32TL)_([A,CD]|2)“ A = Node you passed in as A (/DOCS) CD = subscript (here doctor mnemonic) Mnemonic in 12 spaces Name in 32 spaces Group

  17. IF{'/LOADED @BUILD.DICTIONARY}, %Z.id.dict.color(^/DOCS,A,"Mnemonic":12TL_("Name":32TL)_("Group":10TL), "CD:12L_([A,CD]|1:32TL)_([A,CD]|2)",B,"Your Doctors "); BUILD.DICTIONARY @.user^MIS.USER.mnemonic, DO{@Next(MIS.USER.doctor) 1, Q("Y",@MIS.DOC.DICT.name[MIS.USER.doctor])^/DOCS[MIS.USER.doctor]}, DO{@Next(MIS.USER.doctor.group) MIS.USER.doctor.group^MIS.DOC.DICT.dr.group, DO{@Next(MIS.DOC.DICT.mnemonic,@MIS.DOC.DICT.doctor.group.x) 1, Q("Y",@MIS.DOC.DICT.name,MIS.DOC.DICT.dr.group)^/DOCS[MIS.DOC.DICT.mnemonic]}}, 1^/LOADED Argument E “BR” in this case Both (active/inactive) Reject New

  18. IF{'/LOADED @BUILD.DICTIONARY}, %Z.id.dict.color(^/DOCS,A,"Mnemonic":12TL_("Name":32TL)_("Group":10TL), "CD:12L_([A,CD]|1:32TL)_([A,CD]|2)",B,"Your Doctors "); BUILD.DICTIONARY @.user^MIS.USER.mnemonic, DO{@Next(MIS.USER.doctor) 1, Q("Y",@MIS.DOC.DICT.name[MIS.USER.doctor])^/DOCS[MIS.USER.doctor]}, DO{@Next(MIS.USER.doctor.group) MIS.USER.doctor.group^MIS.DOC.DICT.dr.group, DO{@Next(MIS.DOC.DICT.mnemonic,@MIS.DOC.DICT.doctor.group.x) 1, Q("Y",@MIS.DOC.DICT.name,MIS.DOC.DICT.dr.group)^/DOCS[MIS.DOC.DICT.mnemonic]}}, 1^/LOADED Argument F Tile for Lookup Window

  19. Attach Macro with ID=

  20. Add IE= Attribute

  21. Employee Lookup no SSN

  22. Employee ID Standard

  23. Employee ID - custom

  24. Create and attach ID program(s)

  25. Main ID Program

  26. RAD – Multiple Select List

  27. Z.vlist Args.

  28. C/S Lookup – Imbed Program In Title • Patient Note for Doctor with a multiple select list • Uses Z.id.vlist with buttons, then report screen comes up. • Use @.user to identify doctor

  29. Program Call in Title:

More Related