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

DDIOL.m

Go to the documentation of this file.
  1. DDIOL ;SFISC/MKO-THE LOADER ;7SEP2011
  1. ;;22.0;VA FileMan;**168**;Mar 30, 1999;Build 27
  1. ;Per VHA Directive 2004-038, this routine should not be modified.
  1. ;
  1. EN(A,G,FMT) ;Write the text contained in local array A or global array G
  1. ;If one string passed, use format FMT
  1. N %,Y,DINAKED
  1. S DINAKED=$$LGR^%ZOSV
  1. ;
  1. S:'$D(A) A=""
  1. I $G(A)="",$D(A)<9,$G(FMT)="",$G(G)'?1"^"1A.7AN,$G(G)'?1"^"1A.7AN1"(".E1")" Q
  1. ;
  1. G:$D(DDS) SM
  1. G:$D(DIQUIET) LD
  1. ;
  1. N F,I,S
  1. I $D(A)=1,$G(G)="" D
  1. . S F=$S($G(FMT)]"":FMT,1:"!")
  1. . W @F,A
  1. ;
  1. E I $D(A)>9 S I=0 F S I=$O(A(I)) Q:I'=+$P(I,"E") D
  1. . S F=$G(A(I,"F"),"!") S:F="" F="?0"
  1. . W @F,$G(A(I))
  1. ;
  1. E S I=0 F S I=$O(@G@(I)) Q:I'=+$P(I,"E") D
  1. . S S=$G(@G@(I,0),$G(@G@(I)))
  1. . S F=$G(@G@(I,"F"),"!") S:F="" F="?0"
  1. . W @F,S
  1. ;
  1. I DINAKED]"" S DINAKED=$S(DINAKED["""""":$O(@DINAKED),1:$D(@DINAKED))
  1. Q
  1. ;
  1. LD ;Load text into ^TMP
  1. N I,N,T
  1. S T=$S($G(DDIOLFLG)["H":"DIHELP",1:"DIMSG")
  1. S N=$O(^TMP(T,$J," "),-1)
  1. ;
  1. I $D(A)=1,$G(G)="" D
  1. . D LD1(A,$S($G(FMT)]"":FMT,1:"!"))
  1. ;
  1. E I $D(A)>9 S I=0 F S I=$O(A(I)) Q:I'=+$P(I,"E") D
  1. . D LD1($G(A(I)),$G(A(I,"F"),"!"))
  1. ;
  1. E S I=0 F S I=$O(@G@(I)) Q:I'=+$P(I,"E") D
  1. . D LD1($G(@G@(I),$G(@G@(I,0))),$G(@G@(I,"F"),"!"))
  1. ;
  1. K:'N @T S:N @T=N
  1. I DINAKED]"" S DINAKED=$S(DINAKED["""""":$O(@DINAKED),1:$D(@DINAKED))
  1. Q
  1. ;
  1. LD1(S,F) ;Load string S, with format F
  1. ;In: N and T
  1. N C,J,L
  1. S:S[$C(7) S=$TR(S,$C(7),"")
  1. F J=1:1:$L(F,"!")-1 S N=N+1,^TMP(T,$J,N)=""
  1. S:'N N=1
  1. S:F["?" @("C="_+$P(F,"?",2))
  1. S L=$G(^TMP(T,$J,N))
  1. S ^TMP(T,$J,N)=L_$J("",$G(C)-$L(L))_S
  1. Q
  1. ;
  1. SM ;Print text in ScreenMan's Command Area
  1. I $D(DDSID),$D(DTOUT)!$D(DUOUT) G SMQ
  1. N DDIOL
  1. S DDIOL=1
  1. ;
  1. I $D(A)=1&($G(G)="")!($D(A)>9) D
  1. . D MSG^DDSMSG(.A,"",$G(FMT))
  1. E I $D(@G@(+$O(@G@(0)),0))#2 D
  1. . D WP^DDSMSG(G)
  1. E D HLP^DDSMSG(G)
  1. ;
  1. SMQ I DINAKED]"" S DINAKED=$S(DINAKED["""""":$O(@DINAKED),1:$D(@DINAKED))
  1. Q