[613] | 1 | TIUHSOLM ;;SLC/AJB,AGP Display Health Summary Object for TIU Objects;22-OCT-2002
|
---|
| 2 | ;;1.0;TEXT INTEGRATION UTILITIES;**135**;Jun 20, 1997
|
---|
| 3 | EN(IEN,TIUIEN) ; -- main entry point for TIUHS OBJ DISPLAY
|
---|
| 4 | D EN^VALM("TIUHS OBJ DISPLAY")
|
---|
| 5 | Q
|
---|
| 6 | ;
|
---|
| 7 | HDR ; -- header code
|
---|
| 8 | N CENTER,HEADER,TIUNAM,HSOBJNOD,TITLE,VALHDR,VALMSG
|
---|
| 9 | ;S HSOBJNOD=$G(^GMT(142.5,IEN,0))
|
---|
| 10 | S TIUNAM=$P($G(^TIU(8925.1,TIUIEN,0)),U)
|
---|
| 11 | S TITLE="Detailed Display for "_TIUNAM
|
---|
| 12 | S CENTER=(IOM-$L(TITLE))/2
|
---|
| 13 | S HEADER=$$SETSTR^VALM1(TITLE,"",CENTER,$L(TITLE))
|
---|
| 14 | S VALMHDR(1)=HEADER
|
---|
| 15 | S VALMSG="?? More Actions"
|
---|
| 16 | D XQORM
|
---|
| 17 | Q
|
---|
| 18 | ;
|
---|
| 19 | INIT ; -- init variables and list array
|
---|
| 20 | N LINE,OBJ,OBJDISP,OBJECT,VAL,VALUE
|
---|
| 21 | S LINE=0
|
---|
| 22 | ;hs object heading
|
---|
| 23 | D EXTRACT^GMTSOBJ(IEN,.OBJ)
|
---|
| 24 | S HSTYNAM=$G(OBJ(IEN,.03,"E"))
|
---|
| 25 | S VALUE=$J("HS Object",25)_": "_$G(OBJ(IEN,.01,"E")),LINE=LINE+1
|
---|
| 26 | D SET^VALM10(LINE,VALUE)
|
---|
| 27 | I $G(OBJ(IEN,.02,"E"))'="" D
|
---|
| 28 | . S VALUE=$J($G(OBJ(IEN,.02,"PROMPT")),25)_": "_$G(OBJ(IEN,.02,"E"))
|
---|
| 29 | . S LINE=LINE+1
|
---|
| 30 | . D SET^VALM10(LINE,VALUE)
|
---|
| 31 | S VALUE=$J($G(OBJ(IEN,.03,"PROMPT")),25)_": "_HSTYNAM,LINE=LINE+1
|
---|
| 32 | D SET^VALM10(LINE,VALUE)
|
---|
| 33 | S VALUE=$J($G(OBJ(IEN,.04,"PROMPT")),25)_": "_$G(OBJ(IEN,.04,"E")),LINE=LINE+1
|
---|
| 34 | D SET^VALM10(LINE,VALUE)
|
---|
| 35 | S VALUE=$J($G(OBJ(IEN,.17,"PROMPT")),25)_": "_$G(OBJ(IEN,.17,"E"))
|
---|
| 36 | S LINE=LINE+1
|
---|
| 37 | D SET^VALM10(LINE,VALUE)
|
---|
| 38 | S VALUE=" ",LINE=LINE+1 D SET^VALM10(LINE,VALUE)
|
---|
| 39 | S OBJDISP="HS Object",CENTER=(IOM-$L(OBJDISP))/2
|
---|
| 40 | S VALUE=$$SETSTR^VALM1(OBJDISP,"",CENTER,$L(OBJDISP))
|
---|
| 41 | S LINE=LINE+1 D SET^VALM10(LINE,VALUE)
|
---|
| 42 | S VALUE=" ",LINE=LINE+1 D SET^VALM10(LINE,VALUE)
|
---|
| 43 | S VALUE=$J($G(OBJ(IEN,.07,"PROMPT")),29)_": "_$G(OBJ(IEN,.07,"E"))
|
---|
| 44 | S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.09,"PROMPT")),28)_": "_$G(OBJ(IEN,.09,"E"))
|
---|
| 45 | S LINE=LINE+1
|
---|
| 46 | D SET^VALM10(LINE,VALUE)
|
---|
| 47 | S VALUE=$J($G(OBJ(IEN,.08,"PROMPT")),29)_": "_$G(OBJ(IEN,.08,"E"))
|
---|
| 48 | S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.1,"PROMPT")),28)_": "_$G(OBJ(IEN,.1,"E"))
|
---|
| 49 | S LINE=LINE+1
|
---|
| 50 | D SET^VALM10(LINE,VALUE)
|
---|
| 51 | S VALUE=$J("Customized Header",29)_": "_$G(OBJ(IEN,.06,"E"))
|
---|
| 52 | S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.09,"PROMPT")),28)_": "_$G(OBJ(IEN,.09,"E"))
|
---|
| 53 | S LINE=LINE+1
|
---|
| 54 | D SET^VALM10(LINE,VALUE)
|
---|
| 55 | S VALUE=$J($G(OBJ(IEN,.05,"PROMPT")),29)_": "_$G(OBJ(IEN,.05,"E"))
|
---|
| 56 | S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.12,"PROMPT")),28)_": "_$G(OBJ(IEN,.12,"E"))
|
---|
| 57 | S LINE=LINE+1
|
---|
| 58 | D SET^VALM10(LINE,VALUE)
|
---|
| 59 | S VALUE=$J($G(OBJ(IEN,.16,"PROMPT")),29)_": "_$G(OBJ(IEN,.16,"E"))
|
---|
| 60 | S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.14,"PROMPT")),28)_": "_$G(OBJ(IEN,.14,"E"))
|
---|
| 61 | S LINE=LINE+1
|
---|
| 62 | D SET^VALM10(LINE,VALUE)
|
---|
| 63 | S VALUE=$J($G(OBJ(IEN,.2,"PROMPT")),29)_": "_$G(OBJ(IEN,.2,"E"))
|
---|
| 64 | S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.13,"PROMPT")),28)_": "_$G(OBJ(IEN,.13,"E"))
|
---|
| 65 | S LINE=LINE+1
|
---|
| 66 | D SET^VALM10(LINE,VALUE)
|
---|
| 67 | S VALUE=$$RJ^XLFSTR("Blank Line After Header",68)_": "_$G(OBJ(IEN,.15,"E"))
|
---|
| 68 | S LINE=LINE+1
|
---|
| 69 | D SET^VALM10(LINE,VALUE)
|
---|
| 70 | S VALMCNT=LINE
|
---|
| 71 | Q
|
---|
| 72 | ;
|
---|
| 73 | EHSO ;
|
---|
| 74 | N HSOBNAM,VALUE
|
---|
| 75 | D FULL^VALM1
|
---|
| 76 | I $P($G(^GMT(142.5,HSOBJ,0)),U,20)=1 W !,"Can't edit this HS Object: Only the owner can edit this HS Object" H 2 Q
|
---|
| 77 | I $P($G(^GMT(142.5,HSOBJ,0)),U,17)'=DUZ W !,"Can't edit this HS Object: Only the owner can edit this HS Object" H 2 Q
|
---|
| 78 | S HSOBNAM=$P($G(^GMT(142.5,IEN,0)),U)
|
---|
| 79 | S VALUE=$$CRE^GMTSOBJ(HSOBNAM)
|
---|
| 80 | D CLEAN^VALM10
|
---|
| 81 | D INIT
|
---|
| 82 | Q
|
---|
| 83 | ;
|
---|
| 84 | CHST ;
|
---|
| 85 | N DA,DIC,DIE,DIR,DIROUT,DR,DTOUT,DUOUT,HSIEN,POP,TEXT,X,Y,YESNO
|
---|
| 86 | D FULL^VALM1
|
---|
| 87 | I $P($G(^GMT(142.5,HSOBJ,0)),U,20)=1 W !,"Can't edit this National Object" H 2 Q
|
---|
| 88 | I $P($G(^GMT(142.5,HSOBJ,0)),U,17)'=DUZ W !,"Can't edit this HS Object: Only the owner can edit this HS Object" H 2 Q
|
---|
| 89 | W !,"***WARNING*** By changing the HS Type this will change the output data."
|
---|
| 90 | S DIR(0)="YA0"
|
---|
| 91 | S DIR("A")="Continue? "
|
---|
| 92 | S DIR("B")="NO"
|
---|
| 93 | S DIR("?")="Enter Y or N. For detailed help type ??"
|
---|
| 94 | D ^DIR
|
---|
| 95 | I $D(DIROUT) S DTOUT=1
|
---|
| 96 | I $D(DTOUT)!($D(DUOUT)) Q
|
---|
| 97 | S YESNO=$E(Y(0))
|
---|
| 98 | I YESNO="Y" D
|
---|
| 99 | .S DIC=142,DIC(0)="AEMQ",DIC("S")="I Y'<1",DIC("A")="Enter HEALTH SUMMARY TYPE: "
|
---|
| 100 | .W ! D ^DIC
|
---|
| 101 | .I Y=-1 K DIC Q
|
---|
| 102 | .S HSIEN=+Y
|
---|
| 103 | .S DIE="^GMT(142.5,",DA=IEN,DR=".03///^S X=HSIEN" D ^DIE
|
---|
| 104 | .D CLEAN^VALM10
|
---|
| 105 | .D INIT
|
---|
| 106 | Q
|
---|
| 107 | ;
|
---|
| 108 | CREATEHS ;
|
---|
| 109 | N POP
|
---|
| 110 | D FULL^VALM1
|
---|
| 111 | D TYPE^GMTSOBJ(HSTYNAM)
|
---|
| 112 | W ! S DIR(0)="E" D ^DIR
|
---|
| 113 | D CLEAN^VALM10
|
---|
| 114 | D INIT
|
---|
| 115 | Q
|
---|
| 116 | ;
|
---|
| 117 | HELP ; -- help code
|
---|
| 118 | S X="?" D DISP^XQORM1 W !!
|
---|
| 119 | Q
|
---|
| 120 | ;
|
---|
| 121 | XQORM ;
|
---|
| 122 | S XQORM("A")="Select Action: "
|
---|
| 123 | Q
|
---|
| 124 | ;
|
---|
| 125 | EXIT ; -- exit code
|
---|
| 126 | Q
|
---|
| 127 | ;
|
---|
| 128 | EXPND ; -- expand code
|
---|
| 129 | Q
|
---|
| 130 | ;
|
---|