TIUPS163 ; SLC/JER,AJB - More Review Screen Actions ;14-MAY-2004 [10/18/04 11:47am]
;;1.0;TEXT INTEGRATION UTILITIES;**163**;Jun 20, 1997
MAIN ;controls branching
D REINDEX,NEWXREF
Q
NEWXREF ;creates new xref "VS" on field 1207
N TIUD0,TIUARR,TIURES
S TIUD0=0
S TIUD0=$O(^TIU(8925,"VS",TIUD0))
I 'TIUD0 D
. S TIUARR("FILE")=8925
. S TIUARR("NAME")="VS"
. S TIUARR("USE")="LS"
. S TIUARR("TYPE")="R"
. S TIUARR("SHORT DESCR")="REGULAR XREF ON FIELD 1207"
. S TIUARR("DESCR",1)="THIS XREF CONTAINS AS A SUBSCRIPT"
. S TIUARR("DESCR",2)="THE VALUE OF FIELD 1207 OF FILE #8925"
. S TIUARR("VAL",1)=1207
. S TIUARR("VAL",1,"SUBSCRIPT")=1
. D CREIXN^DDMOD(.TIUARR,"W",.TIURES,"OUT")
D QUE
Q
QUE ;queue the indexing of the VS xref
N TIUD0
S TIUD0=0
S TIUD0=$O(^TIU(8925,"VS",TIUD0))
I 'TIUD0 D
. N ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK,DIR,TIUQUIT
. S ZTRTN="INDEXVS^TIUPS163",ZTIO="",ZTSAVE("DUZ")=""
. S ZTDESC="Index the new VS XRef on file 8925"
. D ^%ZTLOAD
. I $G(ZTSK) D
. . K ^XTMP("TIUPS163")
. . N X,X1,X2 S X1=DT,X2=30
. . D C^%DTC
. . S ^XTMP("TIUPS163",0)=X_"^"_DT_"^"
. . S ^XTMP("TIUPS163","COUNT")=0
. . W !!,"A task has been queued in the background."
. . W !," The task number is "_$G(ZTSK)_"."
. . W !," To check on the status of the task, in programmer mode "
. . W !," type D STATUS^TIUPS163"
Q
REINDEX ;reindex the ACL xref on 8925.1
N DIK
S DIK="^TIU(8925.1,",DIK(1)=".01^ACL"
D BMES^XPDUTL("REBUILDING NEW ""ACL"" CROSS-REFERENCE ON FILE 8925.1")
K ^TIU(8925.1,"ACL") ; Remove the existing ACL x-ref
D ENALL^DIK
D BMES^XPDUTL("DONE")
Q
INDEXVS ;index the VS xref on 8925
N TIUDA,TIUCNT,%,%H,%I,X
D NOW^%DTC
S ^XTMP("TIUPS163","STARTDT")=%
S TIUDA=0,TIUCNT=0
F S TIUDA=$O(^TIU(8925,TIUDA)) Q:'TIUDA S TIUCNT=TIUCNT+1 S ^XTMP("TIUPS163","COUNT")=TIUCNT I $P($G(^TIU(8925,TIUDA,12)),U,7) S ^TIU(8925,"VS",$P($G(^TIU(8925,TIUDA,12)),U,7),TIUDA)=""
D NOW^%DTC
S ^XTMP("TIUPS163","ENDDT")=%
Q
STATUS ;check on status of VS xref indexing
I $G(^XTMP("TIUPS163","ENDDT")) D
. N START,END,X,Y
. W !,"Indexing completed!"
. S Y=$G(^XTMP("TIUPS163","STARTDT")) D DD^%DT
. W !,"Task started: "_Y
. S Y=$G(^XTMP("TIUPS163","ENDDT")) D DD^%DT
. W !,"Task ended: "_Y
I '$G(^XTMP("TIUPS163","ENDDT")) D
. W "Still working on the index."
. W !,$G(^XTMP("TIUPS163","COUNT"))_" of "_$P($G(^TIU(8925,0)),U,4)
. W " completed"
. I $G(^XTMP("TIUPS163","COUNT"))=0 W !,"You must have tasked it!"
Q
TIUPS163 ; SLC/JER,AJB - More Review Screen Actions ;14-MAY-2004 [10/18/04 11:47am]
+1 ;;1.0;TEXT INTEGRATION UTILITIES;**163**;Jun 20, 1997
MAIN ;controls branching
+1 DO REINDEX
DO NEWXREF
+2 QUIT
NEWXREF ;creates new xref "VS" on field 1207
+1 NEW TIUD0,TIUARR,TIURES
+2 SET TIUD0=0
+3 SET TIUD0=$ORDER(^TIU(8925,"VS",TIUD0))
+4 IF 'TIUD0
Begin DoDot:1
+5 SET TIUARR("FILE")=8925
+6 SET TIUARR("NAME")="VS"
+7 SET TIUARR("USE")="LS"
+8 SET TIUARR("TYPE")="R"
+9 SET TIUARR("SHORT DESCR")="REGULAR XREF ON FIELD 1207"
+10 SET TIUARR("DESCR",1)="THIS XREF CONTAINS AS A SUBSCRIPT"
+11 SET TIUARR("DESCR",2)="THE VALUE OF FIELD 1207 OF FILE #8925"
+12 SET TIUARR("VAL",1)=1207
+13 SET TIUARR("VAL",1,"SUBSCRIPT")=1
+14 DO CREIXN^DDMOD(.TIUARR,"W",.TIURES,"OUT")
End DoDot:1
+15 DO QUE
+16 QUIT
QUE ;queue the indexing of the VS xref
+1 NEW TIUD0
+2 SET TIUD0=0
+3 SET TIUD0=$ORDER(^TIU(8925,"VS",TIUD0))
+4 IF 'TIUD0
Begin DoDot:1
+5 NEW ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK,DIR,TIUQUIT
+6 SET ZTRTN="INDEXVS^TIUPS163"
SET ZTIO=""
SET ZTSAVE("DUZ")=""
+7 SET ZTDESC="Index the new VS XRef on file 8925"
+8 DO ^%ZTLOAD
+9 IF $GET(ZTSK)
Begin DoDot:2
+10 KILL ^XTMP("TIUPS163")
+11 NEW X,X1,X2
SET X1=DT
SET X2=30
+12 DO C^%DTC
+13 SET ^XTMP("TIUPS163",0)=X_"^"_DT_"^"
+14 SET ^XTMP("TIUPS163","COUNT")=0
+15 WRITE !!,"A task has been queued in the background."
+16 WRITE !," The task number is "_$GET(ZTSK)_"."
+17 WRITE !," To check on the status of the task, in programmer mode "
+18 WRITE !," type D STATUS^TIUPS163"
End DoDot:2
End DoDot:1
+19 QUIT
REINDEX ;reindex the ACL xref on 8925.1
+1 NEW DIK
+2 SET DIK="^TIU(8925.1,"
SET DIK(1)=".01^ACL"
+3 DO BMES^XPDUTL("REBUILDING NEW ""ACL"" CROSS-REFERENCE ON FILE 8925.1")
+4 ; Remove the existing ACL x-ref
KILL ^TIU(8925.1,"ACL")
+5 DO ENALL^DIK
+6 DO BMES^XPDUTL("DONE")
+7 QUIT
INDEXVS ;index the VS xref on 8925
+1 NEW TIUDA,TIUCNT,%,%H,%I,X
+2 DO NOW^%DTC
+3 SET ^XTMP("TIUPS163","STARTDT")=%
+4 SET TIUDA=0
SET TIUCNT=0
+5 FOR
SET TIUDA=$ORDER(^TIU(8925,TIUDA))
IF 'TIUDA
QUIT
SET TIUCNT=TIUCNT+1
SET ^XTMP("TIUPS163","COUNT")=TIUCNT
IF $PIECE($GET(^TIU(8925,TIUDA,12)),U,7)
SET ^TIU(8925,"VS",$PIECE($GET(^TIU(8925,TIUDA,12)),U,7),TIUDA)=""
+6 DO NOW^%DTC
+7 SET ^XTMP("TIUPS163","ENDDT")=%
+8 QUIT
STATUS ;check on status of VS xref indexing
+1 IF $GET(^XTMP("TIUPS163","ENDDT"))
Begin DoDot:1
+2 NEW START,END,X,Y
+3 WRITE !,"Indexing completed!"
+4 SET Y=$GET(^XTMP("TIUPS163","STARTDT"))
DO DD^%DT
+5 WRITE !,"Task started: "_Y
+6 SET Y=$GET(^XTMP("TIUPS163","ENDDT"))
DO DD^%DT
+7 WRITE !,"Task ended: "_Y
End DoDot:1
+8 IF '$GET(^XTMP("TIUPS163","ENDDT"))
Begin DoDot:1
+9 WRITE "Still working on the index."
+10 WRITE !,$GET(^XTMP("TIUPS163","COUNT"))_" of "_$PIECE($GET(^TIU(8925,0)),U,4)
+11 WRITE " completed"
+12 IF $GET(^XTMP("TIUPS163","COUNT"))=0
WRITE !,"You must have tasked it!"
End DoDot:1
+13 QUIT