1 | XU8P481 ;OAK_BP/BEE - NPI EXTRACT REPORT INTERFACE ROUTINE ;01-OCT-06
|
---|
2 | ;;8.0;KERNEL;**481**;Jul 10, 1995;Build 21
|
---|
3 | ;;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ; XUS*8.0*481 Post Processing Routine
|
---|
6 | ;
|
---|
7 | ; This routine will loop through the list of scheduled tasks and delete
|
---|
8 | ; any (TaskMan) scheduled runs of the XUS NPI CROSSWALK EXTRACT REPORT option.
|
---|
9 | ;
|
---|
10 | ; Routine has been adapted from the Delete Task Routine XUTMD
|
---|
11 | ;
|
---|
12 | ; Process completion MailMan message will be sent to DUZ of user
|
---|
13 | ; (or POSTMASTER if blank)
|
---|
14 | ;
|
---|
15 | EN ; Entry Point - Called as a post processing routine from XU*8.0*481
|
---|
16 | N MSG,TASK,XUTMT,XUTMUCI,Y
|
---|
17 | ;
|
---|
18 | ;Retrieve Task Information
|
---|
19 | X ^%ZOSF("UCI") S XUTMUCI=Y
|
---|
20 | ;
|
---|
21 | ;Loop through list of tasks
|
---|
22 | S TASK=0
|
---|
23 | F S TASK=$O(^%ZTSK(TASK)) Q:'TASK D
|
---|
24 | .;
|
---|
25 | .;Get patch information
|
---|
26 | .N ZTSK S XUTMT=TASK,XUTMT(0)="R3" D ^XUTMT
|
---|
27 | .;
|
---|
28 | .;Only review Extract Related Tasks
|
---|
29 | .I $G(ZTSK(0))["XUS NPI EXTRACT" D
|
---|
30 | ..;
|
---|
31 | ..;Determine Task Status (Adapted from XUTMD)
|
---|
32 | ..I $D(ZTSK(.11))#2,ZTSK(.11)="UNDEFINED",$O(ZTSK(.3))="" Q ;Task is not defined
|
---|
33 | ..I $D(ZTSK(.11))#2,ZTSK(.11)="UNDEFINED",$O(ZTSK(.3))="TASK",$O(ZTSK("TASK"))="" Q ;Task is running and has no record
|
---|
34 | ..I $D(ZTSK(.11))#2,ZTSK(.11)="UNDEFINED" Q ;Task is scheduled but has no record
|
---|
35 | ..I $D(ZTSK(.11))#2,$O(ZTSK(.3))="" Q ;Task's record is incomplete
|
---|
36 | ..I $D(ZTSK(.11))#2,$O(ZTSK(.3))="TASK",$O(ZTSK("TASK"))="" Q ;Task is running and has an incomplete record
|
---|
37 | ..I $D(ZTSK(.11))#2 Q ;Task is scheduled, but has an incomplete record
|
---|
38 | ..I $O(ZTSK(.3))="TASK",$O(ZTSK("TASK"))="" Q ;Task is running
|
---|
39 | ..;
|
---|
40 | ..;Delete Task (Adapted from XUTMD)
|
---|
41 | ..I $D(ZTSK(0))#2,ZTSK(0)["ZTSK^XQ1",$P(ZTSK(0),U,11)_","_$P(ZTSK(0),U,12)=XUTMUCI,$P(ZTSK(0),U,8)]"" D
|
---|
42 | ...N TSK S TSK=0 F S TSK=$O(^DIC(19.2,TSK)) Q:TSK'>0 I $G(^DIC(19.2,TSK,1))=TASK D
|
---|
43 | ....N DA,DIE,DR S DA=TSK,DIE="^DIC(19.2,",DR=".01///@" D ^DIE
|
---|
44 | ..;
|
---|
45 | ..;Remove entry in %ZTSCH
|
---|
46 | ..S XUTMT=TASK,XUTMT(0)="D" D ^XUTMT
|
---|
47 | ..;
|
---|
48 | ..;Log task number for MailMan message
|
---|
49 | ..S MSG=$G(MSG)+1,MSG(MSG)=TASK
|
---|
50 | ;
|
---|
51 | ;Run the extract as part of the installation process
|
---|
52 | D TASKMAN^XUSNPIX1
|
---|
53 | ;
|
---|
54 | ;Send completion message
|
---|
55 | D MSG(.MSG)
|
---|
56 | ;
|
---|
57 | ; Exit the process
|
---|
58 | ;
|
---|
59 | EXIT K MSG,TASK,XUTMT,XUTMUCI,Y
|
---|
60 | Q
|
---|
61 | ;
|
---|
62 | ;Send MailMan Status Message
|
---|
63 | ;
|
---|
64 | MSG(MSG) N XMSUB,XMTEXT,XMY,XMDUZ,DIFROM,XMZ,XMMG
|
---|
65 | ;
|
---|
66 | ;Set subject and text
|
---|
67 | S XMTEXT="MSG("
|
---|
68 | S XMSUB="Patch XU*8.0*481 post processing completed successfully"
|
---|
69 | S XMDUZ="KERNEL XU*8.0*481 PATCH INSTALLATION"
|
---|
70 | ;
|
---|
71 | ;Put subject in body as well so message will transmit
|
---|
72 | I $O(MSG(""))="" S MSG(.0001)="No XUS NPI Crosswalk Extract scheduled tasks were deleted"
|
---|
73 | E S MSG(.0001)="The following scheduled XUS NPI Crosswalk Extract tasks were deleted: "
|
---|
74 | ;
|
---|
75 | ;Set recipient - Default to POSTMASTER if no DUZ
|
---|
76 | I $G(DUZ)]"" S XMY(DUZ)=""
|
---|
77 | E S XMY(.5)=""
|
---|
78 | ;
|
---|
79 | ;Send
|
---|
80 | D ^XMD
|
---|
81 | ;
|
---|
82 | Q
|
---|