| 1 | C0PEWDU ; WV/SMH - E-prescription utilities; Mar 3 2009
 | 
|---|
| 2 |  ;;0.1;WV EPrescribing;;
 | 
|---|
| 3 |  Q
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | CLEAN(STR) ; extrinsic function; returns string
 | 
|---|
| 6 |  ;; Removes all non printable characters from a string.
 | 
|---|
| 7 |  ;; STR by Value
 | 
|---|
| 8 |  N TR,I
 | 
|---|
| 9 |  F I=0:1:31 S TR=$G(TR)_$C(I)
 | 
|---|
| 10 |  S TR=TR_$C(127)
 | 
|---|
| 11 |  QUIT $TR(STR,TR)
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 | GETSOAP(ENTRY,REQUEST,RESULT) ; XML SOAP Spec for NewCrop
 | 
|---|
| 14 |  ;; Gets world processing field from Fileman for Parsing
 | 
|---|
| 15 |  ;; ENTRY Input by Value
 | 
|---|
| 16 |  ;; REQUEST XML Output by Reference
 | 
|---|
| 17 |  ;; RESULT XML Output by Reference
 | 
|---|
| 18 |  ;; Example call: D GETSOAP^C0PEWDU("DrugAllergyInteraction",.REQ,.RES)
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 |  N OK,ERR,IEN,F  ; if call is okay, Error, IEN, File
 | 
|---|
| 21 |  S F=175.101
 | 
|---|
| 22 |  S IEN=$$FIND1^DIC(F,"","",ENTRY,"B")
 | 
|---|
| 23 |  S OK=$$GET1^DIQ(F,IEN,2,"","REQUEST","ERR")
 | 
|---|
| 24 |  I OK=""!($D(ERR)) S REQUEST=""
 | 
|---|
| 25 |  ; M ^CacheTempEWD($j)=REQUEST
 | 
|---|
| 26 |  ; K REQUEST
 | 
|---|
| 27 |  ; S ok=$$parseDocument^%zewdHTMLParser("REQUEST",0)
 | 
|---|
| 28 |  ; S ok=$$outputDOM^%zewdDOM("REQUEST",1,1)
 | 
|---|
| 29 |  ; Q  ; remove later
 | 
|---|
| 30 |  K OK,ERR
 | 
|---|
| 31 |  S OK=$$GET1^DIQ(F,IEN,3,"","RESULT","ERR")
 | 
|---|
| 32 |  I OK=""!($D(ERR)) S RESULT=""
 | 
|---|
| 33 |  QUIT
 | 
|---|
| 34 |  ;
 | 
|---|