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

BXPA1PST.m

Go to the documentation of this file.
  1. BXPA1PST ;IHS/OIT/FBD -Environment Check and Pre/Post Init Process 21 Nov 2013 7:45 AM ;
  1. ;;1.0;IHS EXTENSIONS TO KERNEL TOOLKIT;;Dec 19, 2013;Build 12
  1. ;
  1. ;
  1. ; The following line prevents the "Disable Options..." and "Move Routines..." questions from being asked during the install.
  1. I $G(XPDENV)=1 S (XPDDIQ("XPZ1"),XPDDIQ("XPZ2"))=0
  1. F X="XPO1","XPZ1","XPZ2","XPI1" S XPDDIQ(X)=0
  1. ;KERNEL
  1. I +$$VERSION^XPDUTL("XU")<8 D MES^XPDUTL($$CJ^XLFSTR("Version 8.0 of KERNEL is required. Not installed",80)) D SORRY(2) I 1
  1. E D MES^XPDUTL($$CJ^XLFSTR("Requires Kernel Version 8.0....Present.",80))
  1. ;FILEMAN
  1. I +$$VERSION^XPDUTL("DI")<22 D MES^XPDUTL($$CJ^XLFSTR("Version 22.0 of FILEMAN is required. Not installed.",80)) D SORRY(2) I 1
  1. E D MES^XPDUTL($$CJ^XLFSTR("Requires Fileman v22....Present.",80))
  1. ;XT
  1. I $$VERSION^XPDUTL("XT")'="7.3" D MES^XPDUTL($$CJ^XLFSTR("Version 7.3 of the TOOLKIT is required. Not installed",80)) D SORRY(2) I 1
  1. E D MES^XPDUTL($$CJ^XLFSTR("Requires TOOLKIT Version 7.3 ....Present.",80))
  1. ;XT 7.3 PATCH 1017
  1. I '$$INSTALLD("XT*7.3*1017") D SORRY(2)
  1. ;
  1. ;
  1. Q ;END OF ENVIRONMENT CHECK
  1. ;
  1. PRE ;PATCH 26 PRE-INIT CHECKS AND PROCESSES
  1. D MES^XPDUTL($$CJ^XLFSTR("Beginning BXPA v1.0 pre-init process.",80))
  1. ;
  1. I '$D(^BXPA(9002026.01,"ABASE")) D
  1. .NEW BXIEN,BXDATA,OPER,PNAME,ENT,INST
  1. .S BXIEN=0
  1. .F S BXIEN=$O(^BXPA(9002026.01,BXIEN)) Q:'BXIEN D
  1. ..S BXDATA=$G(^BXPA(9002026.01,BXIEN,0)) I BXDATA="" Q
  1. ..S OPER=$P(BXDATA,U,4),PNAME=$P(BXDATA,U,5),ENT=$P(BXDATA,U,6),INST=$P(BXDATA,U,7)
  1. ..I PNAME=""!(ENT="")!(INST="")!(OPER="") Q
  1. ..S ^BXPA(9002026.01,"ABASE",PNAME,ENT,INST,OPER,BXIEN)=""
  1. D MES^XPDUTL($$CJ^XLFSTR("BXPA v1.0 pre-init process complete.",80))
  1. Q
  1. ;
  1. ;
  1. POST ;BXPA v1.0 POST-INIT PROCESSES
  1. D MES^XPDUTL($$CJ^XLFSTR("Beginning BXPA v1.0 post-init process.",80))
  1. ;
  1. D PDPOP ;POPULATE PARAMETER AUDIT LIST WITH MINIMUM AUDIT SET
  1. D BASELINE ;ESTABLISH PARAMETER AUDIT LIST FILE'S BASELINE LOAD
  1. ; Add the main menu to AKMOCORE
  1. S X=$$ADD^XPDMENU("AKMOCORE","BXPAMENU","BXT")
  1. ;
  1. D MES^XPDUTL($$CJ^XLFSTR("BXPA v1.0 post-init process complete.",80))
  1. Q
  1. ;
  1. ;
  1. PDPOP ;PARAMETER AUDIT LIST FILE POPULATION
  1. D MES^XPDUTL($$CJ^XLFSTR("Populating PARAMETER AUDIT LIST file...",80))
  1. N PTR,PDIDX,PDNAME
  1. F PDIDX=1:1 D Q:PDNAME="END OF PDLIST"
  1. .S PDNAME=$P($T(PDLIST+PDIDX),";",3) Q:PDNAME="END OF PDLIST"
  1. .I $D(^BXPA(9002026.02,"B",PDNAME)) D ;SKIP IF ALREADY IN PARAMETER AUDIT LIST
  1. ..D MES^XPDUTL($$LJ^XLFSTR(PDNAME_" already in PARAMETER AUDIT LIST - skipped.",80))
  1. ..I 1
  1. .E D ;NOT ALREADY IN PARAMETER AUDIT LIST - PROCEED
  1. ..I $D(^XTV(8989.51,"B",PDNAME)) D ;SAFETY CHECK - MATCHING ENTRY IN PARAMETER DEFINITION FILE?
  1. ...S PTR=$O(^XTV(8989.51,"B",PDNAME,""))
  1. ...K DA,DIC
  1. ...S DIC="^BXPA(9002026.02,",DIC(0)="ML",DLAYGO=9002026.02
  1. ...S DIC("DR")="3///`"_PTR
  1. ...S X=PDNAME
  1. ...D FILE^DICN K DIC
  1. ...D HIST^BXPAUDIT(+Y,"ENABLE")
  1. ...D MES^XPDUTL($$LJ^XLFSTR(PDNAME_" added to PARAMETER AUDIT LIST file.",80))
  1. ...I 1
  1. ..E D ;FAILED PARAMETER DEFINITION FILE SAFETY CHECK - NO MATCH
  1. ...D MES^XPDUTL($$LJ^XLFSTR(PDNAME_" not found in PARAMETER DEFINITION file - skipped.",80))
  1. D MES^XPDUTL($$CJ^XLFSTR("PARAMETER AUDIT LIST file population complete.",80))
  1. Q
  1. ;
  1. PDLIST ;;
  1. ;;ORB PROCESSING FLAG
  1. ;;ORB SYSTEM ENABLE/DISABLE
  1. ;;ORK PROCESSING FLAG
  1. ;;ORK SYSTEM ENABLE/DISABLE
  1. ;;ORQQPX COVER SHEET REMINDERS
  1. ;;END OF PDLIST
  1. ;
  1. ;
  1. BASELINE ;ESTABLISH INITIAL BASELINE
  1. D MES^XPDUTL($$CJ^XLFSTR("Establishing initial baseline for PARAMETER AUDIT LIST file...",80))
  1. D BASE^BXPAUDIT
  1. D MES^XPDUTL($$CJ^XLFSTR("PARAMETER AUDIT LIST file baseline procedure complete.",80))
  1. Q
  1. ;
  1. ;
  1. INSTALLD(AUTSTAL) ;EP - Determine if patch AUTSTAL was installed, where
  1. ; AUTSTAL is the name of the INSTALL. E.g "AG*6.0*11".
  1. ;
  1. NEW AUTY,DIC,X,Y
  1. S X=$P(AUTSTAL,"*",1)
  1. S DIC="^DIC(9.4,",DIC(0)="FM",D="C"
  1. D IX^DIC
  1. I Y<1 D IMES Q 0
  1. S DIC=DIC_+Y_",22,",X=$P(AUTSTAL,"*",2)
  1. D ^DIC
  1. I Y<1 D IMES Q 0
  1. S DIC=DIC_+Y_",""PAH"",",X=$P(AUTSTAL,"*",3)
  1. D ^DIC
  1. S AUTY=Y
  1. D IMES
  1. Q $S(AUTY<1:0,1:1)
  1. IMES ;
  1. D MES^XPDUTL($$CJ^XLFSTR("Patch """_AUTSTAL_""" is"_$S(Y<1:" *NOT*",1:"")_" installed.",IOM))
  1. Q
  1. SORRY(X) ;
  1. KILL DIFQ
  1. I X=3 S XPDQUIT=2 Q
  1. S XPDQUIT=X
  1. W *7,!,$$CJ^XLFSTR("Sorry....FIX IT!",IOM)
  1. Q