| 1 | TMGKIDS ;TMG/kst/Code used for pre and post routines for KIDS build ;04/16/08
 | 
|---|
| 2 |          ;;1.0;TMG-LIB;**1**;04/16/08
 | 
|---|
| 3 | 
 | 
|---|
| 4 | POSTINST
 | 
|---|
| 5 |         ;"Purpose: To provide a function that KIDS can call after installing patch.
 | 
|---|
| 6 |         ;"This particular function will add custom RPC entries to the RPC field in
 | 
|---|
| 7 |         ;"the OPTION field in OR CPRS GUI CHART.
 | 
|---|
| 8 | 
 | 
|---|
| 9 | D1      ;"Below is a data list, not simple comments
 | 
|---|
| 10 |         ;;TMG ADD PATIENT
 | 
|---|
| 11 |         ;;TMG AUTOSIGN TIU DOCUMENT
 | 
|---|
| 12 |         ;;TMG BARCODE DECODE
 | 
|---|
| 13 |         ;;TMG BARCODE ENCODE
 | 
|---|
| 14 |         ;;TMG DOWNLOAD FILE
 | 
|---|
| 15 |         ;;TMG DOWNLOAD FILE DROPBOX
 | 
|---|
| 16 |         ;;TMG GET BLANK TIU DOCUMENT
 | 
|---|
| 17 |         ;;TMG GET DFN
 | 
|---|
| 18 |         ;;TMG GET IMAGE LONG DESCRIPTION
 | 
|---|
| 19 |         ;;TMG GET PATIENT DEMOGRAPHICS
 | 
|---|
| 20 |         ;;TMG SET PATIENT DEMOGRAPHICS
 | 
|---|
| 21 |         ;;TMG UPLOAD FILE
 | 
|---|
| 22 |         ;;TMG UPLOAD FILE DROPBOX
 | 
|---|
| 23 |         ;;TMG CPRS GET URL LIST
 | 
|---|
| 24 |         ;;--END OF LIST--
 | 
|---|
| 25 | 
 | 
|---|
| 26 |         new ienORCPRS,DIC,X,Y
 | 
|---|
| 27 |         ;"set ienORCPRS= ... find in OPTION file.
 | 
|---|
| 28 |         set DIC=19  ;"OPTION file
 | 
|---|
| 29 |         set X="OR CPRS GUI CHART"
 | 
|---|
| 30 |         do ^DIC
 | 
|---|
| 31 |         set ienORCPRS=+$piece(Y,"^",1)
 | 
|---|
| 32 |         if ienORCPRS'>0 do  goto PostDone
 | 
|---|
| 33 |         . write !,!,"Sorry, unable to locate OR CPRS GUI CHART in OPTION file.",!
 | 
|---|
| 34 |         . write "Unable to add TMG's RPC's to allowed list of RPC's for CPRS.",!
 | 
|---|
| 35 | 
 | 
|---|
| 36 |         new i,rpcName
 | 
|---|
| 37 |         for i=1:1 do  quit:(rpcName="")
 | 
|---|
| 38 |         . set rpcName=$text(D1+i^TMGKIDS)
 | 
|---|
| 39 |         . set rpcName=$piece(rpcName,";;",2)
 | 
|---|
| 40 |         . if rpcName="--END OF LIST--" set rpcName=""
 | 
|---|
| 41 |         . if rpcName="" quit
 | 
|---|
| 42 |         . do AddRPC(ienORCPRS,rpcName)
 | 
|---|
| 43 | 
 | 
|---|
| 44 | PostDone
 | 
|---|
| 45 |         quit
 | 
|---|
| 46 | 
 | 
|---|
| 47 | 
 | 
|---|
| 48 | 
 | 
|---|
| 49 | AddRPC(IENOption,RPCName)
 | 
|---|
| 50 |         ;"Purpose: To add the RPC Name to the RPC subfile in the Option record,
 | 
|---|
| 51 |         ;"         given by IENOption
 | 
|---|
| 52 |         ;"Note: If IENRPC is already present, then it won't be added again.
 | 
|---|
| 53 | 
 | 
|---|
| 54 |         ;"See if RPC is already present, to avoid duplication
 | 
|---|
| 55 |         new DIC,TMGD0,X,Y
 | 
|---|
| 56 |         set TMGD0=IENOption
 | 
|---|
| 57 |         set X=RPCName
 | 
|---|
| 58 |         set DIC="^DIC(19,"_IENOption_",""RPC"","
 | 
|---|
| 59 |         set DIC(0)="MZ"
 | 
|---|
| 60 |         do ^DIC
 | 
|---|
| 61 | 
 | 
|---|
| 62 |         write RPCName
 | 
|---|
| 63 |         if +Y'>0 do
 | 
|---|
| 64 |         . ;"code to add RPC here.
 | 
|---|
| 65 |         . new TMGFDA,TMGIEN,TMGMSG
 | 
|---|
| 66 |         . set TMGFDA(19.05,"+1,"_IENOption_",",.01)=RPCName
 | 
|---|
| 67 |         . do UPDATE^DIE("E","TMGFDA","TMGIEN","TMGMSG")
 | 
|---|
| 68 |         . do ShowIfDIERR^TMGDEBUG(.TMGMSG)
 | 
|---|
| 69 |         . write ?30,"... Added as allowed RPC from CPRS",!
 | 
|---|
| 70 |         else  do
 | 
|---|
| 71 |         . write ?30,"... already present",!
 | 
|---|
| 72 | 
 | 
|---|
| 73 |         quit
 | 
|---|
| 74 | 
 | 
|---|
| 75 | 
 | 
|---|
| 76 | 
 | 
|---|