Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: LEXDMGV

LEXDMGV.m

Go to the documentation of this file.
  1. LEXDMGV ;ISL/KER - Defaults - Manager/Verify ;04/21/2014
  1. ;;2.0;LEXICON UTILITY;**80**;Sep 23, 1996;Build 10
  1. ;
  1. ; Global Variables
  1. ; None
  1. ;
  1. ; External References
  1. ; ^DIR ICR 10026
  1. ;
  1. ; LEXDICS Filter
  1. ; LEXDICS(0) Filter name
  1. ; LEXDICS(1) Filter - Add, Delete, No Change
  1. ; LEXSHOW Display
  1. ; LEXSHOW(0) Display name
  1. ; LEXSHOW(1) Display - Add, Delete, No Change
  1. ; LEXSUB Vocabulary
  1. ; LEXSUB(0) Vocabulary name
  1. ; LEXSUB(1) Vocabulary - Add, Delete, No Change
  1. ; LEXCTX Shortcut Context
  1. ; LEXCTX(0) Shortcut Context name
  1. ; LEXCTX(1) Shortcut Context - Add, Delete, No Change
  1. ;
  1. ; LEXUSER User (text, not pointer)
  1. ; LEXX Returned value
  1. ; LEXLIM Limits (parameter for LEXMETH)
  1. ; LEXMETH Method, singel user, by service or all users
  1. ;
  1. VER(LEXX) ; Verify defaults before commiting to the global
  1. W @IOF
  1. D DDEF,DDU,OVRCHG^LEXDMGO
  1. W ! N DIR,DTOUT,DUOUT,DIRUT,DIROUT,X,Y
  1. S DIR("A")="Is this correct? "
  1. S DIR("B")="Yes"
  1. S (DIR("?"),DIR("??"))="^D VERH^LEXDMGV"
  1. S DIR(0)="YAO" D ^DIR K DIR I X["^^" Q "^^"
  1. Q:X[U U S LEXX=+Y Q LEXX
  1. VERH ; Verify help
  1. W !!,"By answering ""Yes"" you will be setting the look-up defaults for the Clinical"
  1. W !,"Lexicon for the selected applications and users."
  1. W !!,"Is this correct"
  1. Q
  1. DDEF ; Display defaults
  1. N LEXC S LEXC=0
  1. I (+($$ACT)) D
  1. . W !,"Set user defaults:",!
  1. I $D(LEXDICS(1)) D
  1. . S LEXC=LEXC+1 W !," ",LEXC," Filter ",LEXDICS(1)
  1. . W:$G(LEXDICS(1))["Add" ", ",$P($G(LEXDICS(0))," (",1)
  1. I $D(LEXSHOW(1)) D
  1. . S LEXC=LEXC+1 W !," ",LEXC," Display ",$G(LEXSHOW(1))
  1. . W:$G(LEXSHOW(1))["Add" ", ",$P($G(LEXSHOW(0))," (",1)
  1. I $D(LEXSUB(1)) D
  1. . S LEXC=LEXC+1 W !," ",LEXC," Vocabulary ",$G(LEXSUB(1))
  1. . W:$G(LEXSUB(1))["Add" ", ",$P($G(LEXSUB(0))," (",1)
  1. I $D(LEXCTX(1)) D
  1. . S LEXC=LEXC+1 W !," ",LEXC," Shortcuts ",$G(LEXCTX(1))
  1. . W:$G(LEXCTX(1))["Add" ", ",$P($G(LEXCTX(0))," (",1)
  1. W:(+($$ACT)) !
  1. Q
  1. ACT(LEXX) ; Check for Default Action
  1. I $D(LEXDICS(1))!($D(LEXSHOW(1))) Q 1
  1. I $D(LEXSUB(1))!($D(LEXCTX(1))) Q 1
  1. Q 0
  1. NAM(LEXX) ; Check for Default Names
  1. I $D(LEXDICS(0))!($D(LEXSHOW(0))) Q 1
  1. I $D(LEXSUB(0))!($D(LEXCTX(0))) Q 1
  1. Q 0
  1. VAL(LEXX) ; Check for Default Values
  1. I $D(LEXDICS)!($D(LEXSHOW)) Q 1
  1. I $D(LEXSUB)!($D(LEXCTX)) Q 1
  1. Q 0
  1. DDU ; Display users
  1. Q:'$D(LEXMETH) N LEXUSER S LEXUSER=$P(LEXMETH,U,2) Q:'$L(LEXUSER)
  1. W !,"For ",LEXUSER,! Q
  1. DEFCK ; Check defaults
  1. S LEXDICS(1)=$S($G(LEXDICS)="":"No Change",$G(LEXDICS)="@":"Deleted",1:"Added")
  1. S LEXSHOW(1)=$S($G(LEXSHOW)="":"No Change",$G(LEXSHOW)="@":"Deleted",1:"Added")
  1. S LEXSUB(1)=$S($G(LEXSUB)="":"No Change",$G(LEXSUB)="@":"Deleted",1:"Added")
  1. S LEXCTX(1)=$S($G(LEXCTX)="":"No Change",$G(LEXCTX)="@":"Deleted",1:"Added")
  1. Q
  1. USERCK ; Check user
  1. I LEXMETH="ONE",+LEXLIM>0 S $P(LEXMETH,U,2)="user: "_$P(LEXLIM,U,2)
  1. I LEXMETH="SEV",+LEXLIM>0 S $P(LEXMETH,U,2)="users in Service/Section: "_$P(LEXLIM,U,2)
  1. I LEXMETH="ALL",+LEXLIM>0 S $P(LEXMETH,U,2)="users: All Users"
  1. Q