VistA Analysis » VistA Reference » RPCs » ORQQCN GET CONSULT

ORQQCN GET CONSULT

Given a Consult ID from file 123, return the zero node to the client forloading into a consult record in RESULTS[0]. If the consult has anyassociated TIU records (completion, addenda) these will be returned inRESULTS[i..j].

Properties

Property Value
Label GETCSLT
MUMPS Implementation ORQQCN1
Return Type ARRAY

Input Parameters

Name Type Maximum Data Length Required Description
Consult ID LITERAL 16 true Consult IEN from file #123, REQUEST/CONSULT.

MUMPS Method Description

Property Value
Method GETCSLT^ORQQCN1
Method Comment Retrieve a complete consult record
Input Parameters ORIEN, SHOWADD
Code
 N ORDOC,ORREQ,I,X,SEQUENCE,ORI,ORGMRC,MEDRSLTS,ROOT
S MEDRSLTS=1
Q:+$G(ORIEN)=0
I '$D(^GMR(123,ORIEN)) S ORY(0)="-1^Invalid consult" Q
I $$PATCH^XPDUTL("GMRC*3.0*17") D
. D DOCLIST^GMRCGUIB(.ORGMRC,ORIEN,MEDRSLTS)
E D DOCLIST^GMRCGUIB(.ORGMRC,ORIEN)
S ORY(0)=ORGMRC(0),ORREQ=$P(ORY(0),U,14)
S:+$G(SHOWADD) SEQUENCE="D"
I ORREQ'="",$D(^VA(200,ORREQ,0)) S $P(ORY(0),U,14)=ORREQ_";"_$P(^VA(200,ORREQ,0),U,1)
S X=0,I=1,ORI=1
F S X=$O(ORGMRC(50,X)) Q:X="" D
. S ORDOC=$P(ORGMRC(50,X),U,1)
. S ROOT=U_$P($P(ORDOC,";",2),",",1)_")"
. Q:'$D(@ROOT@(+ORDOC))
. I ROOT="^TIU(8925)" D
. . S ORY(I)=+ORDOC_U_$$RESOLVE^TIUSRVLO(+ORDOC)
. . S $P(ORY(I),U,14)="1",I=I+1 ; parent treenode=1 for TIU docs
. . S ORY("INDX",+ORDOC,ORI)=""
. . I +$G(SHOWADD) D
. . . I +$$HASDAD^TIUSRVLI(+ORDOC) S ORI=I+1 D SETDAD^TIUSRVLI("ORY",+ORDOC,.ORI) S I=ORI+1 ; for treeview of related notes
. . . I +$$HASKIDS^TIUSRVLI(+ORDOC) S ORI=I+1 D SETKIDS^TIUSRVLI("ORY",+ORDOC,.ORI) S I=ORI+1 ; for treeview of related notes
. E I $E(ROOT,1,5)="^MCAR" D
. . S ORY(I)=ORGMRC(50,X)
. . S $P(ORY(I),U,14)="2",I=I+1 ; parent treenode=2 for med results
K ORY("INDX")

CPRS

File Type Description
Pascal File Consults/rConsults.pas


Document generated on August 31st 2022, 2:55:43 pm