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

ONCSEDEM.m

Go to the documentation of this file.
  1. ONCSEDEM ;Hines OIFO/SG - EDITS API (DEMO) ; 11/6/06 11:56am
  1. ;;2.2;ONCOLOGY;**1**;Jul 31, 2013;Build 8
  1. ;
  1. Q
  1. ;
  1. ;***** DEMO ENTRY POINT
  1. ;
  1. ; [.ONCSAPI] Reference to the API descriptor (see ^ONCSAPI)
  1. ;
  1. DEMO(ONCSAPI) ;
  1. N CFGNAME,MSGLST,RC,REQUEST
  1. W !!?10,"DEMO CLIENT FOR THE EDITS API",!
  1. D CLEAR^ONCSAPIE(1)
  1. S REQUEST=$NA(^TMP("ONCSEDEM",$J,1))
  1. S MSGLST=$NA(^TMP("ONCSEDEM",$J,2))
  1. ;
  1. ;--- Check the DLL version
  1. S RC=$$CHKVER^ONCSAPIV(.ONCSAPI)
  1. D:RC<0 PRTERRS^ONCSAPIE(),CLEAR^ONCSAPIE()
  1. ;
  1. D
  1. . ;--- Ask user for configuration name
  1. . S RC=$$GETCFG(.CFGNAME) Q:RC
  1. . ;--- Prepare and execute the EDITS request
  1. . W !,"Validating the data..."
  1. . S RC=$$RBQPREP^ONCSED01(.ONCSAPI,.REQUEST,CFGNAME) Q:RC<0
  1. . D NAACCR(.REQUEST)
  1. . S RC=$$RBQEXEC^ONCSED01(.ONCSAPI,.REQUEST,MSGLST) Q:RC<0
  1. . I RC>0 D Q:RC<0
  1. . . N %ZIS,IOP,POP
  1. . . S %ZIS("B")="BROWSER"
  1. . . D ^%ZIS Q:$G(POP) U IO
  1. . . S RC=$$REPORT^ONCSED01(.ONCSAPI,MSGLST,"MT")
  1. . . D ^%ZISC
  1. ;
  1. ;--- Error processing and cleanup
  1. D:RC<0 PRTERRS^ONCSAPIE()
  1. K ^TMP("ONCSEDEM",$J)
  1. Q
  1. ;
  1. ;***** ASKS USER FOR CONFIGURATION NAME
  1. ;
  1. ; .CFGNAME Reference to a local variable where the name
  1. ; will be returned to.
  1. ;
  1. ; Return values:
  1. ;
  1. ; <0 Error Descriptor (see ^ONCSAPI for details)
  1. ; 0 Ok
  1. ; 1 User canceled the output ('^' was entered)
  1. ; 2 Timeout
  1. ;
  1. GETCFG(CFGNAME) ;
  1. N DA,DIR,DIRUT,DTOUT,DUOUT,RC,X,Y
  1. S CFGNAME=""
  1. S DIR(0)="FO",DIR("B")="DEFAULT"
  1. S DIR("A")="Configuration name"
  1. D ^DIR
  1. S RC=$S($D(DUOUT):1,$D(DTOUT):2,1:0) Q:RC RC
  1. S CFGNAME=X
  1. Q 0
  1. ;
  1. ;***** GENERATES A NAACCR RECORD WITH RANDOM DATA
  1. NAACCR(ONCDST) ;
  1. N I,TMP
  1. F I=1:1:10 D
  1. . S TMP="",$P(TMP,$C(64+$R(58)),$R(513)+1)=""
  1. . D WRITE^ONCSNACR(.ONCDST,TMP)
  1. Q