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

XBHEDD8.m

Go to the documentation of this file.
  1. XBHEDD8 ;402,DJB,10/23/91,EDD - Trace a Field
  1. ;;2.6;IHS UTILITIES;;JUN 28, 1993
  1. ;;David Bolduc - Togus, ME
  1. EN ;
  1. I FLAGP D PRINT^XBHEDD7 ;Turn off printing
  1. D GETFLD G:FLAGQ EX D LIST G:FLAGG!(FLAGE) EX
  1. D TRACE G:FLAGQ EX D PRINT,ASK
  1. EX K CNT,DATA,FLD,FLD1,FLDCNT,I,LEVEL,MAR,MAR1,ZDD,ZNAME,ZNUMBER,^UTILITY($J,"FLD")
  1. S FLAGQ=1 Q
  1. GETFLD ;
  1. R !?8,"Enter Field Name: ALL FIELDS//",FLD:DTIME S:'$T FLD="^^" I FLD["^" S FLAGQ=1 S:FLD="^^" FLAGE=1 Q
  1. I FLD="?" W !?2,"Enter field name or any portion of name. I will display the field's path.",!?2,"Use this option if you get ""beeped"" in the INDIVIDUAL FIELD SUMMARY because",!?2,"the field is decendent from a multiple." G GETFLD
  1. Q
  1. LIST ;
  1. S ZDD="",FLDCNT=1
  1. F S ZDD=$O(^UTILITY($J,"TMP",ZDD)) Q:ZDD=""!(FLAGQ) S LEVEL=$P(^(ZDD),U,2),ZNAME="" F S ZNAME=$O(^DD(ZDD,"B",ZNAME)) Q:ZNAME="" I $E(ZNAME,1,$L(FLD))=FLD D LIST1 Q:FLAGQ
  1. I '$D(^UTILITY($J,"FLD")) W ?50,"No such field." S FLAGG=1
  1. S FLAGQ=0 Q
  1. LIST1 ;
  1. S ZNUMBER=$O(^DD(ZDD,"B",ZNAME,"")) Q:^DD(ZDD,"B",ZNAME,ZNUMBER)=1
  1. D:FLDCNT=1 HD
  1. W ! W:$P(^DD(ZDD,ZNUMBER,0),U,2)>0 "Mult->" W ?6,$J(FLDCNT,3),".",?LEVEL*5+6," ",ZNAME," (",ZNUMBER,")"
  1. S ^UTILITY($J,"FLD",FLDCNT)=ZNAME_"^"_ZDD_"^"_ZNUMBER_"^"_LEVEL
  1. D:$Y>SIZE PAGE Q:FLAGQ
  1. S FLDCNT=FLDCNT+1
  1. Q
  1. TRACE ;If more than one match do NUM
  1. R !!?8,"Select Number: ",FLD1:DTIME S:'$T FLD1="^^" S:FLD1="" FLD1="^" I FLD1["^" S FLAGQ=1 S:FLD1="^^" FLAGE=1 Q
  1. I FLD1<1!(FLD1>(FLDCNT)) W *7,!?2,"Enter a number from the left hand column." G TRACE
  1. S CNT=1,ZNAME(CNT)=$P(^UTILITY($J,"FLD",FLD1),U),ZNUMBER(CNT)=$P(^(FLD1),U,3),ZDD=$P(^(FLD1),U,2)
  1. Q:ZDD=ZNUM
  1. F S CNT=CNT+1,ZNUMBER(CNT)=$P(^UTILITY($J,"TMP",ZDD),U,3),ZDD=^DD(ZDD,0,"UP"),ZNAME(CNT)=$P(^DD(ZDD,ZNUMBER(CNT),0),U) Q:ZDD=ZNUM
  1. Q
  1. PRINT ;Print data.
  1. W @IOF,!!!,?IOM\2-11,"F I E L D T R A C E",!,$E(ZLINE1,1,IOM)
  1. S MAR=5,MAR1=15
  1. F W !!?MAR,ZNUMBER(CNT),?MAR1,ZNAME(CNT) S CNT=CNT-1 Q:CNT=0 S MAR=MAR+5,MAR1=MAR1+5
  1. Q
  1. ASK ;
  1. I $Y'>SIZE F I=$Y:1:SIZE W !
  1. W !,$E(ZLINE1,1,IOM)
  1. W !?2,"(<RETURN>=Main Menu) ('I'=Individual Field Summary)"
  1. ASK1 R !?2,"Select: ",Z1:DTIME S:'$T Z1="^^" I Z1="^^" S FLAGE=1
  1. I Z1="?" W *7,!?2,"See menu on line above." G ASK1
  1. S:Z1="i" Z1="I" I Z1="I" D ^XBHEDD3
  1. Q
  1. PAGE ;
  1. R !!?2,"<RETURN> to continue, '^' to quit, '^^' to exit: ",Z1:DTIME S:'$T Z1="^" I Z1["^" S FLAGQ=1 S:Z1="^^" FLAGE=1 Q
  1. D HD Q
  1. HD ;Trace a field
  1. W @IOF,!!,"MULTIPLE",?13,"1 2 3 4 5 6 7",!,"LEVELS",?13,"| | | | | | |",!,$E(ZLINE,1,IOM),!
  1. Q