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

ORWCOM.m

Go to the documentation of this file.
  1. ORWCOM ;SLC/JM - Wraps RPCs for COM Objects Hooks ;8/02/2001
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**109**;Dec 17, 1997
  1. Q
  1. DETAILS(ORY,ID) ; Returns Details about a specific COM Object
  1. N NODE
  1. S ORY=0
  1. I +ID D
  1. .S NODE=$G(^ORD(101.15,+ID,0))
  1. .I NODE'="",$P(NODE,U,3)'="I" S ORY=ID_U_NODE
  1. Q
  1. GETOBJ(ORY,PARAM,ORIDX) ; Returns COM Object info
  1. N SRV,ID
  1. S SRV=$$GET1^DIQ(200,DUZ,29,"I")
  1. S ID=$$GET^XPAR(DUZ_";VA(200,^SRV.`"_+$G(SRV)_"^DIV^SYS",PARAM,ORIDX,"I")
  1. D DETAILS(.ORY,ID)
  1. Q
  1. PTOBJ(ORY) ; Returns Patient COM Object
  1. D GETOBJ(.ORY,"ORWCOM PATIENT SELECTED",1)
  1. Q
  1. ORDEROBJ(ORY,ORGRP) ; Returns Accept Order COM Object
  1. D GETOBJ(.ORY,"ORWCOM ORDER ACCEPTED",ORGRP)
  1. Q
  1. GETOBJS(ORY) ; Returns list of all active COM objects
  1. N I,J,IDX,NODE
  1. S I="",IDX=0
  1. F S I=$O(^ORD(101.15,"B",I)) Q:I="" D
  1. .S J=$O(^ORD(101.15,"B",I,0)) Q:'+J
  1. .S NODE=$G(^ORD(101.15,J,0))
  1. .I $P(NODE,U,3)'="I" D
  1. ..S IDX=IDX+1
  1. ..S ORY(IDX)=J_U_NODE
  1. Q