| [514] | 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 |  ;
 | 
|---|