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

XPDDP.m

Go to the documentation of this file.
  1. XPDDP ;SFISC/RSD - Display a package ;03/18/2008
  1. ;;8.0;KERNEL;**21,28,44,68,100,108,229,304,346,463,488,525**;Jul 10, 1995;Build 16
  1. ; Per VHA Directive 2004-038, this routine should not be modified.
  1. ; Options: XPD PRINT BUILD calls EN1
  1. ; XPD PRINT INSTALL calls EN2
  1. EN1 ; Print from Build file
  1. N DIC,D0,XPD,XPDT,XPDST,Y
  1. S XPDST=$$LOOK^XPDB1 Q:XPDST'>0
  1. S XPD("XPDT(")=""
  1. D EN^XUTMDEVQ("LST1^XPDDP","Build File Print",.XPD)
  1. Q
  1. ;
  1. EN2 ; Print from Distribution
  1. N D0,DIC,DIR,DUOUT,DTOUT,POP,XPD,XPDA,XPDNM,XPDP,XPDT,XPDST,Y,Z,%ZIS
  1. S XPDST=$$LOOK^XPDI1("I $D(^XTMP(""XPDI"",Y))",1) Q:XPDST'>0
  1. S DIR(0)="SO^1:Print Summary;2:Print Summary and Routines;3:Print Routines",DIR("A")="What to Print"
  1. D ^DIR Q:Y=""!$D(DTOUT)!$D(DUOUT)
  1. S XPDP=Y,D0=$O(^XTMP("XPDI",XPDST,"BLD",0)) Q:'D0
  1. S (XPD("XPDT("),XPD("XPDP"))=""
  1. D EN^XUTMDEVQ("LST2^XPDDP","Transport Global Print",.XPD)
  1. Q
  1. ;
  1. LST1 ; Print from Build file
  1. N DIRUT,XPDIT,XPDCNT
  1. S (XPDIT,XPDCNT)=0
  1. F S XPDIT=$O(XPDT(XPDIT)) Q:$D(DIRUT)!(XPDIT'>0) D Q:$D(DIRUT)
  1. . I XPDCNT Q:'$$CONT
  1. . S XPDCNT=XPDCNT+1
  1. . S D0=+XPDT(XPDIT) D PNT^XPDDP1("XPD(9.6,D0)")
  1. D WAIT
  1. Q
  1. ;
  1. LST2 ; Print from XPDT array
  1. N DIRUT,XPDIT,XPDCNT
  1. S (XPDIT,XPDCNT)=0
  1. F S XPDIT=$O(XPDT(XPDIT)) Q:$D(DIRUT)!(XPDIT'>0) D Q:$D(DIRUT)
  1. . I XPDCNT Q:'$$CONT
  1. . S XPDCNT=XPDCNT+1,XPDA=+XPDT(XPDIT),D0=$O(^XTMP("XPDI",XPDA,"BLD",0))
  1. . D PNT^XPDDP1("XTMP(""XPDI"",XPDA,""BLD"",D0)"):XPDP<3,RTN:XPDP>1
  1. D WAIT
  1. Q
  1. ;
  1. XMP2(X,D0) ;called from ^XMP2
  1. N XPDA S XPDA=-1
  1. D PNT^XPDDP1(X)
  1. Q
  1. ;
  1. WAIT ; Pause on last page or not? It depends on whether there's enough room
  1. ; left on the page to display the KIDS menu.
  1. Q:$E($G(IOST),1,2)'="C-"
  1. Q:$D(DIRUT)
  1. ; DUZ("AUTO")=1 means show menu option choices
  1. I IOSL-$Y<$S($G(DUZ("AUTO")):14,1:3) D WAIT^XMXUTIL
  1. Q
  1. ;
  1. CONT() ; Press Return to continue; ^ to exit.
  1. Q:$D(DIRUT) 0
  1. Q:$E(IOST,1,2)'="C-" 1
  1. N DIR,I,J,K,X,Y
  1. S DIR(0)="E" D ^DIR
  1. Q Y
  1. ;
  1. CHK(Y) ;Y=excess lines, return 1 to exit
  1. ;return 0 to continue
  1. Q:$Y<(IOSL-Y) 0
  1. Q:'$$CONT 1
  1. W @IOF
  1. Q 0
  1. ;
  1. RTN ;Print Routines
  1. Q:$D(DIRUT)!$$CHK(2)
  1. N XPD0,XPDI,XPDRTN
  1. S XPD0=$G(^XTMP("XPDI",XPDA,"BLD",D0,0)) Q:XPD0=""
  1. I XPDP=3 N XPDDT,XPDPG,XPDUL D
  1. . S XPDDT=$$HTE^XLFDT($H,"1PM"),XPDPG=1,$P(XPDUL,"-",IOM)=""
  1. . D HDR^XPDDP1
  1. . W !,XPDUL
  1. S XPDRTN=""
  1. F S XPDRTN=$O(^XTMP("XPDI",XPDA,"RTN",XPDRTN)) Q:XPDRTN="" D Q:$D(DIRUT)
  1. . W !,XPDRTN S XPDI=0
  1. . F S XPDI=$O(^XTMP("XPDI",XPDA,"RTN",XPDRTN,XPDI)) Q:'XPDI W !,$G(^(XPDI,0)) Q:$$CHK(2)
  1. . W ! Q:'$$CHK(2)
  1. W !! S DIRUT=1
  1. Q