[613] | 1 | ORWCOM ;SLC/JM - Wraps RPCs for COM Objects Hooks ;8/02/2001
|
---|
| 2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**109**;Dec 17, 1997
|
---|
| 3 | Q
|
---|
| 4 | DETAILS(ORY,ID) ; Returns Details about a specific COM Object
|
---|
| 5 | N NODE
|
---|
| 6 | S ORY=0
|
---|
| 7 | I +ID D
|
---|
| 8 | .S NODE=$G(^ORD(101.15,+ID,0))
|
---|
| 9 | .I NODE'="",$P(NODE,U,3)'="I" S ORY=ID_U_NODE
|
---|
| 10 | Q
|
---|
| 11 | GETOBJ(ORY,PARAM,ORIDX) ; Returns COM Object info
|
---|
| 12 | N SRV,ID
|
---|
| 13 | S SRV=$$GET1^DIQ(200,DUZ,29,"I")
|
---|
| 14 | S ID=$$GET^XPAR(DUZ_";VA(200,^SRV.`"_+$G(SRV)_"^DIV^SYS",PARAM,ORIDX,"I")
|
---|
| 15 | D DETAILS(.ORY,ID)
|
---|
| 16 | Q
|
---|
| 17 | PTOBJ(ORY) ; Returns Patient COM Object
|
---|
| 18 | D GETOBJ(.ORY,"ORWCOM PATIENT SELECTED",1)
|
---|
| 19 | Q
|
---|
| 20 | ORDEROBJ(ORY,ORGRP) ; Returns Accept Order COM Object
|
---|
| 21 | D GETOBJ(.ORY,"ORWCOM ORDER ACCEPTED",ORGRP)
|
---|
| 22 | Q
|
---|
| 23 | GETOBJS(ORY) ; Returns list of all active COM objects
|
---|
| 24 | N I,J,IDX,NODE
|
---|
| 25 | S I="",IDX=0
|
---|
| 26 | F S I=$O(^ORD(101.15,"B",I)) Q:I="" D
|
---|
| 27 | .S J=$O(^ORD(101.15,"B",I,0)) Q:'+J
|
---|
| 28 | .S NODE=$G(^ORD(101.15,J,0))
|
---|
| 29 | .I $P(NODE,U,3)'="I" D
|
---|
| 30 | ..S IDX=IDX+1
|
---|
| 31 | ..S ORY(IDX)=J_U_NODE
|
---|
| 32 | Q
|
---|