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

DVBA146P.m

Go to the documentation of this file.
  1. DVBA146P ;ALB/RRA - Post Init Exam file Update ; 14 Jun 2005
  1. ;;2.7;AMIE;**146**;AUG 7,2003;Build 6
  1. ;
  1. ; This is the post-install for DVBA*2.7*146 to add relevant.
  1. ; mailgroups to the new bulletins added by this patch
  1. ;
  1. Q
  1. ;Must be run from EN^DVBA146P
  1. EN ;
  1. N DVBMG,DVBIEN,DVBBLT,DA,DIE,DR,DVBI,DVBFLG,DVBX,DVBMGRP,DIC,X,Y
  1. D BMES^XPDUTL("DVBA*2.7*146 Post Installation --")
  1. D MES^XPDUTL(" Populating mail groups for newly added Bulletins.")
  1. D MES^XPDUTL(" ")
  1. F DVBI="DVBA C 2507 CANCELLATION","DVBA C NEW C&P VETERAN" N DVBMG D FIND(DVBI,.DVBMG) D UPDATE
  1. D BMES^XPDUTL("DVBA*2.7*146 Post Installation complete!")
  1. Q
  1. FIND(DVBI,DVBMG) ;FIND IEN'S OF MAIL GROUPS
  1. S DVBMG=$O(^XMB(3.8,"B",DVBI,0))
  1. D:'DVBMG MES^XPDUTL("The "_DVBI_" MAIL group does not exist")
  1. Q
  1. ;
  1. UPDATE ;UPDATE THE BULLETIN FILE (#3.6) ENTRIES WITH MAIL GROUPS
  1. Q:'DVBMG
  1. I DVBI="DVBA C 2507 CANCELLATION" S DVBBLT="DVBA CAPRI 2507 CANCELLATION"
  1. I DVBI="DVBA C NEW C&P VETERAN" S DVBBLT="DVBA CAPRI NEW C&P VETERAN"
  1. S DVBIEN=$O(^XMB(3.6,"B",DVBBLT,0))
  1. Q:'DVBIEN
  1. N DVBFLG D CHECK(DVBIEN,.DVBFLG)
  1. ;if it found a match quit because the bulletin already has the
  1. ;correct mail group
  1. Q:DVBFLG=1
  1. ;no match found, now update the bulletin with the correct mailgroup
  1. S DA(1)=DVBIEN,DIC="^XMB(3.6,"_DA(1)_",2,",X=DVBMG,DIC("P")=3.62,DIC(0)="X" D FILE^DICN
  1. D:Y>0 BMES^XPDUTL("The "_DVBBLT_" bulletin has been updated.")
  1. Q
  1. ;
  1. CHECK(DVBIEN,DVBFLG) ;check to see if the mailgroup has already been added
  1. S DVBFLG=0
  1. I $D(^XMB(3.6,DVBIEN,2)) D
  1. .S DVBX=0
  1. .F S DVBX=$O(^XMB(3.6,DVBIEN,2,DVBX)) Q:DVBX="" Q:DVBFLG=1 D
  1. ..S DVBMGRP=$P($G(^XMB(3.6,DVBIEN,2,DVBX,0)),"^")
  1. ..I DVBMGRP=DVBMG S DVBFLG=1 D BMES^XPDUTL("The "_DVBBLT_" bulletin has already been updated!")
  1. Q