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

CIAZALTQ.m

Go to the documentation of this file.
  1. CIAZALTQ ;CIA/PLS - Query Alert Global for Corrupt Entries;16-Aug-2004 08:43;PLS
  1. ;;1.0
  1. EN ;
  1. D CLEANUP
  1. D:$$CHECK() PROMPT
  1. D CLEANUP
  1. Q
  1. CHECK() ;Entry to loop thru the ^XTV(8992 global looking for entries
  1. ;without a zero node.
  1. U IO
  1. W !,"Checking Alert Global..."
  1. N CIAUSR,CIAADT
  1. S CIAUSR=0
  1. F S CIAUSR=$O(^XTV(8992,CIAUSR)) Q:CIAUSR<.1 D
  1. . S CIAADT=0 F S CIAADT=$O(^XTV(8992,CIAUSR,"XQA",CIAADT)) Q:CIAADT<1 D
  1. . . I '$D(^XTV(8992,CIAUSR,"XQA",CIAADT,0)) D
  1. . . . S ^TMP($J,"CIAZALTQ",CIAUSR,CIAADT)="" ;store info for potential deletion
  1. . . . W !,"Alert: "_CIAADT_" for user: "_CIAUSR_" is missing the zero node."
  1. W !,"Checking complete.",!!
  1. Q $D(^TMP($J,"CIAZALTQ"))
  1. ;
  1. PROMPT ;Prompt user to delete bad nodes
  1. I $$ASK^CIAU("Would you like to delete the nodes identified above") D
  1. . N CIAUSR,CIAADT
  1. . S CIAUSR=0
  1. . F S CIAUSR=$O(^TMP($J,"CIAZALTQ",CIAUSR)) Q:CIAUSR<.1 D
  1. . . S CIAADT=0 F S CIAADT=$O(^TMP($J,"CIAZALTQ",CIAUSR,CIAADT)) Q:CIAADT<1 D
  1. . . . K ^XTV(8992,CIAUSR,"XQA",CIAADT)
  1. . . . W !,"Entry: "_CIAUSR_" :: "_CIAADT_" deleted..."
  1. Q
  1. CLEANUP ;
  1. K ^TMP($J,"CIAZALTQ")
  1. Q
  1. ;
  1. FIXXQA ; Fix XQA node in Alert File for user
  1. N IEN
  1. S IEN=0 F S IEN=$O(^XTV(8992,IEN)) Q:'IEN D
  1. .I '$P($G(^XTV(8992,IEN,"XQA",0)),U,2) D
  1. ..W !,"Fixing Corrupted Node..."_IEN
  1. .S $P(^XTV(8992,IEN,"XQA",0),U,2)="8992.01DA"
  1. Q