| [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
 | 
|---|