- DG53620P ;Plano/DW - Post installation routine ; 8/2/2004
- ;;5.3;Registration;**620**;Aug 13, 1993
- Q
- EN ;Entry point
- ;
- ;Update input transforms
- D DD^DG53620D
- ;
- ;Update cross-references
- D EN^DG53620X
- ;
- ;Recompile templates
- D TMPL
- ;
- ;Update triggered fields
- D TRIG
- ;
- Q
- ;
- TMPL ;Recompile input templates
- N DGFLD
- D BMES^XPDUTL("Recompiling templates...")
- F DGFLD=.01,.211,.2191,.2401,.2402,.2403,.331,.3311,.341 S DGFLD(2,DGFLD)=""
- D DIEZ^DIKCUTL3(2,.DGFLD)
- K DGFLD S DGFLD(2.01,.01)="" D DIEZ^DIKCUTL3(2.01,.DGFLD)
- K DGFLD S DGFLD(2.101,30)="" D DIEZ^DIKCUTL3(2.101,.DGFLD)
- Q
- ;
- TRIG ;Update trigger definitions
- N DGFLD
- D BMES^XPDUTL("Updating trigger field definitions...")
- F DGFLD=.01,.211,.2191,.2401,.2402,.2403,.331,.3311,.341 S DGFLD(2,DGFLD)=""
- D T1(.DGFLD)
- K DGFLD S DGFLD(2.01,.01)="" D T1(.DGFLD)
- K DGFLD S DGFLD(2.101,30)="" D T1(.DGFLD)
- Q
- ;
- T1(DGFLD) ;Check/update triggering field definitions
- ;Input: DGFLD=array of fields to update
- N DGOUT,DGFILE
- D TRIG^DICR(.DGFLD,.DGOUT)
- S DGFILE=0 F S DGFILE=$O(DGOUT(DGFILE)) Q:'DGFILE D
- .S DGFLD=0 F S DGFLD=$O(DGOUT(DGFILE,DGFLD)) Q:'DGFLD D
- ..D MES^XPDUTL(" Field #"_DGFLD_" of file #"_DGFILE_" updated.")
- Q
- ;
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HDG53620P 1259 printed Apr 23, 2025@18:51:59 Page 2
- DG53620P ;Plano/DW - Post installation routine ; 8/2/2004
- +1 ;;5.3;Registration;**620**;Aug 13, 1993
- +2 QUIT
- EN ;Entry point
- +1 ;
- +2 ;Update input transforms
- +3 DO DD^DG53620D
- +4 ;
- +5 ;Update cross-references
- +6 DO EN^DG53620X
- +7 ;
- +8 ;Recompile templates
- +9 DO TMPL
- +10 ;
- +11 ;Update triggered fields
- +12 DO TRIG
- +13 ;
- +14 QUIT
- +15 ;
- TMPL ;Recompile input templates
- +1 NEW DGFLD
- +2 DO BMES^XPDUTL("Recompiling templates...")
- +3 FOR DGFLD=.01,.211,.2191,.2401,.2402,.2403,.331,.3311,.341
- SET DGFLD(2,DGFLD)=""
- +4 DO DIEZ^DIKCUTL3(2,.DGFLD)
- +5 KILL DGFLD
- SET DGFLD(2.01,.01)=""
- DO DIEZ^DIKCUTL3(2.01,.DGFLD)
- +6 KILL DGFLD
- SET DGFLD(2.101,30)=""
- DO DIEZ^DIKCUTL3(2.101,.DGFLD)
- +7 QUIT
- +8 ;
- TRIG ;Update trigger definitions
- +1 NEW DGFLD
- +2 DO BMES^XPDUTL("Updating trigger field definitions...")
- +3 FOR DGFLD=.01,.211,.2191,.2401,.2402,.2403,.331,.3311,.341
- SET DGFLD(2,DGFLD)=""
- +4 DO T1(.DGFLD)
- +5 KILL DGFLD
- SET DGFLD(2.01,.01)=""
- DO T1(.DGFLD)
- +6 KILL DGFLD
- SET DGFLD(2.101,30)=""
- DO T1(.DGFLD)
- +7 QUIT
- +8 ;
- T1(DGFLD) ;Check/update triggering field definitions
- +1 ;Input: DGFLD=array of fields to update
- +2 NEW DGOUT,DGFILE
- +3 DO TRIG^DICR(.DGFLD,.DGOUT)
- +4 SET DGFILE=0
- FOR
- SET DGFILE=$ORDER(DGOUT(DGFILE))
- if 'DGFILE
- QUIT
- Begin DoDot:1
- +5 SET DGFLD=0
- FOR
- SET DGFLD=$ORDER(DGOUT(DGFILE,DGFLD))
- if 'DGFLD
- QUIT
- Begin DoDot:2
- +6 DO MES^XPDUTL(" Field #"_DGFLD_" of file #"_DGFILE_" updated.")
- End DoDot:2
- End DoDot:1
- +7 QUIT
- +8 ;