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
|
---|