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

XTLKKWL.m

Go to the documentation of this file.
  1. XTLKKWL ; IHS/OHPRD/ACC,ALB/JLU,SFISC/JC - LOOKUP DRIVER PROGRAM FOR "AND"ING INVERTED SEARCH ;07/22/93 15:46
  1. ;;7.3;TOOLKIT;;Apr 25, 1995
  1. ; ASSUMES XTLKKSCH("TYPE"),("GBL"),("INDEX") AND XTLKX
  1. S XTLKXSAV=XTLKX
  1. K Y
  1. S XTLKGBL=XTLKKSCH("GBL"),XTLKL=XTLKX
  1. S XTLKASK=$S('$D(DIC(0)):1,DIC(0)["E":1,1:0)
  1. I $G(XTLKSAY)="" S XTLKSAY=1
  1. INIT I XTLKGBL'["^",XTLKGBL'?1N.N,XTLKGBL'?1N.N1"."1N.N S XTLKGBL=$O(^DIC("B",XTLKGBL,""))
  1. S:XTLKGBL'["^" XTLKGBL=^DIC(XTLKGBL,0,"GL")
  1. S XTLKREF=XTLKGBL_""""_XTLKKSCH("INDEX")_""",XTLKWD)"
  1. S XTLKREF1=XTLKGBL
  1. S XTLKREF2=$E(XTLKREF,1,$L(XTLKREF)-1)_","""")"
  1. S XTLKREF3=XTLKGBL_"^TMP(""XTLKHITS"",$J,XTLKH),0)"
  1. S XTLKREF4=$E(XTLKREF,1,$L(XTLKREF)-1)_",XTLKD)"
  1. ; NOTE: CHKSHRT HAS BEEN CHANGED TO USE "AB" BECAUSE THE
  1. ; B INDEX NO LONGER EXISTS FOR ICD FILES -- NEEDS TO
  1. ; BE IMPROVED TO PRESERVE GENERALITY OF LOOKUP!!!
  1. CHKSHRT G:'$D(^XT(8984.2,"AC",$P(XTLKREF1,U,2),XTLKL)) NOTSHRT S XTLKI=$O(^(XTLKL,"")),XTLKL=$P($P(^XT(8984.2,XTLKI,0),U,2),";") S Y=$S(XTLKREF1'[$P($P(^XT(8984.2,XTLKI,0),U,2),";",2):-1,$D(@(XTLKREF1_"XTLKL,0)")):XTLKL,1:-1)
  1. G:Y<1 NOTSHRT
  1. I $D(@(XTLKREF1_"Y,0)")) X:$D(DIC("S")) DIC("S") E S Y=-1
  1. G:Y<1 NOTSHRT
  1. K ^TMP("XTLKHITS",$J) S ^TMP("XTLKHITS",$J)=1,^TMP("XTLKHITS",$J,1)=Y G VERIFY
  1. NOTSHRT ;
  1. G NOTSHRT^XTLKKWL1
  1. VERIFY ;
  1. G VERIFY^XTLKKWL1