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

XBDR.m

Go to the documentation of this file.
  1. XBDR ; IHS/ADC/GTH - BUILDS DIR STRING ; [ 02/07/97 3:02 PM ]
  1. ;;3.0;IHS/VA UTILITIES;;FEB 07, 1997
  1. ;
  1. ; This routine builds a string which sets variable DIR, and
  1. ; it's descendants, for use in a routine. The string is
  1. ; stored in the variable "%", and in the "Temp" storage
  1. ; area for the screen editor for the current device.
  1. ;
  1. START ;
  1. NEW XBDRQUIT,DIR,XBDRMIN,XBDRMAX,XBDRSPEC,X,Y,V,XBDRCODE,XBDRDIR,XBDRDIRA,XBDRDIRB,XBDRRUN,XBDRTYPE,I,Z,DIROUT,DUOUT,DTOUT,DIRUT,XBDRDQ,XBDRDQQ,XBDROUT
  1. RUN ;
  1. F XBDRRUN=1:1:8 D @$P("LOC,NAR,DFLT,^XBDR1,HELP,SET,TEST,SAVE",",",XBDRRUN) I $D(XBDRQUIT) Q
  1. EXIT ;
  1. Q
  1. ;
  1. LOC ;
  1. S V="|",U="^"
  1. S XBDROUT="I $D(DTOUT)!($D(DUOUT))!($D(DIROUT))"
  1. I '$D(DT) S X="T" D ^%DT S DT=Y KILL %DT
  1. I '$D(DTIME) S DTIME=9999
  1. I $D(IOM),$D(IOF),$D(IOST),$D(IOSL) Q
  1. D HOME^%ZIS
  1. KILL IOPAR,IOT,IOBS,POP
  1. Q
  1. ;
  1. HELP ;
  1. W !!,"The current HELP text is: "
  1. S X=$E(XBDRTYPE)_1,X=$T(@X^DIR2),X=$P(X,";",4)
  1. W """",X,""""
  1. S DIR("A")="Additional HELP text",DIR(0)="FO^1:199"
  1. D ^DIR
  1. KILL DIR
  1. X XBDROUT
  1. I S XBDRQUIT="" Q
  1. S XBDRDQ=X
  1. W !
  1. I '$D(^DIC(9.2)) Q
  1. QQ ;
  1. S DIC("A")="Enter HELP FRAME name: ",DIC(0)="AEQ",DIC=9.2
  1. D ^DIC
  1. KILL DIC
  1. X XBDROUT
  1. I S XBDRQUIT="" Q
  1. I Y=-1 Q
  1. S XBDRDQQ=$P(Y,U,2)
  1. Q
  1. ;
  1. SET ;
  1. S XBDRDIR=XBDRTYPE,Y=""
  1. F I=1:1:3 S X="XBDR"_$P("MIN,MAX,SPEC",",",I) I $D(@X) S $P(Y,":",I)=@X
  1. I Y]"" S XBDRDIR=XBDRDIR_U_Y
  1. S1 ;
  1. S XBDRCODE="S DIR(0)="""_XBDRDIR_""""
  1. I $D(XBDRDIRA) S:XBDRTYPE["F"!($E(XBDRTYPE)) XBDRDIRA=XBDRDIRA S XBDRCODE=XBDRCODE_",DIR(""A"")="""_XBDRDIRA_""""
  1. I $D(XBDRDIRB) S XBDRCODE=XBDRCODE_",DIR(""B"")="""_XBDRDIRB_""""
  1. I $D(XBDRDQ),XBDRDQ]"" S XBDRCODE=XBDRCODE_",DIR(""?"")="""_XBDRDQ_""""
  1. I $D(XBDRDQQ),XBDRDQQ]"" S XBDRCODE=XBDRCODE_",DIR(""??"")="""_XBDRDQQ_""""
  1. S XBDRCODE=XBDRCODE_" KILL DA D ^DIR KILL DIR"
  1. Q
  1. ;
  1. NAR ;
  1. S DIR("A")="Enter query narrative",DIR(0)="FO"
  1. D ^DIR
  1. KILL DIR
  1. I X="" Q
  1. X XBDROUT
  1. I S XBDRQUIT="" Q
  1. S XBDRDIRA=X
  1. Q
  1. ;
  1. DFLT ;
  1. S DIR("A")="Enter default value",DIR(0)="FO"
  1. D ^DIR
  1. KILL DIR
  1. I X="" Q
  1. X XBDROUT
  1. I S XBDRQUIT="" Q
  1. S XBDRDIRB=X
  1. Q
  1. ;
  1. TEST ;
  1. W !!!!!?30,"***** TEST *****"
  1. TQ ;
  1. X XBDRCODE
  1. I X=U Q
  1. G TQ
  1. ;
  1. SAVE ;
  1. S %=" "_XBDRCODE
  1. W !!!,"Saving the following line of code in the '%' variable:",!,%,!!
  1. D SV(%)
  1. Q
  1. ;
  1. SV(%) ;
  1. NEW (%)
  1. D SAVE^ZIBDR(%)
  1. Q
  1. ;