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

XBLFD.m

Go to the documentation of this file.
  1. XBLFD ;IHS/SET/GTH - LISTS FILE DESCRIPTIONS ; [ 04/18/2003 9:05 AM ]
  1. ;;3.0;IHS/VA UTILITIES;**9**;FEB 07, 1997
  1. ;IHS/SET/GTH XB*3*9 10/29/2002 New routine.
  1. ; This routine lists the number, name, global, and, optionally,
  1. ; description <if any> of the selected file(s).
  1. ;
  1. START ;
  1. ; --- Display routine description.
  1. D HOME^%ZIS,DT^DICRW
  1. KILL ^UTILITY($J)
  1. S ^UTILITY($J,"XBLFD")=""
  1. D EN^XBRPTL
  1. KILL ^UTILITY($J)
  1. NEW QFLG,XBDESC
  1. S QFLG=0
  1. ; --- Get file(s).
  1. D ^XBDSET
  1. Q:'$D(^UTILITY("XBDSET",$J))
  1. ; --- Print DESCRIPTION flag.
  1. S XBDESC=$$DIR^XBDIR("Y","Print file DESCRIPTION ","Y",$G(DTIME,500),"You can include the DESCRIPTION of the file in your list")
  1. Q:Y="^"
  1. I XBDESC NEW DIWL,DIWR,DIWF S DIWL=14,DIWR=74,DIWF="W"
  1. ; --- Select device.
  1. W !
  1. S %ZIS="Q",ZTSAVE("^UTILITY(""XBDSET"",$J,")=""
  1. D EN^XUTMDEVQ("EN^XBLFD","List File Descriptions.",.ZTSAVE,.%ZIS)
  1. D EN^XBVK("ZT")
  1. Q
  1. ;
  1. EN ;PEP - List 0th node of pre-selected list of FileMan files.
  1. ; IOF,IOSL must be set and U IO if appropriate.
  1. I $D(IOF)#2,$D(IOSL)#2
  1. E Q
  1. NEW F,G,N,X,QFLG
  1. ; F:File #; G:Global; N:Zeroth
  1. S QFLG=0
  1. D HEADER
  1. S F=0
  1. F S F=$O(^UTILITY("XBDSET",$J,F)) Q:F'=+F S G=$$FGLOB^XBFUNC(F) I G'=-1 D LIST Q:QFLG
  1. D ^%ZISC
  1. Q
  1. ;
  1. LIST ;
  1. D:$Y>(IOSL-3) PAGE
  1. Q:QFLG
  1. W F,?13,$$FNAME^XBFUNC(F),?60,G,!
  1. I XBDESC D DESC(F)
  1. Q
  1. ;
  1. DESC(F) ; Print file DESCRIPTION.
  1. NEW XB
  1. F XB=0:0 S XB=$O(^DIC(F,"%D",XB)) Q:'XB S X=$G(^(XB,0)) D ^DIWP I $Y>(IOSL-3) D PAGE Q:QFLG
  1. Q:QFLG
  1. D ^DIWW
  1. Q
  1. ;
  1. PAGE ; PAGE BREAK
  1. NEW F,G,N,X
  1. I IO=IO(0),$E(IOST,1,2)="C-" S Y=$$DIR^XBDIR("E") S:$D(DIRUT)!($D(DUOUT)) QFLG=1 KILL DIRUT,DUOUT
  1. Q:QFLG
  1. D HEADER
  1. Q
  1. ;
  1. W @IOF,$$FMTE^XLFDT($$NOW^XLFDT),?34,"FILE DESCRIPTIONS"
  1. X ^%ZOSF("UCI")
  1. W ?65,$P(Y," ",1),!,$$REPEAT^XLFSTR("-",IOM),!,"NUMBER",?13,"FILE",?60,"GLOBAL",!
  1. I XBDESC W ?13,"<DESCRIPTION>",!
  1. W $$REPEAT^XLFSTR("-",IOM),!!
  1. Q
  1. ;