[613] | 1 | LEXDMGV ; ISL Defaults - Manager/Verify ; 09-23-96
|
---|
| 2 | ;;2.0;LEXICON UTILITY;;Sep 23, 1996;Build 1
|
---|
| 3 | ;
|
---|
| 4 | ; LEXDICS Filter
|
---|
| 5 | ; LEXDICS(0) Filter name
|
---|
| 6 | ; LEXDICS(1) Filter - Add, Delete, No Change
|
---|
| 7 | ; LEXSHOW Display
|
---|
| 8 | ; LEXSHOW(0) Display name
|
---|
| 9 | ; LEXSHOW(1) Display - Add, Delete, No Change
|
---|
| 10 | ; LEXSUB Vocabulary
|
---|
| 11 | ; LEXSUB(0) Vocabulary name
|
---|
| 12 | ; LEXSUB(1) Vocabulary - Add, Delete, No Change
|
---|
| 13 | ; LEXCTX Shortcut Context
|
---|
| 14 | ; LEXCTX(0) Shortcut Context name
|
---|
| 15 | ; LEXCTX(1) Shortcut Context - Add, Delete, No Change
|
---|
| 16 | ;
|
---|
| 17 | ; LEXUSER User (text, not pointer)
|
---|
| 18 | ; LEXX Returned value
|
---|
| 19 | ; LEXLIM Limits (parameter for LEXMETH)
|
---|
| 20 | ; LEXMETH Method, singel user, by service, by location,
|
---|
| 21 | ; by both service and location, or all users
|
---|
| 22 | ;
|
---|
| 23 | VER(LEXX) ; Verify defaults before commiting to the global
|
---|
| 24 | W @IOF
|
---|
| 25 | D DDEF,DDU,OVRCHG^LEXDMGO
|
---|
| 26 | W ! N DIR,DTOUT,DUOUT,DIRUT,DIROUT,X,Y
|
---|
| 27 | S DIR("A")="Is this correct? "
|
---|
| 28 | S DIR("B")="Yes"
|
---|
| 29 | S (DIR("?"),DIR("??"))="^D VERH^LEXDMGV"
|
---|
| 30 | S DIR(0)="YAO" D ^DIR K DIR I X["^^" Q "^^"
|
---|
| 31 | Q:X[U U S LEXX=+Y Q LEXX
|
---|
| 32 | VERH ; Verify help
|
---|
| 33 | W !!,"By answering ""Yes"" you will be setting the look-up defaults for the Clinical"
|
---|
| 34 | W !,"Lexicon for the selected applications and users."
|
---|
| 35 | W !!,"Is this correct"
|
---|
| 36 | Q
|
---|
| 37 | DDEF ; Display defaults
|
---|
| 38 | N LEXC S LEXC=0
|
---|
| 39 | I (+($$ACT)) D
|
---|
| 40 | . W !,"Set user defaults:",!
|
---|
| 41 | I $D(LEXDICS(1)) D
|
---|
| 42 | . S LEXC=LEXC+1 W !," ",LEXC," Filter ",LEXDICS(1)
|
---|
| 43 | . W:$G(LEXDICS(1))["Add" ", ",$P($G(LEXDICS(0))," (",1)
|
---|
| 44 | I $D(LEXSHOW(1)) D
|
---|
| 45 | . S LEXC=LEXC+1 W !," ",LEXC," Display ",$G(LEXSHOW(1))
|
---|
| 46 | . W:$G(LEXSHOW(1))["Add" ", ",$P($G(LEXSHOW(0))," (",1)
|
---|
| 47 | I $D(LEXSUB(1)) D
|
---|
| 48 | . S LEXC=LEXC+1 W !," ",LEXC," Vocabulary ",$G(LEXSUB(1))
|
---|
| 49 | . W:$G(LEXSUB(1))["Add" ", ",$P($G(LEXSUB(0))," (",1)
|
---|
| 50 | I $D(LEXCTX(1)) D
|
---|
| 51 | . S LEXC=LEXC+1 W !," ",LEXC," Shortcuts ",$G(LEXCTX(1))
|
---|
| 52 | . W:$G(LEXCTX(1))["Add" ", ",$P($G(LEXCTX(0))," (",1)
|
---|
| 53 | W:(+($$ACT)) !
|
---|
| 54 | Q
|
---|
| 55 | ACT(LEXX) ; Check for Default Action
|
---|
| 56 | I $D(LEXDICS(1))!($D(LEXSHOW(1))) Q 1
|
---|
| 57 | I $D(LEXSUB(1))!($D(LEXCTX(1))) Q 1
|
---|
| 58 | Q 0
|
---|
| 59 | NAM(LEXX) ; Check for Default Names
|
---|
| 60 | I $D(LEXDICS(0))!($D(LEXSHOW(0))) Q 1
|
---|
| 61 | I $D(LEXSUB(0))!($D(LEXCTX(0))) Q 1
|
---|
| 62 | Q 0
|
---|
| 63 | VAL(LEXX) ; Check for Default Values
|
---|
| 64 | I $D(LEXDICS)!($D(LEXSHOW)) Q 1
|
---|
| 65 | I $D(LEXSUB)!($D(LEXCTX)) Q 1
|
---|
| 66 | Q 0
|
---|
| 67 | DDU ; Display users
|
---|
| 68 | Q:'$D(LEXMETH) N LEXUSER S LEXUSER=$P(LEXMETH,U,2) Q:'$L(LEXUSER)
|
---|
| 69 | W !,"For ",LEXUSER,! Q
|
---|
| 70 | DEFCK ; Check defaults
|
---|
| 71 | S LEXDICS(1)=$S($G(LEXDICS)="":"No Change",$G(LEXDICS)="@":"Deleted",1:"Added")
|
---|
| 72 | S LEXSHOW(1)=$S($G(LEXSHOW)="":"No Change",$G(LEXSHOW)="@":"Deleted",1:"Added")
|
---|
| 73 | S LEXSUB(1)=$S($G(LEXSUB)="":"No Change",$G(LEXSUB)="@":"Deleted",1:"Added")
|
---|
| 74 | S LEXCTX(1)=$S($G(LEXCTX)="":"No Change",$G(LEXCTX)="@":"Deleted",1:"Added")
|
---|
| 75 | Q
|
---|
| 76 | USERCK ; Check user
|
---|
| 77 | I LEXMETH="ONE",+LEXLIM>0 S $P(LEXMETH,U,2)="user: "_$P(LEXLIM,U,2)
|
---|
| 78 | I LEXMETH="SEV",+LEXLIM>0 S $P(LEXMETH,U,2)="users in Service/Section: "_$P(LEXLIM,U,2)
|
---|
| 79 | I LEXMETH="LOC",+LEXLIM>0 S $P(LEXMETH,U,2)="users in Hospital Location: "_$P(LEXLIM,U,2)
|
---|
| 80 | I LEXMETH="SAL",+LEXLIM>0 S $P(LEXMETH,U,2)="users in Service/Location: "_$P($P(LEXLIM,";",1),U,2)_"/"_$P($P(LEXLIM,";",2),U,2)
|
---|
| 81 | I LEXMETH="ALL",+LEXLIM>0 S $P(LEXMETH,U,2)="users: All Users"
|
---|
| 82 | Q
|
---|