| 1 | ONCSAPI ;Hines OIFO/SG - ONCOLOGY WEB-SERVICE  ; 12/7/06 10:37am | 
|---|
| 2 | ;;2.11;ONCOLOGY;**40,47**;Mar 07, 1995;Build 19 | 
|---|
| 3 | ; | 
|---|
| 4 | ; ONCSAPI ------------- API DESCRIPTOR | 
|---|
| 5 | ; | 
|---|
| 6 | ; ONCSAPI( | 
|---|
| 7 | ; | 
|---|
| 8 | ;   "DEBUG")            Debug mode | 
|---|
| 9 | ;                         0  Disabled | 
|---|
| 10 | ;                         1  Enabled | 
|---|
| 11 | ; | 
|---|
| 12 | ;   "MSG",              "" | 
|---|
| 13 | ;     IEN, | 
|---|
| 14 | ;       0)              Error Descriptor | 
|---|
| 15 | ;                         ^01: Error Code   (see MSGLIST^ONCSAPIE) | 
|---|
| 16 | ;                         ^02: Error Message | 
|---|
| 17 | ;                         ^03: Label+Offset (optional) | 
|---|
| 18 | ;                         ^04: Routine      (optional) | 
|---|
| 19 | ;       1,i)            Error details (text) | 
|---|
| 20 | ;     "E", | 
|---|
| 21 | ;       Error Code, | 
|---|
| 22 | ;         IEN)    "" | 
|---|
| 23 | ; | 
|---|
| 24 | ; ^XTMP("ONCSAPI") ---- LOCAL CACHE FOR WEB-SERVICE DATA | 
|---|
| 25 | ; | 
|---|
| 26 | ; ^XTMP("ONCSAPI", | 
|---|
| 27 | ; | 
|---|
| 28 | ;   0)                  Node descriptor | 
|---|
| 29 | ;                         ^01: Purge date  (FileMan) | 
|---|
| 30 | ;                         ^02: Create date (FileMan) | 
|---|
| 31 | ;                         ^03: Description | 
|---|
| 32 | ; | 
|---|
| 33 | ;   "EDITS",            Metafile Version | 
|---|
| 34 | ;     IEN, | 
|---|
| 35 | ;       0)              Edit Descriptor | 
|---|
| 36 | ;                         ^01: Index in the edit set | 
|---|
| 37 | ;                         ^02: Name | 
|---|
| 38 | ;       "D",i)          Description | 
|---|
| 39 | ;       "H",i)          Help | 
|---|
| 40 | ;     "ES", | 
|---|
| 41 | ;       EditSetName, | 
|---|
| 42 | ;         EditIndex)    IEN | 
|---|
| 43 | ; | 
|---|
| 44 | ;   "SCHEMAS", | 
|---|
| 45 | ;     Schema#, | 
|---|
| 46 | ;       0)              Schema name | 
|---|
| 47 | ; | 
|---|
| 48 | ;     "N", | 
|---|
| 49 | ;       Name)           Schema# | 
|---|
| 50 | ; | 
|---|
| 51 | ;     "SH", | 
|---|
| 52 | ;       Site,Hist)      Schema# | 
|---|
| 53 | ; | 
|---|
| 54 | ;   "TABLES",           DLL Version | 
|---|
| 55 | ; | 
|---|
| 56 | ;     IEN, | 
|---|
| 57 | ;       0)              Table descriptor | 
|---|
| 58 | ;                         ^01: Number of rows | 
|---|
| 59 | ;                         ^02: Schema number | 
|---|
| 60 | ;                         ^03: Table number | 
|---|
| 61 | ;                         ^04: Table pattern | 
|---|
| 62 | ;                         ^05: Table title | 
|---|
| 63 | ;                         ^06: Table subtitle | 
|---|
| 64 | ;       Row#, | 
|---|
| 65 | ;         1)            Codes | 
|---|
| 66 | ;                         ^01: Row code | 
|---|
| 67 | ;                         ^02: Additional code #1 | 
|---|
| 68 | ;                         ^03: Additional code #2 | 
|---|
| 69 | ;                         ^04: ... | 
|---|
| 70 | ;         3,i)          Description (text) | 
|---|
| 71 | ; | 
|---|
| 72 | ;       "C", | 
|---|
| 73 | ;         RowCode)      Descriptor | 
|---|
| 74 | ;                         ^01: Row# | 
|---|
| 75 | ;                         ^02: Upper boundary (for intervals) | 
|---|
| 76 | ; | 
|---|
| 77 | ;       "FN", | 
|---|
| 78 | ;         Note#,i)      Footnote (text) | 
|---|
| 79 | ;       "TN", | 
|---|
| 80 | ;         Note#,i)      Note (text) | 
|---|
| 81 | ; | 
|---|
| 82 | ;     "ST", | 
|---|
| 83 | ;       Schema#, | 
|---|
| 84 | ;         Table#)       IEN | 
|---|
| 85 | ; | 
|---|
| 86 | ; CS TABLE NUMBER ----- TABLE DESCRIPTION | 
|---|
| 87 | ; | 
|---|
| 88 | ;               1       CS Tumor Size | 
|---|
| 89 | ;               2       CS Extension | 
|---|
| 90 | ;               3       CS Size/Ext Eval | 
|---|
| 91 | ;               4       CS Lymph Nodes | 
|---|
| 92 | ;               5       CS Reg Nodes Eval | 
|---|
| 93 | ;               6       Regional Nodes Positive | 
|---|
| 94 | ;               7       Regional Nodes Examined | 
|---|
| 95 | ;               8       CS Mets at DX | 
|---|
| 96 | ;               9       CS Mets Eval | 
|---|
| 97 | ;              10       CS Site-Specific Factor 1 | 
|---|
| 98 | ;              11       CS Site-Specific Factor 2 | 
|---|
| 99 | ;              12       CS Site-Specific Factor 3 | 
|---|
| 100 | ;              13       CS Site-Specific Factor 4 | 
|---|
| 101 | ;              14       CS Site-Specific Factor 5 | 
|---|
| 102 | ;              15       CS Site-Specific Factor 6 | 
|---|
| 103 | ;              16       Histologies | 
|---|
| 104 | ; | 
|---|
| 105 | ; CS ENTRY POINT ------ DESCRIPTION | 
|---|
| 106 | ; | 
|---|
| 107 | ;       HELP^ONCSAPI1   Displays the field's valid codes | 
|---|
| 108 | ;      INPUT^ONCSAPI1   Checks if the code is valid | 
|---|
| 109 | ; | 
|---|
| 110 | ;     $$CALC^ONCSAPI3   Calculates the staging values | 
|---|
| 111 | ; | 
|---|
| 112 | ;   $$SCHEMA^ONCSAPIS   Returns schema number | 
|---|
| 113 | ; | 
|---|
| 114 | ; $$CODEDESC^ONCSAPIT   Loads the CS code description | 
|---|
| 115 | ; $$GETCSTBL^ONCSAPIT   Returns table IEN (loads table if necessary) | 
|---|
| 116 | ; | 
|---|
| 117 | ; EDITS ENTRY POINT --- DESCRIPTION | 
|---|
| 118 | ; | 
|---|
| 119 | ;  $$RBQEXEC^ONCSED01   Executes the 'Run Batch' EDITS request | 
|---|
| 120 | ;  $$RBQPREP^ONCSED01   Starts preparation of the 'Run Batch' request | 
|---|
| 121 | ; | 
|---|
| 122 | ;   $$REPORT^ONCSED01   Prints EDITS report generated by the | 
|---|
| 123 | ;                       $$RBQEXEC^ONCSED01 | 
|---|
| 124 | ; | 
|---|
| 125 | ; $$GETEDESC^ONCSED04   Returns the edit description node | 
|---|
| 126 | ; $$GETEDHLP^ONCSED04   Returns the edit help text node | 
|---|
| 127 | ; | 
|---|
| 128 | ; UTILITY ------------- DESCRIPTION | 
|---|
| 129 | ; | 
|---|
| 130 | ;       DEMO^ONCSAPI    Demonstration entry point | 
|---|
| 131 | ; | 
|---|
| 132 | ;      CLEAR^ONCSAPIE   Initializes the error stack | 
|---|
| 133 | ;      $$DBS^ONCSAPIE   Cehcks for FileMan DBS errors | 
|---|
| 134 | ;    $$ERROR^ONCSAPIE   Generates an error message | 
|---|
| 135 | ;      $$MSG^ONCSAPIE   Returns the text and type of the message | 
|---|
| 136 | ;    PRTERRS^ONCSAPIE   Displays the error messages | 
|---|
| 137 | ;      STORE^ONCSAPIE   Stores the message into the error stack | 
|---|
| 138 | ; | 
|---|
| 139 | ;   $$CHKERR^ONCSAPIR   Checks for parsing and web-service errors | 
|---|
| 140 | ;     HEADER^ONCSAPIR   Generates the request header | 
|---|
| 141 | ;   $$PARAMS^ONCSAPIR   Converts input parameters into XML format | 
|---|
| 142 | ;        PUT^ONCSAPIR   Adds element/text to the destination buffer | 
|---|
| 143 | ;  $$REQUEST^ONCSAPIR   Sends the request and gets the response | 
|---|
| 144 | ;    TRAILER^ONCSAPIR   Generates the request trailer | 
|---|
| 145 | ; | 
|---|
| 146 | ; $$GETCSURL^ONCSAPIU   Returns the Oncology web-service URL | 
|---|
| 147 | ;     $$PAGE^ONCSAPIU   Pauses the output at page end | 
|---|
| 148 | ; $$UPDCSURL^ONCSAPIU   Updates the Oncology web-service URL | 
|---|
| 149 | ;         WW^ONCSAPIU   Wraps the string and prints it | 
|---|
| 150 | ;         ZW^ONCSAPIU   Emulates and extends the ZWRITE command | 
|---|
| 151 | ; | 
|---|
| 152 | ;   $$CHKVER^ONCSAPIV   Checks version of the local cache | 
|---|
| 153 | ;  $$VERSION^ONCSAPIV   Returns versions of web-service components | 
|---|
| 154 | ; | 
|---|
| 155 | ;      BEGIN^ONCSNACR   Starts the NAACCR record output | 
|---|
| 156 | ;        END^ONCSNACR   Finishes the NAACCR record output | 
|---|
| 157 | ;      WRITE^ONCSNACR   Outputs the piece of the NAACCR record | 
|---|
| 158 | ; | 
|---|
| 159 | ; INITIALS ------------ DEVELOPER | 
|---|
| 160 | ; | 
|---|
| 161 | ; SG                    Sergey Gavrilov | 
|---|
| 162 | ; | 
|---|
| 163 | Q | 
|---|
| 164 | ; | 
|---|
| 165 | ;***** DEMO ENTRY POINT | 
|---|
| 166 | DEMO ; | 
|---|
| 167 | N DA,DIR,DIRUT,DTOUT,DUOUT,ONCSAPI,X,Y | 
|---|
| 168 | ; | 
|---|
| 169 | ;--- Debug mode? | 
|---|
| 170 | K DIR  S DIR(0)="Y" | 
|---|
| 171 | S DIR("A")="Run in debug mode" | 
|---|
| 172 | S DIR("B")="NO" | 
|---|
| 173 | D ^DIR  Q:$D(DIRUT) | 
|---|
| 174 | S:Y ONCSAPI("DEBUG")=1 | 
|---|
| 175 | ; | 
|---|
| 176 | ;--- Select and run a demo | 
|---|
| 177 | DEMOSEL K DIR  S DIR(0)="SO^C:Collaborative Staging;E:EDITS" | 
|---|
| 178 | S DIR("A")="Select a demo" | 
|---|
| 179 | D ^DIR  Q:$D(DIRUT) | 
|---|
| 180 | D  G DEMOSEL | 
|---|
| 181 | . I Y="C"  D DEMO^ONCSAPID(.ONCSAPI)  Q  ; Collaborative Staging | 
|---|
| 182 | . I Y="E"  D DEMO^ONCSEDEM(.ONCSAPI)  Q  ; EDITS | 
|---|