go to post John Murray · Apr 25, 2017 You're welcome Richard. As author of the question you're entitled to mark my answer as "accepted" by clicking the checkmark alongside it. Here's a screenshot that may help, but just don't click the checkmark on the screenshot
go to post John Murray · Apr 24, 2017 The AutheEnabled property is an integer value that is treated as a set of bitflags. Here's one way of decomposing it:%SYS>set sc=##class(Security.System).Get(,.props)%SYS>for bit=0:1:31 if $zboolean(props("AutheEnabled"),2**bit,1) write !,"Bit ",bit," is set" Bit 4 is setBit 5 is setBit 6 is setBit 10 is set%SYS>Documentation for the $ZBOOLEAN function is here. You can use the OR operation (third argument = 7) to set a specific bit within the existing value. For example, to ensure bit 4 (whose meaning is AutheOS) is set:set props("AutheEnabled")=$zboolean(props("AutheEnabled"),2**4,7)If you are satisfied with my answer please click on the checkmark alongside its title.
go to post John Murray · Apr 24, 2017 Your reference to LocalSystem means I assume you're running Cache on Windows. On this platform Cache processes started by Cache (e.g. telnet logins, web application handlers, Studio connections) will run at the OS level as whatever Windows account the Cache service is set to log on as (see Windows service control manager tab as shown below). If you make your Cache service run as a specific account rather than as Local System, then all of the processes started by Cache will run with those credentials. I don't know if this will help you. UPDATE: Starting at 2015.2 (I think), it is important to use the cinstall.exe utility (located in your installation's bin subdirectory) to change which account the service runs as: cinstall setserviceusername <InstanceName> <username> <password> If you don't do this but instead only change the setting in the Log On tab of the service (screenshot above), then in certain circumstances the $ZF() functions may return a -1 failure code. See http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=... Search the docs for "setserviceusername" for more details.
go to post John Murray · Apr 24, 2017 It looks like the AutheEnabled property of Security.System is the equivalent. See class doc here.Use the Get and Modify classmethods to fetch and update values.
go to post John Murray · Apr 24, 2017 Can you read the Caché ObjectScript code that implements the GetPatientInfo method in the com.siemens.med.hs.Country.WebServices.pats.ClassPatientServices class, and work out why it returns ErrDesc="Erreur: IPP manquant." ?
go to post John Murray · Apr 24, 2017 If you're trying to check that the first character is " then you need to double the quotes. In other words, test as follows:if $e(chunk,1,1)=""""
go to post John Murray · Apr 24, 2017 I expect it gets hit whenever an HTTP client accesses that URL.I expect it will consume a license in the normal way.Can you use web server logs to find out where the HTTP requests are coming from?Also, is this a duplicate of a previous question from you?
go to post John Murray · Apr 24, 2017 Is the GetPatientInfo method of your com.siemens.med.hs.Country.WebServices.pats.ClassPatientServices class responding with that message?
go to post John Murray · Apr 21, 2017 That doc section refers to inbound interfaces, but the OP seemed to be talking about outbound ones.
go to post John Murray · Apr 21, 2017 Mike, the facility already exists for the original poster to accept an answer by clicking the checkmark alongside the answer. My suggestion here is that doing this should also make the question's icon appear different.
go to post John Murray · Apr 21, 2017 Sue, assuming the above answer is satisfactory please click the checkmark alongside it,so your question no longer lists as unanswered, and so @Zhong.Li gets the credit.
go to post John Murray · Apr 21, 2017 As you're asking about an outbound connection, I'm not clear what you mean by making HealthShare "use the virtual IP address" of your 2-server Windows cluster. Please explain.
go to post John Murray · Apr 20, 2017 See also this post about a circumstance in which your system will not be assigning unique and secret keys.
go to post John Murray · Apr 13, 2017 Maybe adding the /recursive=1 qualifier will give you what you want. If so, please click the checkmark to accept this answer.SAMPLES>d $system.OBJ.Export("Cinema.Film.cls","c:\s\exp1.xml") Exporting to XML started on 04/13/2017 09:49:36Exporting class: Cinema.FilmExport finished successfully. SAMPLES>d $system.OBJ.Export("Cinema.Film.cls","c:\s\exp2.xml","/recursive=1") Exporting to XML started on 04/13/2017 09:49:39Exporting class: Cinema.DurationExporting class: Cinema.FilmExporting class: Cinema.FilmCategoryExport finished successfully. SAMPLES>
go to post John Murray · Apr 12, 2017 Excellent discussion starter Sean. But does your third sentence need a little debugging? You wrote (my highlighting):It's not because I don't dislike them...
go to post John Murray · Apr 12, 2017 Eduard, that only restricts access to the CSP Web Gateway Management pages. It has no effect on who can use the web applications that can be reached through this instance of the CSP Web Gateway.
go to post John Murray · Apr 12, 2017 Maybe define an extra Web Application in Portal for your REST/SOAP services to be available on. Choose whatever path suits you, making it one that doesn't overlap with one that Management Portal uses.