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

OCXOCONV.m

Go to the documentation of this file.
  1. OCXOCONV ;SLC/RJS,CLA - EXPERT SYSTEM CONVERSION (PRE 1T13 -> 1T14) ;10/29/98 12:37
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**32**;Dec 17,1997
  1. ;; ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998
  1. ;
  1. EN ;
  1. ;
  1. N OCXOETIM,OCXTOT,OCXCUR,OCXX,OCXY,OCXZ
  1. S OCXOETIM=$H
  1. ;
  1. I '$D(^OCX) D BMES^XPDUTL(" The ^OCX global is missing, Conversion Aborted...") H 3 Q
  1. ;
  1. F OCXZ="^OCXS","^OCXD" I $D(@OCXZ) D
  1. .D BMES^XPDUTL(" Purging files in the "_OCXZ_" global...")
  1. .S OCXX=0 F S OCXX=$O(@OCXZ@(OCXX)) Q:'OCXX D
  1. ..I $D(@OCXZ@(OCXX)) S OCXY=$P(@OCXZ@(OCXX,0),U,1,2) K @OCXZ@(OCXX) S @OCXZ@(OCXX,0)=OCXY
  1. ;
  1. I $D(^OCX(10)) S OCXZ=$P(^OCX(10,0),U,1,2) D BMES^XPDUTL(" Purging the "_$P(OCXZ,U,1)_" file...") K ^OCX(10) S ^OCX(10,0)=OCXZ
  1. ;
  1. D BMES^XPDUTL(" Initializing scan, One moment please...")
  1. S OCXQUIT=0,GLREF="^OCX" F OCXTOT=0:1 S GLREF=$Q(@GLREF) Q:'$L(GLREF)
  1. D BMES^XPDUTL(" Scanning ^OCX global for ^OCX( references...")
  1. S OCXQUIT=0,GLREF="^OCX" F OCXCUR=0:1 S GLREF=$Q(@GLREF) Q:'$L(GLREF) D Q:OCXQUIT
  1. .D:'(OCXCUR#10) STATUS(OCXCUR,OCXTOT)
  1. .N GLVAL,DELIM
  1. .S GLVAL=@GLREF
  1. .Q:'(GLVAL["^OCX(")
  1. .S GLVAL=$$CONV(GLVAL)
  1. .S @GLREF=GLVAL
  1. ;
  1. D STATUS(10,10)
  1. H 1
  1. D STATUS(0,10)
  1. ;
  1. D BMES^XPDUTL(" Seperating ^OCX into ^OCXD and ^OCXS...")
  1. D BMES^XPDUTL(" ^OCXD contains the 'Dynamic' files likely to shrink and grow...")
  1. D BMES^XPDUTL(" ^OCXS contains the 'Static' files likely to remain the same size...")
  1. D BMES^XPDUTL(" Initializing, One moment please...")
  1. S OCXZ=0 F OCXTOT=0:1 S OCXZ=$O(^OCX(OCXZ)) Q:'OCXZ
  1. D BMES^XPDUTL(" Scanning ^OCX global moving files")
  1. S OCXZ=0 F OCXCUR=0:1 S OCXZ=$O(^OCX(OCXZ)) Q:'OCXZ D
  1. .N NEWREF,OLDREF
  1. .S OLDREF="^OCX("_OCXZ_")"
  1. .S NEWREF=$$CONV("^OCX("_OCXZ)_")"
  1. .M @NEWREF=@OLDREF
  1. .D STATUS(OCXCUR,OCXTOT)
  1. ;
  1. D STATUS(10,10)
  1. H 1
  1. D STATUS(0,10)
  1. ;
  1. Q
  1. CONV(V) ;
  1. F Q:'(V["^OCX(") D
  1. .N FILE,GL,NFILE
  1. .S FILE=+$P($P(V,"^OCX(",2),",",1)
  1. .;W !,"FILE: ",FILE
  1. .S GL="^OCXS("
  1. .S:(FILE=1) GL="^OCXD("
  1. .S:(FILE=7) GL="^OCXD("
  1. .S:(FILE=10) GL="^OCXD("
  1. .S:(FILE="""LOG""") GL="^OCXD("
  1. .S NFILE=0
  1. .S:FILE NFILE=FILE/10+860 S:(FILE="""LOG""") NFILE=861
  1. .I 'NFILE Q
  1. .S V=$P(V,"^OCX("_FILE,1)_GL_NFILE_$P(V,"^OCX("_FILE,2,999)
  1. ;
  1. Q V
  1. ;
  1. DATE() N X,Y,%DT S X="N",%DT="T" D ^%DT X ^DD("DD") Q Y
  1. ;
  1. DTCONV(Y) Q:'(Y["@") Y Q $P(Y,"@",1)_" at "_$P(Y,"@",2,99)
  1. ;
  1. STATUS(CURRENT,XPDIDTOT) ;
  1. ;
  1. I '$D(XPDIDVT) N XPDIDVT
  1. S XPDIDVT=$G(XPDIDVT)
  1. D UPDATE^XPDID(CURRENT)
  1. ;
  1. Q
  1. ;