Hi Muhammad.
Perhaps Zen button does not have such attribute -- "onselect". Maybe you need "onclick" instead?
See the documentation for list of possible attributes
- Log in to post comments
Hi Muhammad.
Perhaps Zen button does not have such attribute -- "onselect". Maybe you need "onclick" instead?
See the documentation for list of possible attributes
Perhaps pagemaster and masterreference elements can help you here. There you can define different templates for the pages depending if the page is first or last
do $System.DeepSee.Reset(1) is a very strong command. It clears all BI cache and terminates all running BI processes. That is -- if users are running queries at the moment, they get the errors.
If you find that you are running this command on the regular basis -- contact InterSystems Support
You are connecting to the server 'localhost'. This server sends back the certificate. And this certificate says that it is for the server "cache". "cache" is not equal to the "localhost", hence the error.
Either access the server using the name "cache" (e.g. by changing hosts file). Or change the certificate
InterSystems IRIS does not have a MEDIAN SQL function. However, it has different window functions.
For example, Percent_Rank might help you here.
create table test(c1 varchar(10), c2 integer)
insert into test(c1,c2)
select 'a',1
union all
select 'b',2
union all
select 'c',3
union all
select 'd',3
union all
select 'e',3
union all
select 'f',4
union all
select 'g',5
union all
select 'h',6
select c1, c2, Percent_Rank () OVER (
ORDER BY c2 desc
) rank_no
from test
order by c2 desc
c1 c2 rank_no
h 6 0
g 5 .1428571428571428571
f 4 .2857142857142857143
c 3 .4285714285714285714
d 3 .4285714285714285714
e 3 .4285714285714285714
b 2 .8571428571428571429
a 1 1
Doc: https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=RSQL_windowfunctions
Also, it's possible to create a user-defined aggregate function. See https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_createudaf
Should work. What does this function returns? Does it work if you put something very simple in the bat file? E.g.
echo qq > c:\temp\test.txt
USER>d ^quine
set q = $C(34) kill a //stolen from Wikipedia Java example
set a($I(a)) = " set q = $C(34) kill a //stolen from Wikipedia Java example"
set a($I(a)) = " set a($I(a)) = "
set a($I(a)) = " write a(1),! "
set a($I(a)) = " for i=1:1:a { "
set a($I(a)) = " write a(2),q,a(i),q,! "
set a($I(a)) = " }"
set a($I(a)) = " for i=3:1:a {"
set a($I(a)) = " write a(i),!"
set a($I(a)) = " }"
write a(1),!
for i=1:1:a {
write a(2),q,a(i),q,!
}
for i=3:1:a {
write a(i),!
}
SQL Gateway uses %JDBC.Server to connect to 3rd party databases via JDBC.
SQL Gateway connection is the database connection settings. %JDBC.Server settings are the settings for the java process that handles these connections.
"The driver cannot be loaded" most likely means that you specified wrong path to the jar file with the MSSQL driver. Or IRIS process does not have permission to access this jar file.
Try also running two following commands from the terminal. They might give some hint on what's wrong
do $system.SQLGateway.TestConnection("ConnectionName")
zwrite %objlasterror
Mario, where is the link to the utility?
I got 485 on 24 lines.
Or
do $system.DeepSee.Shell()
Open settings for the web application (Menu -> Web applications -> [choose web application]) where you run the production and put %CSP.Error.cls as the "Custom Error Page". Reproduce the error. You should see the actual error on the page.
I'm glad that helped! This is why we all here -- to learn something new! :-)
@Dmitry Maslennikov has nice series of articles on how globals are stored.
First one -- Internal Structure of Caché Database Blocks, Part 1
I would even advise to use UNION ALL, because with UNION IRIS checks if resulting set has no duplicate rows, and there is no need to do this check with INSERT.
See also "Adding a Username Token" in the documentation.
Check sc using zwrite sc -- you'll see the Save errors.
Also, see the "Creating the Server Configuration Items Programmatically"
Hi Yone.
Enable SOAP Log and check the SOAP Response that IRIS sends https://docs.intersystems.com/iris20212/csp/docbook/Doc.View.cls?KEY=GSOAP_debug
Additionally see https://docs.intersystems.com/iris20221/csp/docbook/DocBook.UI.Page.cls?KEY=GCGI_remote_csp#GCGI_remote_csp_multi
Most likely server you are connecting to requires tls 1.1 or tls 1.2. Ensemble 2014.1 is quite old. Consider upgrading.
You can try to find out what protocol server supports via nmap (https://nmap.org/nsedoc/scripts/ssl-enum-ciphers.html)
I'm not aware of such patch or a hotfix.
Hi Nicky.
See ##class(%Library.EnsembleMgr).IsEnsembleNamespace
Try using SQL Gateway:
You can use SQL Gateway to select / modify tables in external databases
"Why our license does not support ECP, if it's for Multi-Server?"
That's the different question from the one you asked in the post. I suggest you contact your Account Manager in InterSystems.
Your account manager. If you don't know who this is -- contact the InterSystems office that issued you a license. Or contact WRC.
Try writing to support@intersystems.com
I think you need to declare RunDownload as a ClassMethod, not ClientMethod, that is for JavaScript methods
Hi Eddie.
Does it use it's own internal SQL database or are we able to connect to our own database and which databases are certified to run against the platform?
Both.
Supported 3rd party databases are listed here:
Generally, please see "First looks" guides in our doc, particularly for JDBC and ODBC:
https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=AFINDEX
There is no built-in package that does this. You need to use some external library