Question Julian Matthews · Jul 7, 2020 Extending EnsLib.File.PassthroughOperation to allow the destination to be determined on a per file basis. Hey everyone. I have a use case where I need to write files to a handful of locations, and 2-3 subfolders in each location. My plan was to extend EnsLib.File.PassthroughOperation and then pass that operation the file and the subfolder details, and then have an operation per destination. Has anyone done anything similar and can highlight any pitfalls I may be about to make? #Caché #Ensemble 0 3 0 211
Question Julian Matthews · Apr 27, 2020 Issues Monitoring Activity Volume Hi all. A long time ago I enabled Activity Monitoring to be able to save myself headaches in the future when looking at the performance of various message routes through our productions. It's served it's purpose of answering questions on how many messages we process a week etc but I had not had the chance to really dig down into the stats for specific message types or destinations to pin point issues. #Monitoring #Performance #Ensemble 0 3 0 239
Question Julian Matthews · Apr 17, 2020 Routing Rules With Nested Repeating Segments Hi all. I working with ORU messages where I'm only interested in routing the message to an operation where any of the contained OBR:UniversalServiceIdentifier.identifier segments contains certain values. The problem I'm facing is that the OBRs are nested within a repeating ORCgrp, which is then nested in a repeating PIDgrpgrp (although the source only ever uses a single PIDgrpgrp). Is there a simple way of achieving this without a massive OR for each possible ORCgrp value? #Ensemble 0 4 0 437
Question Julian Matthews · Nov 20, 2019 Using BP to create multiple messages from a single HL7 Hi all. I'm currently working with a system needing results from a lab system, and they can only accept a single OBR per R01 message. The R01s from the source have multiple OBRs, so I need to be able to send a message per OBR. #Business Process (BPL) #HL7 #ObjectScript #Ensemble 1 4 2 896
Question Julian Matthews · Jul 31, 2019 DICOM TCP IN to File Writer Has anyone had any success receiving a DICOM TCP in, and then using a process to write to a file while responding to the sender correctly? I'm pulling my hair out, and would love to know where I'm going wrong. #Ensemble 0 2 0 233
Question Julian Matthews · Jun 26, 2019 EnsLib.DICOM.Document - GetValueAt truncating "large" files I have a process that receives a EnsLib.DICOM.Document, and then attempts to extract a PDF from the dataset to save to a folder.When I use the GetValueAt method to get the pdf from the document (from the EncapsulatedDocument section), the status returned is 1, but I'm only getting the first 32648 characters(?) from the PDF.I thought it was a string max length problem, but long strings are enabled and the final PDF is tiny (94kb) so it's not hitting the long string.Is there some form of limit to using the GetValueAt method that I'm missing? #Caché 0 3 0 305
Question Julian Matthews · Jun 18, 2019 Reply Code Actions - how do I handle large HL7 NACKs? Hi there.I am dealing with a clinical system that returns a stack trace within the NACK (Specifically, within MSA:3).Within the stack trace there is an error code I am interested in, and hoped I could use the Reply Code Actions to look for that code within the error by using the "E*<text>" condition to either suspend or accept the response and move on. The problem is, looking at the error within the event log, I can see that the error text is truncated, cutting off the error code I'm looking for within the stack trace. #HL7 #Caché #Ensemble 0 3 0 479
Question Julian Matthews · Jun 10, 2019 Purge timeframe Hi all.I was wondering if anyone knew if the purge tasks in Ensemble consider a day to be midnight to midnight, or 24 hours from the time of running the task?Thanks! #Ensemble 0 3 0 223
Question Julian Matthews · May 3, 2019 .Stream files stored on server when using file streams Hi all.I have a process/operation within Ensemble that grabs a PDF from a webservice, and then saves it to an external location. All is well, except I am noticing that a lot of .Stream files are being stored on the Cache Server.Does anyone know what causes these to be stored and what would trigger their removal? Would I be right to assume these would be removed if I ran Ens.Util.Tasks.PurgeMessageBank and the creation dates fell within the purge range?Edit: I answered my own question on if the purge would clear them out. The answer is yes. #Caché #Ensemble 0 4 0 1.1K
Question Julian Matthews · Oct 1, 2018 Issues manually creating HS.SDA3.Patient Hi all.As part of my dysfunctional journey with FHIR, I'm looking at using the SDA3 within Healthshare to then convert to the HSFHIR format.This is working surprisingly well, except I'm falling over when it comes to repeating fields within the SDA3 when creating the HS.SDA3.Patient object manually from within Cache.If I take the Patient ID as an example - within a DTL, I can quite easily take an MRN and add that to the target PatientNumbers.(1).Number and then add an NHS number to the target PatientNumbers.(2).Number. #Caché 0 1 1 393
Question Julian Matthews · Sep 20, 2018 Creating a FHIR "Server" using an existing Data Source Hi there.I was curious if anyone had attempted to link the built in FHIR support within Healthshare Healthconnect to an existing data source? For example, having FHIR requests be received into Healthshare, and then call off to an external SQL Database to grab the data required for the response. #FHIR #HealthShare 0 1 3 779
Question Julian Matthews · Jul 26, 2018 GlobalBinaryStream write to file on server I have a process which is passed a .rtf within a GlobalBinaryStream. I am trying to then output just the .rtf to a folder on a server, but not even sure where to start.Is there a Built in Operation that I can pass the GlobalBinaryStream to which will then write the file to a folder, or do I need to use a custom class for the operation?Thanks #Caché #Ensemble 0 2 1 1.4K
Question Julian Matthews · Jun 4, 2018 Atelier Hardware Requirements? I was wondering what the recommended system specifications are for running Atelier.The product link doesn't mention hardware requirements, and it would help to know this to see if any performance issues faced are due to underwhelming hardware or product issues. #Development Environment #Eclipse 0 2 0 292
Question Julian Matthews · May 31, 2018 Add a new heading in the settings tab? I was wondering if there is a way of adding additional headings under the settings tab for services etc?I'm aware its possible to add items under the additional settings heading, but being able to split these out into separate headings would look a lot nicer. #Ensemble 0 2 0 214
Question Julian Matthews · May 16, 2018 Using Source Control with Atelier on existing code Hi there.I'm really interested in using Atelier for its source control ability, and I have found a fair bit of info when it comes to starting a new project and then pushing that project to a chosen source control system.However, my environment has a lot of existing code which was developed within Studio and Ensemble, and placing entire namespaces within a single project file feels wrong. #Development Environment 1 7 0 427
Question Julian Matthews · Feb 27, 2018 Potential size limit issue when using EnsLib.SOAP.InboundAdapter I have a service that uses the EnsLib.SOAP.InboundAdapter, and I seem to be facing an odd problem.Our clinical document system sent a request which contained a word document in base64, and was presented with the error "ERROR #6253: Datatype validation failed for tag payload (ending at line 1 character 2111). Unexpected tag <ClinicalDocument> found."I took a look at the word document sent, and found it contained an image which made the document size about 4MB larger than the average document. #Ensemble #Business Service 0 3 0 403
Question Julian Matthews · Feb 7, 2018 Message viewer search not bringing back results that do exist I seem to be getting some odd behavior from Ensemble when searching using the extended Criteria options (VDoc Segment Field).I'm searching for a specific range of test patients (for example, Surnames starting ZZZ) and I'm only getting back about half of what I know is there (and is verifiable by removing the search criteria and manually scrolling through the message viewer. #Ensemble 0 3 0 227
Question Julian Matthews · Jan 24, 2018 Inserting into HL7 from within BPL I'm looking at an issue where I need to grab an ID number from an external SQL table when it doesn't exist in a HL7 message, and then add it to the HL7 message.I have built the logic within a BPL which checks for the lack of ID, and then pulls the ID from the SQL table (and storing its value using the context functionality within the BPL) however I am at a loss as to how I then take the ID and add it to the HL7 message before passing it to a router. #Ensemble #Business Process (BPL) 0 2 0 526
Question Julian Matthews · Nov 23, 2017 Checking status of running task I have been working on a project in our Dev environment which resulted in processing a few (million) HL7 messages, and I thought it would be a good idea to purge the namespace in a controlled way. My concern was when it hit the day where the scheduled task would purge 'the day of a million messages', it would fill the Journal Drive quite dramatically and would happen overnight resulting in triggering a response from the poor person on out of hours support.My idea of a controlled way was to: #Ensemble 0 6 0 877
Question Julian Matthews · Sep 29, 2017 Editing the Management Portal Title Bar to identify the environment at a glance Hi there.I was wondering if there was a supported way of editing the Title bar of the management portal so that at a glance it is clear as to what environment is being worked on. This would be in addition to the namespace and server name being displayed.Ideally I would like to make it clear at a glance that a user is working within the Dev or Live environment. #Ensemble #HealthShare #Management Portal 0 3 0 288