IRIS for UNIX (Red Hat Enterprise Linux 8 for x86-64) 2022.1.4 (Build 812_0_22913U) Thu Dec 7 2023 17:06:30 EST [HealthConnect:3.5.0-1.m1] [HealthConnect:3.5.0-1.m1]
- Log in to post comments
IRIS for UNIX (Red Hat Enterprise Linux 8 for x86-64) 2022.1.4 (Build 812_0_22913U) Thu Dec 7 2023 17:06:30 EST [HealthConnect:3.5.0-1.m1] [HealthConnect:3.5.0-1.m1]
Another question about using %ZSTART, while I have the process that works if I stop and start IRIS, I just performed an upgrade and noticed after the upgrade when IRIS came back up it did not start like it should.
If I stopped and started, IRIS afterwords it did start like it should. Anyone know why %ZSTART would not start after an Upgrade?
If using JDBC you can use a JDBC SQL Software like DBeaver or Squirrel SQL.
DBeaver officially supports InterSystems IRIS | InterSystems Developer
How to create a database connection in DBeaver - DBeaver
With some help we created a function to loop through a repeating field and verify values against a single string, and a variation against a Lookup Table...
ClassMethod DoesSingleValueExistRepeatingSegmentFields(pHL7Msg As EnsLib.HL7.Message, pSegment As %String, pField As %String, pSubField As %String, pInputValue As %String) As %Boolean
{
#dim tSeg as EnsLib.HL7.Segment
set tSegCount = pHL7Msg.SegCountGet()
set i = 1
set j = 1
Set tFound = 0
//get new values
set tval=""
while ((i <= tSegCount) && (tval="")) {
set tSeg = pHL7Msg.GetSegmentAt(i)
if (tSeg.Name = pSegment) {
set pField2 = pField_"(*)"
set tRepCount = tSeg.GetValueAt(pField2)
while ((j <= tRepCount) && (tval="")) {
set tID = tSeg.GetValueAt(pField_"("_j_")"_"."_pSubField)
if (pInputValue = tID) {
set tval = 1
}
set j = j + 1
}
}
set i = i + 1
}
if (tval '= "")
{
Q 1
}
quit 0
}I just ran through several scenarios of testing the change to Ens.Configuration("Queues","KeepInQueues")=1, but when IRIS was restarted the messages were placed back in the Ens.Suspended queue.
How do I configure Apache/Web Gateway to allow this connection to happen?
I am wondering if the Query against LDAP is taking too long and timing out in a response, even though he is getting an Invalid Username/password error returned but this happens when he tries to sign in from VS Code using /api/atelier. I tried increasing the timeout, but it doesn't seem to make a difference. I tried adjusting the Base DN search, and the Nested Group search to no avail.
John, if we have multiple authentication methods turned on for /api/Atelier could this also cause Unauthenticated tries against /api/Atelier?
trying to track down login issues and I am seeing this...
.png)
No doubt I will do a full backup prior to the changes. But thanks just wanted to confirm. I know not all the settings are mirrored, which I have asked for some of the settings to be so we can keep the servers in sync.
I have no intention of replacing the Cache users with LDAP. It is for everyone else...Password Authentication regardless of what Auditing says will always need to be available for "Emergency" purposes.
Thanks I got it running, but I am not sure what to do next. When I try to access HealthShare within the Management Portal, it is telling me the Service is Unavailable. I want to be able to see what the System can do.
The Responses from the Stored Procedure calls back to the Operation look correct, and yes if there was an error it should of shown up.
Is there a template to use for ZSTART or should I just grab the code from the Documentation?
There was a mismatch of quotes.
Is there a way to query the original SourceConfig through the process id?
I think I tried that but I. Previous testing via terminal I had to put the multiple “” to get it to actively write the output to a log file. I will give it a try again later.
If you are running Windows maybe it’s the Windows Defender Firewall on your local machine?
We created a shell script that logs into the terminal and runs EnableConfigItem from the cron in Linux to schedule processes to run at certain times of the day.
Do you have to use Result Set, why not use EnsLib.SQL.Snapshot as a context variable, and using a While loop call the Snapshot.Next() to loop through the results to do what you need to do?
For example.... I make calls to a Stored Procedure then use the Snapshot that is returned to fill in other properties that I need...
<call name='Ref_PrivilegeForm' target='CREDVerityMFNCPDWriteDev' async='0' xpos='200' ypos='350' >
<annotation><![CDATA[Execute stored procedure to insert/update the PrivilegeForm value sent by Verity into the Ref_PrivilegeForm table, and return the identity key]]></annotation>
<request type='osuwmc.Credentialing.DataStructures.RefPrivilegeForm' >
<assign property="callrequest" value="context.RefPrivilegeForm" action="set" />
</request>
<response type='EnsLib.SQL.Snapshot' >
<assign property="context.Snapshot" value="callresponse" action="set" />
</response>
</call>
<while name='Snapshot.Next()' condition='context.Snapshot.Next()' xpos='200' ypos='450' xend='200' yend='350' >
<assign name="PrivilegeFormKey" property="context.PrivilegeFormKey" value="context.Snapshot.Get("PrivilegeFormKey")" action="set" xpos='200' ypos='250' >
<annotation><![CDATA[aka Index]]></annotation>
</assign>
</while>
<assign name="reset Snapshot" property="context.Snapshot" value="""" action="set" xpos='200' ypos='550' />Didn't give me any more additional information on the error besides what was in the Audit Database, but thanks.
Yes %Development resource is set as part of the Role he is assigned from the detail we get from LDAP.
The user is not really the issue I have at the moment, I am trying to track down why UnknownUser keeps trying to access the Gateway.
That I am not sure of... Why?
Yes...
.png)
I have no issues with VSCode, its just the one user. The issue with the user I believe is with LDAP not InterSystems as the same error happens when trying to sign into the Management Portal, periodically.
Does /api/atelier need to have unauthenticated turned on? Why am I seeing the
ERROR #815: User not authorized for service %Service_WebGateway
Web Application: /api/atelier
I don't want Unauthenticated users to access the system or be able to get through the Web Gateway at all...
Yes I am attempting to connect to Epic Interconnect using OAuth 2.0. I created an internal backend application on vendor services and supplied it with a public key I had generated from our IRIS server.
I just haven’t found the right sequence of code or syntax for the request to happen yet. I’m working with WRC but since Epic suggested using JWT and our systems team doesn’t have a jwks setup it’s been kind of a hard thing to figure out.
We have a shell script that we executes that signs in via Terminal and calls EnableConfigItem to start or stop an Object within IRIS. We found that running this at the OS level allows us to be more multithreaded than the Scheduler within IRIS.
Thanks, yes I know /api/monitor/metrics would still be available, I was just wondering on which programs folks were using to ingest the data from /api/monitor/metrics/.
I was able to get past the ERROR #5659: Property 'OAuth2.AccessToken::SessionId(6@OAuth2.AccessToken,ID=)' required by specifying an ID at the end of the request...
%SYS>set url = ##class(%SYS.OAuth2.Authorization).GetAuthorizationCodeEndpoint("EpicFHIRPOC",scope,OAUTHURL,.properties,.isAuthorized,.sc,,123)so the sc returns 1, however isAuthorized is still returning 0. If I run IsAuthorized, I am not seeing any errors.
Am I taking the correct steps? How do I get the Token?
It is possible to setup Apache to listen for 52773 instead of 80, so why wouldn't calls to port 52773 go through Apache if it is configured to listen for port 52773?
Since everyone on the team uses the URL that contains the port number of 52773, I was trying to make it possible for them not to have to update their bookmarks they already use. Seamless transition to encrypting the traffic between their web browser and the server.
We have turned off Telnet, and use ssh to connect to our servers, then open a terminal prompt by running...
:>iris session <name space>
There are many different clients out there from Windows Terminal, Cygwin, MobaXTerm, XWin32, even Windows Powershell would work with ssh. It all a matter of preference...