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

CIAVIN1.m

Go to the documentation of this file.
  1. CIAVIN1 ;MSC/IND/DKM - RPC Registration ;04-May-2006 08:19;DKM
  1. ;;1.1V2;VUECENTRIC FRAMEWORK;;Mar 20, 2007
  1. ;;Copyright 2000-2006, Medsphere Systems Corporation
  1. ;=================================================================
  1. ; Perform various registration actions
  1. REGISTER N X,CTX
  1. S CTX=$$GETOPT^CIAURPC("CIAV VUECENTRIC")
  1. Q:'CTX
  1. F X="CIAV","CIAU","DG","DDR","RGUT","BEH" D REGNMSP^CIAURPC(X,CTX)
  1. F X="OR CPRS GUI CHART" D DOREG(X)
  1. D REGPROT^CIAURPC("XU USER TERMINATE","CIAV USER TERMINATE")
  1. Q
  1. ; Add an option as a subcontext to VueCentric
  1. ; Remove any redundant RPC's
  1. DOREG(OPT) ;
  1. N RPC,CNT1,CNT2,STAT,IEN
  1. S IEN=$$GETOPT^CIAURPC(OPT)
  1. Q:'IEN
  1. W !!,"Registering ",OPT," as a subcontext under CIAV VUECENTRIC...",!
  1. I $$REGCTX^CIAURPC(IEN,CTX)
  1. W "Removing redundant RPC references...",!
  1. S (CNT1,CNT2)=0
  1. F RPC=0:0 S RPC=$O(^DIC(19,IEN,"RPC","B",RPC)) Q:'RPC D
  1. .S STAT=$$REGRPC^CIAURPC(RPC,CTX,1)
  1. .Q:STAT=-1
  1. .W $$GET1^DIQ(8994,RPC,.01)_" - "
  1. .I STAT=1 W "Removed",! S CNT1=CNT1+1
  1. .E I 'STAT W "Not removed",! S CNT2=CNT2+1
  1. W !,CNT1," remote procedure(s) removed",!
  1. W:CNT2 CNT2," remote procedure(s) could not be removed",!!
  1. Q