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