| 1 | ECUURPC ;ALB/JAM;Event Capture Data Entry Broker Utilities ;Aug 28, 2000 | 
|---|
| 2 | ;;2.0; EVENT CAPTURE ;**25,42,49,94**;8 May 96;Build 4 | 
|---|
| 3 | ; | 
|---|
| 4 | ECHELP(RESULTS,ECARY) ; | 
|---|
| 5 | ; | 
|---|
| 6 | ;Broker call returns the entries from HELP FILE #9.2 | 
|---|
| 7 | ;        RPC: EC GETSCNHELP | 
|---|
| 8 | ;INPUTS   ECARY - Contains the following elements | 
|---|
| 9 | ;          HLPDA  - Help Frame Name | 
|---|
| 10 | ; | 
|---|
| 11 | ;OUTPUTS  RESULTS - Array of help text in the HELP FRAM File (#9.2) | 
|---|
| 12 | ; | 
|---|
| 13 | N HLPDA,DIC,X,Y | 
|---|
| 14 | S HLPDA=$G(ECARY) I HLPDA="" Q | 
|---|
| 15 | D SETENV^ECUMRPC K ^TMP($J,"ECHELP") | 
|---|
| 16 | S DIC="^DIC(9.2,",DIC(0)="MN",X=HLPDA | 
|---|
| 17 | D ^DIC M ^TMP($J,"ECHELP")=^DIC(9.2,+Y,1) | 
|---|
| 18 | I $D(^TMP($J,"ECHELP")) D | 
|---|
| 19 | . S $P(^TMP($J,"ECHELP",0),U)=$P(^DIC(9.2,+Y,0),U,2) | 
|---|
| 20 | S RESULTS=$NA(^TMP($J,"ECHELP")) | 
|---|
| 21 | Q | 
|---|
| 22 | FNDIEN(RESULTS,ECARY) ;find IEN | 
|---|
| 23 | ;Broker call returns the IEN from a file | 
|---|
| 24 | ;        RPC: EC GETIEN | 
|---|
| 25 | ;INPUTS   ECARY - Contains the following data elements | 
|---|
| 26 | ;          FIL  - File number | 
|---|
| 27 | ;          TXT  - .01 description | 
|---|
| 28 | ; | 
|---|
| 29 | ;OUTPUTS  RESULTS - File IEN | 
|---|
| 30 | ; | 
|---|
| 31 | N TXT,FIL,DIC,X,Y | 
|---|
| 32 | D SETENV^ECUMRPC | 
|---|
| 33 | S FIL=$P(ECARY,U),TXT=$P(ECARY,U,2) I TXT=""!(FIL="") Q | 
|---|
| 34 | S DIC=FIL,DIC(0)="MN",X=TXT | 
|---|
| 35 | I FIL=81.3 S DIC("S")="I $P(^DIC(81.3,Y,0),U,5)'=1" ;PATCH 94 | 
|---|
| 36 | D ^DIC I Y=-1 Q | 
|---|
| 37 | S RESULTS=+Y | 
|---|
| 38 | Q | 
|---|
| 39 | ECDATE(RESULTS,ECARY) ; | 
|---|
| 40 | ; | 
|---|
| 41 | ;Broker call returns an Fileman internal date | 
|---|
| 42 | ;        RPC: EC GETDATE | 
|---|
| 43 | ;INPUTS   ECARY - Contains the following elements | 
|---|
| 44 | ;          DTSTR  - Date String | 
|---|
| 45 | ;          FLG    - Date Flag (optional) | 
|---|
| 46 | ; | 
|---|
| 47 | ;OUTPUTS  RESULTS - A valid Fileman date format^External format | 
|---|
| 48 | ; | 
|---|
| 49 | N ECDTSTR,DIC,X,Y,DTSTR,FLG | 
|---|
| 50 | D SETENV^ECUMRPC | 
|---|
| 51 | S DTSTR=$P(ECARY,U),FLG=$P(ECARY,U,2) I DTSTR="" Q | 
|---|
| 52 | S X=DTSTR,%DT="XT"_$S(FLG="R":"R",1:""),%DT(0)="-NOW" D ^%DT | 
|---|
| 53 | I +Y<1 S RESULTS="0^Invalid Date/Time" Q | 
|---|
| 54 | S RESULTS=Y D D^DIQ | 
|---|
| 55 | S RESULTS=RESULTS_U_Y | 
|---|
| 56 | Q | 
|---|
| 57 | PATCH(RESULTS,ECARY)    ; | 
|---|
| 58 | ; | 
|---|
| 59 | ;Broker call returns 1 if patch X is installed | 
|---|
| 60 | ;        RPC: EC GETPATCH | 
|---|
| 61 | ;INPUTS   ECARY - contains the patch number | 
|---|
| 62 | ; | 
|---|
| 63 | ;OUTPUTS  RESULTS 1 OR 0 | 
|---|
| 64 | ; | 
|---|
| 65 | I ECARY="" Q | 
|---|
| 66 | D SETENV^ECUMRPC | 
|---|
| 67 | S RESULTS=$$PATCH^XPDUTL(ECARY) | 
|---|
| 68 | Q | 
|---|
| 69 | VERSRV(RESULTS,ECARY,VERSION)   ; Return server version of option name and | 
|---|
| 70 | ; minimum GUI client version. | 
|---|
| 71 | ; | 
|---|
| 72 | ;Server/client version consist of 4 pieces, namely | 
|---|
| 73 | ;    major version.minor version.release.build  (ex. 2.0.10.1) | 
|---|
| 74 | ; | 
|---|
| 75 | ;Broker call returns server version of option name | 
|---|
| 76 | ;        RPC: EC GETVERSION | 
|---|
| 77 | ;INPUTS   ECARY - contains the option name | 
|---|
| 78 | ;         VERSION - EC GUI client version ;stay in partition for session | 
|---|
| 79 | ; | 
|---|
| 80 | ;OUTPUTS  RESULTS version number OR null ("") | 
|---|
| 81 | ;           current server version^minimum client version | 
|---|
| 82 | ; | 
|---|
| 83 | S ECCLVER=$G(VERSION) | 
|---|
| 84 | I $G(ECARY)="" Q | 
|---|
| 85 | N ECLST,ECMINV | 
|---|
| 86 | S ECMINV="2.0.10.1"    ; Minimum version of EC GUI client | 
|---|
| 87 | D FIND^DIC(19,"",1,"X",ECARY,1,,,,"ECLST") | 
|---|
| 88 | I 'ECLST("DILIST",0) S RESULTS="" Q | 
|---|
| 89 | S RESULTS=ECLST("DILIST","ID",1,1) | 
|---|
| 90 | S RESULTS=$P(RESULTS,"version ",2)_U_ECMINV | 
|---|
| 91 | Q | 
|---|