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

AGTXCONF.m

Go to the documentation of this file.
  1. AGTXCONF ;IHS/ASDS/EFG - CONFIGURE AGTX FOR BEFORE or AFTER P14 ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. INTRO ;
  1. ;;In an attempt to foresee unknown configurations, this option
  1. ;;allows you to toggle the before and after Patch 14 export
  1. ;;formats. This is done simply by restoring 7 routines that
  1. ;;were saved before the KIDS install of Patch 14.
  1. ;;
  1. ;;Before the install of Patch 14, 7 routines were saved into the
  1. ;;"AGTXX*" namespace. After the install of Patch 14, the same 7
  1. ;;patched routines were saved into the "AGTXZ*" namespace.
  1. ;;
  1. ;;Don't worry, you won't be asked for namespaces. You'll just be
  1. ;;asked for the 'BEFORE P14' or 'AFTER P14' configuration.
  1. ;;###
  1. D HELP^XBHELP("INTRO","AGTXCONF")
  1. NEW AGCONFIG
  1. S AGCONFIG=$$CONFIG
  1. W !!,"It appears that your current configuration is '",AGCONFIG," P14'."
  1. I AGCONFIG="UNKNOWN" W !,"I don't know what to do.",!,"Some of the 7 are 'BEFORE' and some are 'AFTER'.",!,"You better call for help....." Q
  1. W !,"Do you want to change your export formats to '",$S(AGCONFIG="AFTER":"BEFORE",1:"AFTER")," P14'?"
  1. Q:'$$DIR^XBDIR("YO","Proceed","N","","Do you want to change your export formats to '"_$S(AGCONFIG="AFTER":"BEFORE",1:"AFTER")_" P14'? (Y/N)")
  1. D @$S(AGCONFIG="AFTER":"BEFLOD",1:"AFTLOD")
  1. Q
  1. BEFLOD ;Restore the before p14 routines.
  1. NEW AG,XCN,XCNP,DIE,DIF
  1. F AG=1:1:7 D KT S X=$P($T(BEF+AG),";",4),(XCN,XCNP)=0,(DIE,DIF)="^TMP(""AGTXCONF"",$J," W !,"Loading '",X,"'..." X ^%ZOSF("LOAD") S X=$P($T(BEF+AG),";",3) X ^%ZOSF("SAVE") W "Saved as '",X,"'."
  1. D KT
  1. Q
  1. AFTLOD ;Restore the after p14 routines.
  1. NEW AG,XCN,XCNP,DIE,DIF
  1. F AG=1:1:7 D KT S X=$P($T(AFT+AG),";",4),(XCN,XCNP)=0,(DIE,DIF)="^TMP(""AGTXCONF"",$J," W !,"Loading '",X,"'..." X ^%ZOSF("LOAD") S X=$P($T(AFT+AG),";",3) X ^%ZOSF("SAVE") W "Saved as '",X,"'."
  1. D KT
  1. Q
  1. KT KILL ^TMP("AGTXCONF",$J)
  1. Q
  1. CONFIG() ;
  1. NEW AGP,Y
  1. S Y=""
  1. F AG=1:1:7 S X=$P($T(BEF+AG),";",3) F AGP=14:1 Q:'$$INSTALLD^AG6P16("AG*6.0*"_AGP) S Y=Y_($P($T(+2^@X),";",5)[AGP)
  1. Q $S('Y:"BEFORE",1:"AFTER")
  1. BEF ;These are the "before p14" routines.
  1. ;;AGTX1;AGTXX1
  1. ;;AGTX2;AGTXX2
  1. ;;AGTX3;AGTXX3
  1. ;;AGTX4;AGTXX4
  1. ;;AGTX5;AGTXX5
  1. ;;AGTXST;AGTXX6
  1. ;;AGTXTAPE;AGTXX7
  1. AFT ; These are the "after p14" routines.
  1. ;;AGTX1;AGTXZ1
  1. ;;AGTX2;AGTXZ2
  1. ;;AGTX3;AGTXZ3
  1. ;;AGTX4;AGTXZ4
  1. ;;AGTX5;AGTXZ5
  1. ;;AGTXST;AGTXZ6
  1. ;;AGTXTAPE;AGTXZ7
  1. ;
  1. BEFSAV ;EP - From P14 install. Save the before p14 routines.
  1. NEW AG,AGM,XCN,XCNP,DIE,DIF
  1. F AG=1:1:7 D
  1. . D KT
  1. . S X=$P($T(BEF+AG),";",3),(XCN,XCNP)=0,(DIE,DIF)="^TMP(""AGTXCONF"",$J,"
  1. . S AGM="Loading '"_X_"'..."
  1. . X ^%ZOSF("LOAD")
  1. . S X=$P($T(BEF+AG),";",4)
  1. . X ^%ZOSF("TEST")
  1. . I D MES^XPDUTL(AGM_"NOT SAVED AS '"_X_"'. '"_X_"' ALREADY EXISTS.") Q
  1. . X ^%ZOSF("SAVE")
  1. . D MES^XPDUTL(AGM_"Saved as '"_X_"'.")
  1. .Q
  1. D KT
  1. Q
  1. AFTSAV ;EP - From P14 install. Save the after p14 routines.
  1. NEW AG,AGM,XCN,XCNP,DIE,DIF
  1. F AG=1:1:7 D
  1. . D KT
  1. . S X=$P($T(AFT+AG),";",3),(XCN,XCNP)=0,(DIE,DIF)="^TMP(""AGTXCONF"",$J,"
  1. . S AGM="Loading '"_X_"'..."
  1. . X ^%ZOSF("LOAD")
  1. . S X=$P($T(AFT+AG),";",4)
  1. . X ^%ZOSF("TEST")
  1. . I D MES^XPDUTL(AGM_"NOT SAVED AS '"_X_"'. '"_X_"' ALREADY EXISTS.") Q
  1. . X ^%ZOSF("SAVE")
  1. . D MES^XPDUTL(AGM_"Saved as '"_X_"'.")
  1. .Q
  1. D KT
  1. Q
  1. DELAFT ;EP - Delete routine(s) to make room for "just installed" routines.
  1. NEW AG,X
  1. F AG=1:1:7 S X=$P($T(AFT+AG),";",4) X ^%ZOSF("DEL") I '$D(ZTQUEUED) D BMES^XPDUTL(X_$E("...........",1,11-$L(X))_"<poof'd>")
  1. Q