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

LEXDD4.m

Go to the documentation of this file.
  1. LEXDD4 ;ISL/KER - Display Defaults - List Elements ;04/21/2014
  1. ;;2.0;LEXICON UTILITY;**80**;Sep 23, 1996;Build 1
  1. ;
  1. ; Global Variables
  1. ; ^DIC(49) ICR 10093
  1. ;
  1. ; External References
  1. ; $$GET1^DIQ ICR 2056
  1. ; $$LOW^XLFSTR ICR 10103
  1. ; $$UP^XLFSTR ICR 10103
  1. ;
  1. ;
  1. ; Create the Display for a user
  1. NAME ; Name
  1. S:'$D(LEXD(0)) LEXD(0)=0
  1. N LEXDATA,LEXSPC S LEXSPC="",LEXDATA=$$GET1^DIQ(200,+($G(LEXDUZ)),.01)
  1. N LEXLN,LEXFN
  1. S LEXDATA=$$FL(LEXDATA)
  1. K LEXITL D STRING
  1. Q
  1. SEV ; Service
  1. N LEXDATA S LEXDATA=$$GET1^DIQ(200,+($G(LEXDUZ)),29),LEXDATA=+LEXDATA
  1. Q:'LEXDATA Q:$P($G(^DIC(49,LEXDATA,0)),U,1)=""
  1. S LEXDATA=$P($G(^DIC(49,LEXDATA,0)),U,1)
  1. I $L(LEXDATA) S LEXITL=" Service: " D STRING
  1. Q
  1. APP ; Application Name
  1. Q:+($G(LEXAP))<1 Q:'$D(^LEXT(757.2,+LEXAP,0))
  1. N LEXDATA,LEXSPC S LEXDATA=$P(^LEXT(757.2,LEXAP,0),U,1)
  1. S LEXDATA=LEXDATA_":",LEXSPC=" " K LEXITL D STRING
  1. Q
  1. DEF ; Defaults for user
  1. D:$L($G(LEXSUB)) DEFS($G(LEXSUB),$G(LEXSUB(0)),3),BLANK
  1. D:$L($G(LEXSHOW)) DEFS($G(LEXSHOW),$G(LEXSHOW(0)),2),BLANK
  1. D:$L($G(LEXDICS)) DEFS($G(LEXDICS),$G(LEXDICS(0)),1),BLANK
  1. D:$L($G(LEXCTX)) DEFS($G(LEXCTX),$G(LEXCTX(0)),4)
  1. Q
  1. ;
  1. DEFS(LEXV,LEXN,LEXO) ; Create local array
  1. Q:'$L($G(LEXV)) N LEXITL,LEXA,LEXSTLN,LEXSTR
  1. S:$G(LEXN)[" (" LEXN=$P(LEXN," (",1)
  1. K LEX S LEX(0)=0 S LEXSTLN=56
  1. S:$G(LEXO)=1 LEX(1)=" Filter: "_$G(LEXN),LEX(0)=1
  1. S:$G(LEXO)=2 LEX(1)=" Display: "_$G(LEXN),LEX(0)=1
  1. S:$G(LEXO)=3 LEX(1)=" Vocabulary: "_$G(LEXN),LEX(0)=1
  1. S:$G(LEXO)=4 LEX(1)=" Shortcuts: "_$G(LEXN),LEX(0)=1
  1. S LEXITL="" D:$G(LEX(1))'="" ARRAY K LEX S LEXITL=""
  1. ;
  1. S LEXITL=" "
  1. D:$G(LEXO)=1 DICS^LEXDDT1 D:$G(LEXO)=2 SHOW^LEXDDT1
  1. D:$G(LEXO)=3 SUB^LEXDDT1 D:$G(LEXO)=4 CON^LEXDDT1
  1. D:$G(LEX(1))'="" ARRAY K LEX
  1. Q
  1. ;
  1. D:$G(LEXO)=1 FV^LEXDDT1 D:$G(LEXO)=2 DV^LEXDDT1
  1. D:$G(LEXO)=3 VV^LEXDDT1 D:$G(LEXO)=4 CV^LEXDDT1
  1. S LEXITL=" " D:$D(LEX(0)) ARRAY K LEX
  1. Q
  1. BLANK ; Store a blank line
  1. N LEXDATA,LEXSPC S (LEXDATA,LEXSPC)="" K LEXITL D STRING
  1. Q
  1. STRING ; Store a string LEXDATA
  1. S:'$D(LEXD(0)) LEXD(0)=0 N LEXCTR,LEXFIL
  1. S LEXCTR=LEXD(0) S:'$D(LEXSPC) LEXSPC=" "
  1. S:$D(LEXITL)&($D(LEXDATA)) LEXFIL=LEXITL
  1. S:'$D(LEXITL)&($D(LEXDATA)) LEXFIL=LEXSPC
  1. I $L($G(LEXFIL)) D
  1. . S LEXCTR=LEXCTR+1,LEXD(LEXCTR)=LEXFIL_LEXDATA,LEXD(0)=LEXCTR
  1. I '$L($G(LEXFIL)) D
  1. . S LEXCTR=LEXCTR+1,LEXD(LEXCTR)=LEXDATA,LEXD(0)=LEXCTR
  1. K LEXSPC,LEXDATA,LEXITL
  1. Q
  1. ARRAY ; Store local array LEX
  1. S:'$D(LEXD(0)) LEXD(0)=0
  1. N LEXI,LEXCTR,LEXSPC S LEXCTR=LEXD(0),LEXSPC=" "
  1. F LEXI=1:1:LEX(0) D
  1. . S LEXCTR=LEXCTR+1
  1. . I LEXI=1 S LEXD(LEXCTR)=LEXITL_LEX(LEXI) Q
  1. . S LEXD(LEXCTR)=LEXSPC_LEX(LEXI)
  1. S LEXD(0)=LEXCTR
  1. Q
  1. FL(X) ; First and Last Name, Mixed Case
  1. I X["," D Q X
  1. . N LEXLN,LEXFN
  1. . S LEXLN=$P(X,",",1)
  1. . S LEXLN=$$UP^XLFSTR($E(LEXLN,1))_$$LOW^XLFSTR($E(LEXLN,2,$L(LEXLN)))
  1. . S LEXFN=$P($P(X,",",2)," ",1)
  1. . S LEXFN=$$UP^XLFSTR($E(LEXFN,1))_$$LOW^XLFSTR($E(LEXFN,2,$L(LEXFN)))
  1. . S X=LEXFN_" "_LEXLN
  1. I X'[",",X[" " D Q X
  1. . N LEXLN,LEXFN
  1. . S LEXLN=$P($P(X," ",2)," ",1)
  1. . S LEXLN=$$UP^XLFSTR($E(LEXLN,1))_$$LOW^XLFSTR($E(LEXLN,2,$L(LEXLN)))
  1. . S LEXFN=$P(X," ",1)
  1. . S LEXFN=$$UP^XLFSTR($E(LEXFN,1))_$$LOW^XLFSTR($E(LEXFN,2,$L(LEXFN)))
  1. . S X=LEXFN_" "_LEXLN
  1. I X'[",",X'[" " D Q X
  1. . S X=$$UP^XLFSTR($E(X,1))_$$LOW^XLFSTR($E(X,2,$L(X)))
  1. Q X