Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BSTSTST

BSTSTST.m

Go to the documentation of this file.
  1. BSTSTST ;GDIT/HS/BEE-Standard Terminology Web Service Test ; 19 Nov 2012 9:54 AM
  1. ;;2.0;IHS STANDARD TERMINOLOGY;;Dec 01, 2016;Build 62
  1. Q
  1. ;
  1. TEST ;EP - BSTS TEST WEB SERVICE Option
  1. ;
  1. ; Select an existing web service and run sample calls for testing
  1. ;
  1. NEW DIC,Y,DIR,QUIT,DEBUG,SR,RES,SERV,IADT,SCNT,RESULT,DLAYGO
  1. NEW DIROUT,DIRUT,DTOUT,DUOUT
  1. ;
  1. ;First Select the web service
  1. SRV S DIC="^BSTS(9002318.2,",DIC(0)="AEMNZ"
  1. S DLAYGO=9002318.2 D ^DIC S SERV=+Y
  1. I SERV=-1 Q
  1. ;
  1. ;Check if active
  1. S IADT=$$GET1^DIQ(9002318.2,SERV_",",".1","I")
  1. I IADT]"",IADT<DT W !!,"This Web Service is not Active",! H 2 G SRV
  1. ;
  1. ;Check for debug mode
  1. S DIR(0)="Y",DIR("B")="N"
  1. S DIR("A",1)=""
  1. S DIR("A")="Display DTS connection log (Y/N): "
  1. D ^DIR
  1. S QUIT=$$CKANS()
  1. ;
  1. ;Check for "^", "^^", timeout
  1. I QUIT>1 Q
  1. S DEBUG=$S(Y=1:1,1:"")
  1. ;
  1. ;Perform test searches
  1. S SCNT=0,RES=2 F SR="HEART DISEASE DISORDER","ANTENATAL CARE","EDEMA","DIABETES" D I RES<2 Q
  1. . S SCNT=SCNT+1
  1. . W !!,"Performing search on term: ",SR
  1. . S RES=$$CALL(SERV,SR,DEBUG)
  1. . S RESULT(SCNT)=SR_U_RES
  1. ;
  1. ;Loop through and display results
  1. W !!,"TEST RESULTS FOR ",$$GET1^DIQ(9002318.2,SERV_",",.01,"I")
  1. S SCNT="" F S SCNT=$O(RESULT(SCNT)) Q:SCNT="" D
  1. . N RES
  1. . S RES=RESULT(SCNT)
  1. . W !!,"Search Term: ",$P(RES,U)
  1. . W !,"Search Result: ",$S(+$P(RES,U,2)=2:"Success",1:"Fail")
  1. . W !,"Error Message: ",$S($P(RES,U,3)]"":$P(RES,U,3),1:"N/A")
  1. . W !,"Call Completion Time: ",$P(RES,U,4)
  1. ;
  1. ;Check for new test
  1. S DIR(0)="Y",DIR("B")="N"
  1. S DIR("A",1)=""
  1. S DIR("A")="Run another test (Y/N): "
  1. D ^DIR
  1. S QUIT=$$CKANS()
  1. ;
  1. ;Check for "^", "^^", timeout
  1. I QUIT>1!('Y) Q
  1. K RESULT
  1. G SRV
  1. ;
  1. CKANS() ;EP - Check answer "^", "^^", and timeout
  1. ;
  1. ;User typed "^^"
  1. I $G(DIROUT) Q 3
  1. ;
  1. ;User typed "^" or timed out
  1. I $G(DUOUT)!$G(DTOUT) Q 2
  1. ;
  1. ;User hit ENTER
  1. I $G(DIRUT) Q 1
  1. ;
  1. Q 0
  1. ;
  1. CALL(SERV,SEARCH,DEBUG) ;EP - Perform Test Search
  1. ;
  1. N RESULT,BSTSR,BSTSWS,RES
  1. ;
  1. S BSTSWS("SEARCH")=SEARCH
  1. S BSTSWS("STYPE")="S"
  1. S BSTSWS("NAMESPACEID")=36
  1. S BSTSWS("SUBSET")="IHS Problem List"
  1. S BSTSWS("SNAPDT")=""
  1. S BSTSWS("MAXRECS")=100
  1. S BSTSWS("BCTCHRC")=""
  1. S BSTSWS("BCTCHCT")=""
  1. S BSTSWS("RET")="PSCBIXAV"
  1. S BSTSWS("DAT")=""
  1. S BSTSWS("SERVICE")=SERV
  1. ;
  1. ;Make DTS search call
  1. S BSTSR=1
  1. ;
  1. ;Perform Test Lookup
  1. S BSTSR=$$TEST^BSTSWSV("RESULT",.BSTSWS,DEBUG) S:+BSTSR $P(BSTSR,U)=2
  1. ;
  1. Q BSTSR