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

TIUPS163.m

Go to the documentation of this file.
  1. 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
  1. MAIN ;controls branching
  1. D REINDEX,NEWXREF
  1. Q
  1. NEWXREF ;creates new xref "VS" on field 1207
  1. N TIUD0,TIUARR,TIURES
  1. S TIUD0=0
  1. S TIUD0=$O(^TIU(8925,"VS",TIUD0))
  1. I 'TIUD0 D
  1. . S TIUARR("FILE")=8925
  1. . S TIUARR("NAME")="VS"
  1. . S TIUARR("USE")="LS"
  1. . S TIUARR("TYPE")="R"
  1. . S TIUARR("SHORT DESCR")="REGULAR XREF ON FIELD 1207"
  1. . S TIUARR("DESCR",1)="THIS XREF CONTAINS AS A SUBSCRIPT"
  1. . S TIUARR("DESCR",2)="THE VALUE OF FIELD 1207 OF FILE #8925"
  1. . S TIUARR("VAL",1)=1207
  1. . S TIUARR("VAL",1,"SUBSCRIPT")=1
  1. . D CREIXN^DDMOD(.TIUARR,"W",.TIURES,"OUT")
  1. D QUE
  1. Q
  1. QUE ;queue the indexing of the VS xref
  1. N TIUD0
  1. S TIUD0=0
  1. S TIUD0=$O(^TIU(8925,"VS",TIUD0))
  1. I 'TIUD0 D
  1. . N ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK,DIR,TIUQUIT
  1. . S ZTRTN="INDEXVS^TIUPS163",ZTIO="",ZTSAVE("DUZ")=""
  1. . S ZTDESC="Index the new VS XRef on file 8925"
  1. . D ^%ZTLOAD
  1. . I $G(ZTSK) D
  1. . . K ^XTMP("TIUPS163")
  1. . . N X,X1,X2 S X1=DT,X2=30
  1. . . D C^%DTC
  1. . . S ^XTMP("TIUPS163",0)=X_"^"_DT_"^"
  1. . . S ^XTMP("TIUPS163","COUNT")=0
  1. . . W !!,"A task has been queued in the background."
  1. . . W !," The task number is "_$G(ZTSK)_"."
  1. . . W !," To check on the status of the task, in programmer mode "
  1. . . W !," type D STATUS^TIUPS163"
  1. Q
  1. REINDEX ;reindex the ACL xref on 8925.1
  1. N DIK
  1. S DIK="^TIU(8925.1,",DIK(1)=".01^ACL"
  1. D BMES^XPDUTL("REBUILDING NEW ""ACL"" CROSS-REFERENCE ON FILE 8925.1")
  1. K ^TIU(8925.1,"ACL") ; Remove the existing ACL x-ref
  1. D ENALL^DIK
  1. D BMES^XPDUTL("DONE")
  1. Q
  1. INDEXVS ;index the VS xref on 8925
  1. N TIUDA,TIUCNT,%,%H,%I,X
  1. D NOW^%DTC
  1. S ^XTMP("TIUPS163","STARTDT")=%
  1. S TIUDA=0,TIUCNT=0
  1. 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)=""
  1. D NOW^%DTC
  1. S ^XTMP("TIUPS163","ENDDT")=%
  1. Q
  1. STATUS ;check on status of VS xref indexing
  1. I $G(^XTMP("TIUPS163","ENDDT")) D
  1. . N START,END,X,Y
  1. . W !,"Indexing completed!"
  1. . S Y=$G(^XTMP("TIUPS163","STARTDT")) D DD^%DT
  1. . W !,"Task started: "_Y
  1. . S Y=$G(^XTMP("TIUPS163","ENDDT")) D DD^%DT
  1. . W !,"Task ended: "_Y
  1. I '$G(^XTMP("TIUPS163","ENDDT")) D
  1. . W "Still working on the index."
  1. . W !,$G(^XTMP("TIUPS163","COUNT"))_" of "_$P($G(^TIU(8925,0)),U,4)
  1. . W " completed"
  1. . I $G(^XTMP("TIUPS163","COUNT"))=0 W !,"You must have tasked it!"
  1. Q