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

LEXMTLU.m

Go to the documentation of this file.
  1. LEXMTLU ;ISL/KER - Setup Appl/User Defaults for Look-up ;04/21/2014
  1. ;;2.0;LEXICON UTILITY;**11,80**;Sep 23, 1996;Build 10
  1. ;
  1. ; Global Variables
  1. ; ^DISV( ICR 510
  1. ;
  1. ; External References
  1. ; ^DIR ICR 10026
  1. ; ^XTLKKWL ICR 10122
  1. ;
  1. EN ; X not set
  1. D MTLU^LEXSET5 S X=$$TERM Q:X=""!(X["^")
  1. I $D(X),$G(X)'[U,$G(X)'="",$G(X)'=" " D XTLK
  1. Q
  1. XTLK ;
  1. N LEXQ S LEXQ=0 D MTLU^LEXSET5
  1. I '$D(X)!($G(X)[U)!($G(X)="")!($G(X)=" ") S X=$$TERM
  1. Q:X=""!(X["^") S XTLKX=X D ^XTLKKWL
  1. K DIC,LEXAP,LEXLL,LEXSHOW,LEXSUB,LEXUN
  1. K XTLKKSCH,XTLKSAY,XTLKWD2,XTLKX,XTLKHLP S:+Y'>0 X=""
  1. Q
  1. TERM(X) ; Get expression
  1. N DIR,Y S DIR("A")="Enter an expression: "
  1. S DIR("?")=" "_$$SQ^LEXHLP ; PCH 11
  1. S DIR("??")="^D TERMHLP^LEXMTLU" N Y S DIR(0)="FAO^2:245" D ^DIR
  1. S DIC="^LEX(757.01," S:X[U&(X'["^^") X=U S:X["^^" X="^^" Q:X[U "^"
  1. I X=" ",+($G(^DISV(DUZ,DIC)))>0 S X=@(DIC_+($G(^DISV(DUZ,DIC)))_",0)") W " ",X
  1. F Q:$E(X,1)'=" " S X=$E(X,2,$L(X))
  1. W:$D(DTOUT) !,"Try later.",! S:$D(DTOUT) X=""
  1. S:X[U DUOUT=1 K DIR,DIRUT,DIROUT Q X
  1. TERMHLP ; Look-up help PCH 11
  1. N X S X="" S:$L($G(DIR("?"))) X=$G(DIR("?")) S:'$L(X) X=" "_$$SQ^LEXHLP
  1. W:$L(X) !!,X,!
  1. W !," Best results occur using one to three full or partial words without"
  1. W !," a suffix (i.e., ""DIABETES"",""DIAB MELL"",""DIAB MELL INSUL"") or"
  1. W !," a classification code (ICD, CPT, HCPCS, etc)"
  1. Q
  1. DD ; Display Defaults in ^TMP("LEXSCH",$J)
  1. N LEXNODE S LEXNODE="^TMP(""LEXSCH"","_$J_")"
  1. N LEXOK S LEXOK=1 F S LEXNODE=$Q(@LEXNODE) Q:'LEXOK D Q:'LEXOK
  1. . I LEXNODE'["LEXSCH" S LEXOK=0 Q
  1. . I LEXNODE'[$J S LEXOK=0 Q
  1. . W !,LEXNODE,"=",@LEXNODE
  1. Q