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

HLCSRE1.m

Go to the documentation of this file.
  1. HLCSRE1 ;ALB/MFK - UTILITIES FOR HL7 MESSAGE REQUEUER; 08-JUN-1995
  1. ;;1.6;HEALTH LEVEL SEVEN;;Oct 13, 1995
  1. SELECT(MODE) ;
  1. ; MODE=0 FOR DESELECT
  1. ; MODE=1 (DEFAULT) FOR SELECT
  1. S:('$D(MODE)) MODE=1
  1. ; -- find out list of selected
  1. D EN^VALM2(XQORNOD(0))
  1. I ('$D(VALMY)) S VALMBCK="" Q
  1. S LINE=""
  1. F S LINE=$O(VALMY(LINE)) Q:(LINE="") D
  1. .; -- select lines
  1. .S STAR=$S(MODE=0:" ",1:" *")
  1. .S ROW=STAR_$E($G(^TMP("HL","MESSAGE",$J,LINE,0)),3,245)
  1. .S ^TMP("HL","MESSAGE",$J,LINE,0)=ROW
  1. .D SELECT^VALM10(LINE,MODE)
  1. .S ENTRY=$O(^TMP("HL","MESSAGE",$J,"B",LINE,""))
  1. .S ^TMP("HL","MESSAGE",$J,"B",LINE,ENTRY)=MODE
  1. S VALMBCK=""
  1. K MODE,ROW,STAR
  1. Q
  1. EXIT ; -- exit code for HL7 REQUEUE MESSAGE
  1. ; -- compile list of messages to requeue
  1. N DIR,LINE,ENTRY,DIRUT,Y,X
  1. S LINE=""
  1. F S LINE=$O(^TMP("HL","MESSAGE",$J,"B",LINE)) Q:(LINE="") D
  1. .S ENTRY=""
  1. .F S ENTRY=$O(^TMP("HL","MESSAGE",$J,"B",LINE,ENTRY)) Q:(ENTRY="") D
  1. ..I (^TMP("HL","MESSAGE",$J,"B",LINE,ENTRY)=1) S MSG(MATCH,ENTRY)=""
  1. I $D(MSG) D
  1. .D FULL^VALM1
  1. .S DIR(0)="Y",DIR("B")="YES",DIR("A")="Re-queue these messages?"
  1. .S DIR("?")="Select ""YES"" to re-queue, or ""NO"" to quit without re-queueing."
  1. .D ^DIR Q:$D(DIRUT)
  1. .I Y=1 D REPMSG^HLCSREP
  1. K ^TMP("HL","MESSAGE",$J),MATCH,MSG
  1. S VALMBCK="R"
  1. Q