@@ -21,6 +21,7 @@ XData UrlMap [ XMLNamespace = "http://www.intersystems.com/urlmap" ]
21
21
<Route Url =" /namespaces/:namespace/globals" Method =" GET" Call =" GetGlobalList" />
22
22
<Route Url =" /namespaces/:namespace/globals/:globalname" Method =" GET" Call =" GetGlobal" />
23
23
<Route Url =" /namespaces/:namespace/queries" Method =" POST" Call =" QueryAction" />
24
+ <Route Url =" /namespaces/:namespace/code" Method =" POST" Call =" RunCode" />
24
25
</Routes >
25
26
}
26
27
@@ -79,10 +80,12 @@ ClassMethod GetNamespace(namespace As %String) As %Status
79
80
ClassMethod NamespaceObject (namespace As %String ) As %CDEV .JSON .Object
80
81
{
81
82
s obj = $$$jsobj
83
+
82
84
s obj .id = ..CreatePath (" namespaces" , namespace )
83
85
s obj .name = $zcvt (namespace , " U" )
84
86
s obj .files = ..CreatePath (" namespaces" , namespace , " files" )
85
87
s obj .xml = ..CreatePath (" namespaces" , namespace , " xml" )
88
+ s obj .queries = ..CreatePath (" queries" , namespace , " queries" )
86
89
87
90
q obj
88
91
}
@@ -250,7 +253,7 @@ ClassMethod PutXML(namespace As %String, filename As %String) As %Status
250
253
s result = $$$jsobj
251
254
if $$$ISERR(sc )
252
255
{
253
- s result .success = $$$jstrue
256
+ s result .success = $$$jsfalse
254
257
s result .errors = $$DecomposeStatus ^%apiOBJ (sc )
255
258
} else {
256
259
s result .success = $$$jstrue
@@ -324,11 +327,36 @@ ClassMethod QueryAction(namespace As %String)
324
327
s request = ..GetRequest ()
325
328
i request .action = " execute"
326
329
{
330
+ s result = $$$jsobj
331
+
332
+ s st = ##class (%SQL.Statement ).%New ()
333
+ s sc = st .%Prepare (request .content )
334
+ if $$$ISERR(sc ) {
335
+ s result .success = $$$jsfalse
336
+ } else {
337
+ s result .success = $$$jstrue
338
+ }
339
+ s rs = st .%Execute ()
340
+
341
+
342
+ s result .success =
327
343
d ##class (%ZEN.Auxiliary.jsonProvider ).%WriteJSONFromSQL (" " ,request .content )
328
344
}
329
345
q $$$OK
330
346
}
331
347
348
+ ClassMethod RunCode (namespace As %String )
349
+ {
350
+ n $namespace
351
+ s $namespace = namespace
352
+
353
+ s request = ..GetRequest ()
354
+ i request .action = " execute"
355
+ {
356
+
357
+ }
358
+ }
359
+
332
360
ClassMethod FileExtension (filename As %String ) As %String
333
361
{
334
362
q $zcvt ($p (filename , " ." , *), " L" )
0 commit comments