go to post John Murray · Nov 29, 2018 I advise you not to try and alter the configuration of the Apache instance that InterSystems installs. It's primarily there to host their Portal for system management. The docs warn you against using it for other purposes. For example:https://docs.intersystems.com/ens20181/csp/docbook/DocBook.UI.Page.cls?K...
go to post John Murray · Nov 29, 2018 I don't think you need it at all. Take it out entirely and I'm betting your page will still work.
go to post John Murray · Nov 29, 2018 What's the purpose of the <base href="/"> in your <head> section? And if you remove it does your problem go away?
go to post John Murray · Nov 29, 2018 Is your Z: drive a mapped one? If so, it might not be available to the Windows user that the InterSystems background processes run as. Is your Ensemble instance running as LocalSystem (see Windows Services)?
go to post John Murray · Nov 29, 2018 If I go to http://localhost:57772/testwebapp, I get "Not found".Yes, this is expected. The private instance of Apache which HealthShare runs on your port 57772 isn't set up to serve 'default' page(s).As for your relative path problem, please show us what your index.html file looks like. Simplify it if you wish, but make sure you don't fix the problem as you do so!
go to post John Murray · Nov 22, 2018 Another reference - https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY...The section headed SQLCODE is reproduced below:SQLCODEAfter running an embedded SQL Query, you must check the SQLCODE before processing the output host variables.If SQLCODE=0 the query completed successfully and returned data. The output host variables contain field values.If SQLCODE=100 the query completed successfully, but output host variable values may differ. Either:The query returned one or more rows of data (SQLCODE=0), then reached the end of the data (SQLCODE=100), in which case output host variables are set to the field values of the last row returned. %ROWCOUNT>0.The query returned no data, in which case the output host variables are undefined. %ROWCOUNT=0.If a query returns only aggregate functions, the first FETCH always completes with SQLCODE=0 and %ROWCOUNT=1, even when there is no data in the table. The second FETCH completes with SQLCODE=100 and %ROWCOUNT=1. If there is no data in the table or no data matches the query conditions, the query sets output host variables to 0 or the empty string, as appropriate.If SQLCODE is a negative number the query failed with an error condition. For a list of these error codes and additional information, refer to the SQLCODE Values and Error Messages chapter of the Caché Error Reference.Depending on how Embedded SQL is invoked, you may have to NEW the SQLCODE variable before entering Embedded SQL. With trigger code, setting SQLCODE to a nonzero value automatically sets %ok to zero.In Dynamic SQL, the corresponding %SQLCODE property returns SQL error code values.
go to post John Murray · Nov 15, 2018 Has anyone been able to install Atelier 1.3?I certainly have.A search for "PKIX" here on DC quickly led me to this post, with a comment thread that looks like it may help you:https://community.intersystems.com/post/atelier-now-available-eclipse-ma...
go to post John Murray · Nov 15, 2018 And a ZMIRROR routine is useful if you're using InterSystems mirroring and need things to happen only on the primary, for example.
go to post John Murray · Nov 14, 2018 The GetGlobalDest method of %SYS.Namespace is useful in answering your questions, and it doesn't require a switch to %SYS.For #1, ask it where ^ROUTINE is mapped to.For #2, don't specify any global name.For #3, compare the result for your global with the result for #2.I previously wrote about this method here:https://community.intersystems.com/post/how-determine-if-class-mapped-eg...
go to post John Murray · Nov 5, 2018 I suggest the following strategy:Read lineIf $Length(line,"""")#2=1 then you have a complete CSV line (an even number of doublequotes)Otherwise read line2 and append it to line. Repeat this until $Length(line2,"""")#2=1. If you reach the end of the file before this happens, the CSV source is malformed.In the above algorithm you may want to cater for the case where concatenation of consecutive lines would exceed the maximum local string length.
go to post John Murray · Nov 5, 2018 Mack, can you give me an example of the kind of CSV line that you mean here?
go to post John Murray · Nov 2, 2018 My proposal: USER>w csv ABC Company,"123 Main St, Ste 102","Anytown, DC",10001,234-567-8901 USER>s i=0 USER>f s i=$f(csv,",",i) q:'i i $l($e(csv,1,i-2),"""")#2 s $e(csv,i-1)=$c(9) USER>w csv ABC Company "123 Main St, Ste 102" "Anytown, DC" 10001 234-567-8901 USER> Without abbreviations: USER>write csv ABC Company,"123 Main St, Ste 102","Anytown, DC",10001,234-567-8901 USER>set i=0 USER>for set i=$find(csv,",",i) quit:'i if $length($extract(csv,1,i-2),"""")#2 set $extract(csv,i-1)=$char(9) USER>write csv ABC Company "123 Main St, Ste 102" "Anytown, DC" 10001 234-567-8901 USER>
go to post John Murray · Oct 29, 2018 How about this?SAMPLES>s sc=$system.OBJ.Export("/csp/samples/*.csp","c:\s\junk.xml","/recursive=1") Exporting to XML started on 10/29/2018 09:36:31Exporting CSP/CSR or file: /csp/samples/basic.cspExporting CSP/CSR or file: /csp/samples/cinema/Cinema.cspExporting CSP/CSR or file: /csp/samples/cinema/Film.cspExporting CSP/CSR or file: /csp/samples/cinema/LoadData.cspExporting CSP/CSR or file: /csp/samples/cinema/Order.cspExporting CSP/CSR or file: /csp/samples/cinema/Search.cspExporting CSP/CSR or file: /csp/samples/cinema/SearchResults.cspExporting CSP/CSR or file: /csp/samples/cinema/ShowTimes.cspExporting CSP/CSR or file: /csp/samples/cinema/TopPicks.cspExporting CSP/CSR or file: /csp/samples/context.cspExporting CSP/CSR or file: /csp/samples/cookie.cspExporting CSP/CSR or file: /csp/samples/custom.cspExporting CSP/CSR or file: /csp/samples/error.cspExporting CSP/CSR or file: /csp/samples/expires.cspExporting CSP/CSR or file: /csp/samples/form.cspExporting CSP/CSR or file: /csp/samples/formsubmit.cspExporting CSP/CSR or file: /csp/samples/include.cspExporting CSP/CSR or file: /csp/samples/includedpage.cspExporting CSP/CSR or file: /csp/samples/inspector.cspExporting CSP/CSR or file: /csp/samples/iterate.cspExporting CSP/CSR or file: /csp/samples/language.cspExporting CSP/CSR or file: /csp/samples/logerror.cspExporting CSP/CSR or file: /csp/samples/loop.cspExporting CSP/CSR or file: /csp/samples/lottery.cspExporting CSP/CSR or file: /csp/samples/lotteryend.cspExporting CSP/CSR or file: /csp/samples/lotteryhistory.cspExporting CSP/CSR or file: /csp/samples/lotteryjoin.cspExporting CSP/CSR or file: /csp/samples/lotterymain.cspExporting CSP/CSR or file: /csp/samples/lotterymenu.cspExporting CSP/CSR or file: /csp/samples/menu.cspExporting CSP/CSR or file: /csp/samples/object.cspExporting CSP/CSR or file: /csp/samples/popform.cspExporting CSP/CSR or file: /csp/samples/private.cspExporting CSP/CSR or file: /csp/samples/protected.cspExporting CSP/CSR or file: /csp/samples/protectedentry.cspExporting CSP/CSR or file: /csp/samples/query.cspExporting CSP/CSR or file: /csp/samples/redirect.cspExporting CSP/CSR or file: /csp/samples/rulemgr.cspExporting CSP/CSR or file: /csp/samples/serversideredirect.cspExporting CSP/CSR or file: /csp/samples/sessionevents.cspExporting CSP/CSR or file: /csp/samples/showsource.cspExporting CSP/CSR or file: /csp/samples/soapdemo.cspExporting CSP/CSR or file: /csp/samples/staticsql.cspExporting CSP/CSR or file: /csp/samples/streamserve.cspExporting CSP/CSR or file: /csp/samples/submit.cspExporting CSP/CSR or file: /csp/samples/svgdemo.cspExporting CSP/CSR or file: /csp/samples/testerror.cspExporting CSP/CSR or file: /csp/samples/textinclude.cspExporting CSP/CSR or file: /csp/samples/upload.cspExporting CSP/CSR or file: /csp/samples/wapzipcode.cspExporting CSP/CSR or file: /csp/samples/while.cspExporting CSP/CSR or file: /csp/samples/xmlclasses.cspExporting CSP/CSR or file: /csp/samples/xmlclasseserror.cspExporting CSP/CSR or file: /csp/samples/xmlclassesresult.cspExporting CSP/CSR or file: /csp/samples/xmlimport.cspExporting CSP/CSR or file: /csp/samples/xmlquery.cspExporting CSP/CSR or file: /csp/samples/xmlqueryresult.cspExporting CSP/CSR or file: /csp/samples/zipcode.cspExport finished successfully. SAMPLES>
go to post John Murray · Oct 29, 2018 For the record, the $TR abbreviation in my answer stands for $TRANSLATEThere is no $TRIM function in ObjectScript.
go to post John Murray · Oct 26, 2018 No, according to my tests the %qarfunc routine is available in all namespaces. It comes from the CACHELIB / IRISLIB database. But I think it's a remnant of an ancient InterSystems tool called M/SQL, so I wouldn't recommend starting to rely on it in new code you're writing.
go to post John Murray · Oct 25, 2018 My guess is that those absolute paths are being specified by your CSP application, so need to be changed so they become relative.Presumably the CSP app is already working when accessed from a webserver that's on the same computer as your Cache server, right?
go to post John Murray · Oct 25, 2018 AFAIK, freezing and thawing is system-wide. It can't be done on a per-database level.I'm not aware of any REST APIs being available 'out of the box' for Backup.General. But in any case it'd be useful to know what the $ZVERSION string is for the Cache instance(s) you're dealing with.
go to post John Murray · Oct 24, 2018 I've previously logged this issue #1 at https://github.com/intersystems-community/openexchange/issues/1