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

XBLFMD.m

Go to the documentation of this file.
  1. XBLFMD ;IHS/SET/GTH - LISTS FIELDS MARKED FOR DELETION ; [ 10/29/2002 7:42 AM ]
  1. ;;3.0;IHS/VA UTILITIES;**9**;FEB 07, 1997
  1. ;IHS/SET/GTH XB*3*9 10/29/2002 New Routine.
  1. ; List fields in the selected files that are marked for deletion.
  1. ; Output is File#, File Name, Field#, Field Name, Date Of Edit
  1. START ;
  1. ; --- Display routine description.
  1. D HOME^%ZIS,DT^DICRW
  1. KILL ^UTILITY($J)
  1. S ^UTILITY($J,"XBLFMD")=""
  1. D EN^XBRPTL
  1. KILL ^UTILITY($J)
  1. NEW QFLG
  1. S QFLG=0
  1. ; --- Get file(s).
  1. D ^XBDSET
  1. Q:'$D(^UTILITY("XBDSET",$J))
  1. D DEVICE
  1. Q:QFLG
  1. NEW F,X,XBUCI,XBDASH,XBTIME
  1. X ^%ZOSF("UCI")
  1. S XBUCI=Y,XBDASH=$$REPEAT^XLFSTR("-",IOM),XBTIME=$$FMTE^XLFDT($$NOW^XLFDT)
  1. ; F:File #
  1. S F=0
  1. F S F=$O(^UTILITY("XBDSET",$J,F)) Q:F'=+F D FIELDS(F) Q:QFLG
  1. D ^%ZISC
  1. Q
  1. ;
  1. FIELDS(F) ; Process fields in File F.
  1. ; Output is File#, Field#, Field Name, Date Of Edit
  1. NEW X,XB
  1. S X=""
  1. F XB=0:0 S XB=$O(^DD(F,XB)) Q:'(XB=+XB) D D:$Y>(IOSL-3) PAGE Q:QFLG
  1. . I $E($P($G(^DD(F,XB,0)),"^",1))="*" W $J(F,10),?12,$E($$FNAME^XBFUNC(F),1,20),?32,$J(XB,10),?44,$E($P($G(^DD(F,XB,0)),"^",1),1,24),?68,$$FMTE^XLFDT($G(^DD(F,XB,"DT"))),!
  1. . I $P(^DD(F,XB,0),"^",2) D FIELDS(+$P(^DD(F,XB,0),"^",2)) Q ; Recurse sub-file.
  1. .Q
  1. Q
  1. ;
  1. PAGE ; PAGE BREAK
  1. NEW F,G,N,X
  1. I IO=IO(0),$E(IOST,1,2)="C-" S QFLG='$$DIR^XBDIR("E") I QFLG Q
  1. W @IOF
  1. W !,"Fields Marked For Deletion in ",XBUCI," uci.",?(IOM-$L(XBTIME)),XBTIME
  1. W !,"File#",?12,"File Name",?32,"Field#",?44,"Field Name",?68,"Date Of Edit"
  1. W !,XBDASH,!
  1. Q
  1. ;
  1. DEVICE ; GET DEVICE (QUEUEING ALLOWED)
  1. W !
  1. S %ZIS="Q"
  1. D ^%ZIS
  1. I POP S QFLG=1 KILL POP Q
  1. I $D(IO("Q")) D S QFLG=1 Q
  1. . S ZTRTN="EN^XBLFMD",ZTIO=ION,ZTDESC="List 0th nodes",ZTSAVE("^UTILITY(""XBDSET"",$J,")=""
  1. . D ^%ZTLOAD
  1. . W !!,$S($D(ZTSK):"Request queued!",1:"Request cancelled!")
  1. . D ^%ZISC
  1. . KILL ZTSK,IO("Q")
  1. . KILL ZTIO ; ^%ZTLOAD kills other ZT* variables, but not this one
  1. . Q
  1. U IO
  1. Q
  1. ;