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

RORTSK03.m

Go to the documentation of this file.
  1. RORTSK03 ;HCIOFO/SG - TASK MANAGER OVERFLOW CODE ; 8/30/05 8:34am
  1. ;;1.5;CLINICAL CASE REGISTRIES;;Feb 17, 2006
  1. ;
  1. Q
  1. ;
  1. ;***** PREPARE THE TASK PARAMETERS
  1. ;
  1. ; .PARAMS Reference to a local array that contains
  1. ; the task parameters
  1. ;
  1. ; Return Values:
  1. ; <0 Error code
  1. ; 0 Ok
  1. ;
  1. PARAMS(PARAMS) ;
  1. N I,NAME,NODE,SUBS,TMP
  1. S I=""
  1. F S I=$O(PARAMS(I)) Q:I="" D
  1. . S NAME=$TR($P(PARAMS(I),"=")," ") Q:NAME=""
  1. . S TMP=$P(NAME,"(") Q:TMP=""
  1. . S NODE="RORTSK(""PARAMS"","""_TMP_""""
  1. . S TMP=$P(NAME,"(",2,999)
  1. . S NODE=$S(TMP'="":NODE_","_TMP,1:NODE_")")
  1. . S @NODE=$$TRIM^XLFSTR($P(PARAMS(I),"=",2,999))
  1. Q 0
  1. ;
  1. ;***** FORMATS THE TASK INFORMATION FOR $$TASKINFO^RORTSK02
  1. ;
  1. ; OFFSET Offset for the subscripts
  1. ; .INFO Reference to a local variable (output):
  1. ; IENS The second subscript in the RORBUF array
  1. ; .RORBUF Referrence to a local variable containing output
  1. ; of the GETS^DIQ procedure
  1. ; FLAGS Characters controlling behavior of the function
  1. ;
  1. ; Return Values:
  1. ; <0 Error code
  1. ; 0 Ok
  1. ;
  1. FRMTI(OFFSET,INFO,IENS,RORBUF,FLAGS) ;
  1. N I,TMP,ZTCPU,ZTSK
  1. ;--- Task Type
  1. I $G(RORBUF(798.8,IENS,.02,"I"))'="" D
  1. . S I=OFFSET+2,INFO(I)=RORBUF(798.8,IENS,.02,"I")
  1. . S:FLAGS["E" $P(INFO(I),U,2)=$G(RORBUF(798.8,IENS,.02,"E"))
  1. ;--- Registry
  1. I $G(RORBUF(798.8,IENS,.03,"I"))'="" D
  1. . S I=OFFSET+3,INFO(I)=RORBUF(798.8,IENS,.03,"I")
  1. . S:FLAGS["E" $P(INFO(I),U,2)=$G(RORBUF(798.8,IENS,.03,"E"))
  1. ;--- Report
  1. S TMP=+$G(RORBUF(798.8,IENS,.04,"I"))
  1. I TMP>0 S TMP=$$RPCODE^RORUTL08(TMP) I TMP'="" D
  1. . S I=OFFSET+4,INFO(I)=TMP
  1. . S:FLAGS["E" $P(INFO(I),U,2)=$G(RORBUF(798.8,IENS,.04,"E"))
  1. ;--- Description
  1. S INFO(OFFSET+5)=$G(RORBUF(798.8,IENS,.05,"I"))
  1. ;--- Creation Time
  1. I $G(RORBUF(798.8,IENS,.07,"I"))'="" D
  1. . S INFO(OFFSET+7)=RORBUF(798.8,IENS,.07,"I")
  1. ;--- User
  1. I $G(RORBUF(798.8,IENS,.08,"I"))'="" D
  1. . S I=OFFSET+8,INFO(I)=RORBUF(798.8,IENS,.08,"I")
  1. . S:FLAGS["E" $P(INFO(I),U,2)=$G(RORBUF(798.8,IENS,.08,"E"))
  1. ;--- Completion Time
  1. I $G(RORBUF(798.8,IENS,2.02,"I"))'="" D
  1. . S INFO(OFFSET+9)=RORBUF(798.8,IENS,2.02,"I")
  1. ;--- Progress Percentage
  1. S TMP=$G(RORBUF(798.8,IENS,4,"I"))
  1. S INFO(OFFSET+10)=$S(TMP'="":$J(TMP,0,2),1:"")
  1. ;--- Scheduled to Run at
  1. S ZTSK=TASK D ISQED^%ZTLOAD
  1. I $G(ZTSK(0)),$D(ZTSK("D"))#10 D
  1. . S INFO(OFFSET+11)=$$HTFM^XLFDT(ZTSK("D"))
  1. ;--- Task Log
  1. S INFO(OFFSET+12)=$G(RORBUF(798.8,IENS,2.03,"I"))
  1. ;--- Job Number
  1. S INFO(OFFSET+13)=$G(RORBUF(798.8,IENS,2.04,"I"))
  1. ;--- User Comment
  1. S INFO(OFFSET+14)=$G(RORBUF(798.8,IENS,1.01,"I"))
  1. Q 0