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

BNPENV2.m

Go to the documentation of this file.
  1. BNPENV2 ;IHS/OIT/ENM - ENVIRONMENT CHECK 2
  1. ;;1.0;NATIONAL SITE TRACKING SYSTEM;**1**;07/31/2009
  1. ;BNP*1.0*1 11/30/2011 IHS.OIT.GAB
  1. LAST(PKG,VER) ;returns last patch applied for a Package, PATCH^DATE
  1. ; Patch includes Seq # if Released
  1. ;BNP*1.0*1 10/27/2011 IHS.OIT.GAB ADDED DTDIST,PKGNI,LASTP,LASTPD TO TEST FOR PACKAGE INSTALL & DT DISTRIBUTED
  1. N PKGIEN,VERIEN,LATEST,PATCH,SUBIEN,DTDIST
  1. S PKGNI="",LASTP=0,LASTPD=0
  1. I $G(VER)="" S VER=$$VERSION^XPDUTL(PKG) Q:'VER -1
  1. S PKGIEN=$O(^DIC(9.4,"B",PKG,"")) Q:'PKGIEN -1
  1. S VERIEN=$O(^DIC(9.4,PKGIEN,22,"B",VER,"")) Q:'VERIEN -1
  1. ;BNP*1.0*1 10/27/2011 IHS.OIT.GAB ADDED NEXT 2 LINES TO CK FOR PKG INSTALLED
  1. S PKGNI=^DIC(9.4,PKGIEN,22,0)
  1. Q:$D(PKGNI)=""
  1. S LATEST=-1,PATCH=-1,SUBIEN=0
  1. F S SUBIEN=$O(^DIC(9.4,PKGIEN,22,VERIEN,"PAH",SUBIEN)) Q:SUBIEN'>0 D
  1. . S LATEST=$P(^DIC(9.4,PKGIEN,22,VERIEN,"PAH",SUBIEN,0),U,2),PATCH=$P(^(0),U)
  1. ;BNP*1.0*1 10/27/2011 IHS.OIT.GAB ADDED NEXT 3 LINES FOR DATE DISTRIBUTED FIELD
  1. S DTDIST=$P(^DIC(9.4,PKGIEN,22,VERIEN,0),U,2)
  1. D PDISTDT
  1. I LASTP>0 S LASTPD=$P($G(^XPD(9.6,LASTP,0)),U,4)
  1. Q PATCH_U_LATEST_U_DTDIST_U_LASTPD
  1. PDISTDT ;BNP*1.0*1 11/18/2011 IHS.OIT.GAB ADDED TO FIND LAST PATCH DISTRIBUTION DATE USING BUILD GLOBAL
  1. S YIEN="",IEN="",PKIEN="",X="",Y="",Z="",Z1="",Z2=0
  1. F NA=0:0 S X=$O(^XPD(9.6,"B",X)) Q:X="" D
  1. . S Y=$O(^XPD(9.6,"B",X,""))
  1. . Q:'Y
  1. . S Z=$P(^XPD(9.6,Y,0),U,2)
  1. . I Z'=PKGIEN Q
  1. . I Z=PKGIEN S Z1=Y D PDISTCK
  1. ;
  1. I Z2>0 S LASTP=Z2
  1. Q
  1. PDISTCK ;BNP*1.0*1 11/30/2011 IHS.OIT.GAB ADDED TO COMPARE PATCH DISTRIBUTION DATES
  1. I Z1>Z2 S Z2=Z1
  1. Q