[641] | 1 | XBLFMD ;IHS/SET/GTH - LISTS FIELDS MARKED FOR DELETION ; [ 10/29/2002 7:42 AM ]
|
---|
| 2 | ;;4.0;XB;;Jul 20, 2009;Build 2
|
---|
| 3 | ;IHS/SET/GTH XB*3*9 10/29/2002 New Routine.
|
---|
| 4 | ; List fields in the selected files that are marked for deletion.
|
---|
| 5 | ; Output is File#, File Name, Field#, Field Name, Date Of Edit
|
---|
| 6 | START ;
|
---|
| 7 | ; --- Display routine description.
|
---|
| 8 | D HOME^%ZIS,DT^DICRW
|
---|
| 9 | KILL ^UTILITY($J)
|
---|
| 10 | S ^UTILITY($J,"XBLFMD")=""
|
---|
| 11 | D EN^XBRPTL
|
---|
| 12 | KILL ^UTILITY($J)
|
---|
| 13 | NEW QFLG
|
---|
| 14 | S QFLG=0
|
---|
| 15 | ; --- Get file(s).
|
---|
| 16 | D ^XBDSET
|
---|
| 17 | Q:'$D(^UTILITY("XBDSET",$J))
|
---|
| 18 | D DEVICE
|
---|
| 19 | Q:QFLG
|
---|
| 20 | NEW F,X,XBUCI,XBDASH,XBTIME
|
---|
| 21 | X ^%ZOSF("UCI")
|
---|
| 22 | S XBUCI=Y,XBDASH=$$REPEAT^XLFSTR("-",IOM),XBTIME=$$FMTE^XLFDT($$NOW^XLFDT)
|
---|
| 23 | ; F:File #
|
---|
| 24 | S F=0
|
---|
| 25 | F S F=$O(^UTILITY("XBDSET",$J,F)) Q:F'=+F D FIELDS(F) Q:QFLG
|
---|
| 26 | D ^%ZISC
|
---|
| 27 | Q
|
---|
| 28 | ;
|
---|
| 29 | FIELDS(F) ; Process fields in File F.
|
---|
| 30 | ; Output is File#, Field#, Field Name, Date Of Edit
|
---|
| 31 | NEW X,XB
|
---|
| 32 | S X=""
|
---|
| 33 | F XB=0:0 S XB=$O(^DD(F,XB)) Q:'(XB=+XB) D D:$Y>(IOSL-3) PAGE Q:QFLG
|
---|
| 34 | . 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"))),!
|
---|
| 35 | . I $P(^DD(F,XB,0),"^",2) D FIELDS(+$P(^DD(F,XB,0),"^",2)) Q ; Recurse sub-file.
|
---|
| 36 | .Q
|
---|
| 37 | Q
|
---|
| 38 | ;
|
---|
| 39 | PAGE ; PAGE BREAK
|
---|
| 40 | NEW F,G,N,X
|
---|
| 41 | I IO=IO(0),$E(IOST,1,2)="C-" S QFLG='$$DIR^XBDIR("E") I QFLG Q
|
---|
| 42 | W @IOF
|
---|
| 43 | W !,"Fields Marked For Deletion in ",XBUCI," uci.",?(IOM-$L(XBTIME)),XBTIME
|
---|
| 44 | W !,"File#",?12,"File Name",?32,"Field#",?44,"Field Name",?68,"Date Of Edit"
|
---|
| 45 | W !,XBDASH,!
|
---|
| 46 | Q
|
---|
| 47 | ;
|
---|
| 48 | DEVICE ; GET DEVICE (QUEUEING ALLOWED)
|
---|
| 49 | W !
|
---|
| 50 | S %ZIS="Q"
|
---|
| 51 | D ^%ZIS
|
---|
| 52 | I POP S QFLG=1 KILL POP Q
|
---|
| 53 | I $D(IO("Q")) D S QFLG=1 Q
|
---|
| 54 | . S ZTRTN="EN^XBLFMD",ZTIO=ION,ZTDESC="List 0th nodes",ZTSAVE("^UTILITY(""XBDSET"",$J,")=""
|
---|
| 55 | . D ^%ZTLOAD
|
---|
| 56 | . W !!,$S($D(ZTSK):"Request queued!",1:"Request cancelled!")
|
---|
| 57 | . D ^%ZISC
|
---|
| 58 | . KILL ZTSK,IO("Q")
|
---|
| 59 | . KILL ZTIO ; ^%ZTLOAD kills other ZT* variables, but not this one
|
---|
| 60 | . Q
|
---|
| 61 | U IO
|
---|
| 62 | Q
|
---|
| 63 | ;
|
---|