[613] | 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
|
---|