[623] | 1 | ECUURPC ;ALB/JAM;Event Capture Data Entry Broker Utilities ;Aug 28, 2000
|
---|
| 2 | ;;2.0; EVENT CAPTURE ;**25,42,49**;8 May 96
|
---|
| 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 | D ^DIC I Y=-1 Q
|
---|
| 36 | S RESULTS=+Y
|
---|
| 37 | Q
|
---|
| 38 | ECDATE(RESULTS,ECARY) ;
|
---|
| 39 | ;
|
---|
| 40 | ;Broker call returns an Fileman internal date
|
---|
| 41 | ; RPC: EC GETDATE
|
---|
| 42 | ;INPUTS ECARY - Contains the following elements
|
---|
| 43 | ; DTSTR - Date String
|
---|
| 44 | ; FLG - Date Flag (optional)
|
---|
| 45 | ;
|
---|
| 46 | ;OUTPUTS RESULTS - A valid Fileman date format^External format
|
---|
| 47 | ;
|
---|
| 48 | N ECDTSTR,DIC,X,Y,DTSTR,FLG
|
---|
| 49 | D SETENV^ECUMRPC
|
---|
| 50 | S DTSTR=$P(ECARY,U),FLG=$P(ECARY,U,2) I DTSTR="" Q
|
---|
| 51 | S X=DTSTR,%DT="XT"_$S(FLG="R":"R",1:""),%DT(0)="-NOW" D ^%DT
|
---|
| 52 | I +Y<1 S RESULTS="0^Invalid Date/Time" Q
|
---|
| 53 | S RESULTS=Y D D^DIQ
|
---|
| 54 | S RESULTS=RESULTS_U_Y
|
---|
| 55 | Q
|
---|
| 56 | PATCH(RESULTS,ECARY) ;
|
---|
| 57 | ;
|
---|
| 58 | ;Broker call returns 1 if patch X is installed
|
---|
| 59 | ; RPC: EC GETPATCH
|
---|
| 60 | ;INPUTS ECARY - contains the patch number
|
---|
| 61 | ;
|
---|
| 62 | ;OUTPUTS RESULTS 1 OR 0
|
---|
| 63 | ;
|
---|
| 64 | I ECARY="" Q
|
---|
| 65 | D SETENV^ECUMRPC
|
---|
| 66 | S RESULTS=$$PATCH^XPDUTL(ECARY)
|
---|
| 67 | Q
|
---|
| 68 | VERSRV(RESULTS,ECARY,VERSION) ; Return server version of option name and
|
---|
| 69 | ; minimum GUI client version.
|
---|
| 70 | ;
|
---|
| 71 | ;Server/client version consist of 4 pieces, namely
|
---|
| 72 | ; major version.minor version.release.build (ex. 2.0.10.1)
|
---|
| 73 | ;
|
---|
| 74 | ;Broker call returns server version of option name
|
---|
| 75 | ; RPC: EC GETVERSION
|
---|
| 76 | ;INPUTS ECARY - contains the option name
|
---|
| 77 | ; VERSION - EC GUI client version ;stay in partition for session
|
---|
| 78 | ;
|
---|
| 79 | ;OUTPUTS RESULTS version number OR null ("")
|
---|
| 80 | ; current server version^minimum client version
|
---|
| 81 | ;
|
---|
| 82 | S ECCLVER=$G(VERSION)
|
---|
| 83 | I $G(ECARY)="" Q
|
---|
| 84 | N ECLST,ECMINV
|
---|
| 85 | S ECMINV="2.0.10.1" ; Minimum version of EC GUI client
|
---|
| 86 | D FIND^DIC(19,"",1,"X",ECARY,1,,,,"ECLST")
|
---|
| 87 | I 'ECLST("DILIST",0) S RESULTS="" Q
|
---|
| 88 | S RESULTS=ECLST("DILIST","ID",1,1)
|
---|
| 89 | S RESULTS=$P(RESULTS,"version ",2)_U_ECMINV
|
---|
| 90 | Q
|
---|