Mary George · Aug 5, 2024 go to post

Thank you all for your suggestions. it looks like there is no direct way. 

Mary George · Dec 8, 2023 go to post

@Christine Nyamu  Are you trying to find the index in DTL ? 

A Loop with a counter variable and check for DRG.1.3 = "PMP" could provide you the index.  

Mary George · Dec 7, 2023 go to post

@Enrico Parisi  We are using generic message routing rule. 

Using the GetAt call is giving Invalid binary operator error. 

Also as we could have multiple orders - result sets in the  result message we will need a way to loop in rule , which I am not sure is possible to implement in rules. 
 

Mary George · Nov 24, 2023 go to post

@Colin Brough , Documentation sys  (https://docs.intersystems.com/healthconnect20211/csp/docbook/DocBook.UI…;- "When it is time to start, if the item is enabled, the scheduler starts it; when it is time to stop, if the item is running, the scheduler stops it."

Production item will active between start and end time but it is can be controlled (to some extent) by the production component implementation.  We have a service that process files from a folder using the file adapter and it is using the schedule functionality. Schedule is set to start at 22:00 and stop at 23:00. Everyday service start at 22:00 and once it finish processing all files from the folder it remain inactive until next day 22:00. In our case since the file copy to the folder from external system only happens during the day time, when the service is started it is same as running service just once between 22:00 and 23:00. 

Hope that helps. 

Mary George · Nov 22, 2023 go to post

We are using the Schedule feature from Business Service in our integration engine to run the service at specified times only   , would this be an option for your requirement? 

I noticed your product version is Ensemble 2018, not sure if this option is available in 2018 version.

Mary George · Nov 20, 2023 go to post

Can I check , what is the content of the base64 encoded data ? 
V2.4 ORL_O22 has different segments compared to V2.5. V2.4 has OBX segment and could use the OBX5 to include large data, if the content of the base64data is appropriate for OBX5. 

Mary George · Sep 26, 2023 go to post

Hi  Subramani, 

Try the code below:

 set s=##class(%Net.SMTP).%New()
 set s.smtpserver="relay.abc.com"  
 set s.port = <<portNumber>>
//depending on your smtp server
 set s.UseSTARTTLS = 1
//The name of the TLS/SSL configuration to use for smpts requests
 set s.SSLConfiguration = "nameofSSLToUse"

Mary George · Sep 21, 2023 go to post

Thank you @Julian.Matthews7786 .

It looks like decoding is failing due to the size limit. After the temp variable reaches size greater than 3641144 I am getting the error. 

Not sure if there is anyway to increase the size limit ? 

Mary George · Apr 5, 2023 go to post

We have the same task set up and it is scheduled on demand but I tested it for 1hr, 5min and 10mins and it is working okay. It could be something  specific on your config.  Is there anything useful in the Task history results?

Mary George · Feb 7, 2023 go to post

This issue is resolved now. Problem was missing Unauthenucated access configuration. /isc/pki weba pplication should have unauthenticated access enabled to get the certificate information to diaply in the tab above.

Mary George · Feb 1, 2023 go to post

May be you could try simply passing message to the required namespace:

  • Create two operations in the current namespace
  • Configure one of the operation as TCP connection to a business service in the second namespace where you have the required operation(see sample config) 

  • Configure the business service in the second namespace as pass-through to the required operation in that namespace  
Mary George · Oct 3, 2022 go to post

Thank you so much for your help @Jorge.delaGarza6257.

I configured the endpoint manually and configured the client details but not getting the access token back. I have created a WRC ticket to get some help from the support team. 

Thank you for help with this issue. 

Mary 

Mary George · Sep 29, 2022 go to post

@Jorge de la Garza  Thank  you so much for your help with this issue. 

I think what I need to achieve is to get the HealthShare discovery functionality to use the specific URL for the auth server instead of the openID connect call with .well-known/openid.configuration , mainly because  it will be the Integration engine which uses the access token to get the resources and transform it to HL7 or other format of message and send it to other systems. 

Discovery URL for the authorization server I need to connect is https://xxxxx.cerner.com/r4/xxxxxxxxxxx/metadata but if by default the HealthShare OAuth discovery option is using the OpenID format (.well-known/openid.configuration) , this URL becomes invalid. Is there any way to specify the OAuth2.0 Client Discovery option to not use the openID connect and just use the URL provided in the Issuer endpoint ? 

Apologies if I am asking silly question here . I am new to OAuth.

Mary George · Sep 29, 2022 go to post

Thank you @Jorge de la Garza .

I tried the URL with /.well-known/openid-configuration and it failed. I manged to get the correct OpenID discovery url from the  Cerner documentation and I can see the return parameter when I use the new URL in the browser but it not working in the HealthShare OAuth configuration. I am getting Unexpected issuer claim  error 

I enabled the ISCLog to 10 but it is not showing any useful information about the error. 

Also can I please check, if the OAUth configuration in HealthShare can any option other than OpenID connect for discovery?

Thanks