go to post Stephen De Gabrielle · Jun 21, 2019 Thanks. I hope they introduce a web interface . I feel like I'm stepping back in time trolling through the menus in ^MONMGR and ^%SYSMONMGR
go to post Stephen De Gabrielle · May 23, 2019 I believe these are all the Cache based productsHealthShare Information Exchange is latest version is 2018.1 HealthShare Health Insight 2019.1HealthShare Patient Index 2019.1HealthShare Personal Community 2019.1HealthShare Provider Directory 2019.1HealthShare Unified Care Record 2019.1https://wrc.intersystems.com/wrc/coDistHS.cspThese are the IRIS based productsInterSystems IRIS Health Connect 2019.1 InterSystems IRIS for Health 2019.1https://wrc.intersystems.com/wrc/coDistIRIS.cspI think you need to contact your sales engineer for an eval licence.
go to post Stephen De Gabrielle · May 23, 2019 I believe these are all the Cache based productsHealthShare Information Exchange is latest version is 2018.1 HealthShare Health Insight 2019.1HealthShare Patient Index 2019.1HealthShare Personal Community 2019.1HealthShare Provider Directory 2019.1HealthShare Unified Care Record 2019.1https://wrc.intersystems.com/wrc/coDistHS.cspThese are the IRIS based productsInterSystems IRIS Health Connect 2019.1 InterSystems IRIS for Health 2019.1https://wrc.intersystems.com/wrc/coDistIRIS.cspI think you need to contact your sales engineer for an eval licence.
go to post Stephen De Gabrielle · May 22, 2019 I just found the authors repo at https://github.com/ZitRos/objectscript-visual-editor - but it is a bit hard to tell which fork is official
go to post Stephen De Gabrielle · May 2, 2019 Thats exactly what I have but instead of a daily CSV extract from the departmental system, it is an A19 query
go to post Stephen De Gabrielle · Mar 4, 2019 I'm interested in this question. Our team has historically been using the export tool in Caché Studio IDE, but I've started experimenting with the Portal Export/Deploy functionalionality. With respect to the Portal Export/Deploy functionalionality: Pro's: Rollback (but I've never used it) Cons': What is included by default when exporting is not what you might expect. (It is easy to shoot yourself in the foot) We are only using the 'Ensemble' components of HealthShare(HealthConnect), we have not started using the Healthshare specific functionality.
go to post Stephen De Gabrielle · Mar 1, 2019 I have! Thank you - you code works beautifully.Kind regards, Stephen
go to post Stephen De Gabrielle · Feb 6, 2019 HiWe use the gender codes M,F,U & I all the time in HL7v2, both on Ensemble, and since we migrated to HealthShare. The 'New Features in Health Connect 15.03' page of the documenation also mention that SDA has followed CDA and added 'BirthGender'(clinically relevant in some situations for care of LGBTQ+ patients).Kind regards, StephenPS: I can't speak for TrakCare as we don't use that product.
go to post Stephen De Gabrielle · Feb 4, 2019 I should add the interface is actually working (I wasn't the original author)- but I am keen to fix this.
go to post Stephen De Gabrielle · Feb 4, 2019 Good point. I have added the code snippets to the question.
go to post Stephen De Gabrielle · Jan 7, 2019 >Could you provide more information on what you want to do with the PDF?Newer vendors want to interface with the FHIR standard, but older systems are typically using Filedrops or HL7v2.4 MDM^T01 to send PDF documents. I'm being asked to forward documents from old systems to new systems, hence the necessity to create FHIR interfaces.Note:The 'About Health Connect FHIR® Support' in the inbuilt HealthConnect documentation states 'The FHIR object model: Implements all FHIR DSTU 2 (1.0.2) resources.', but makes no mention of FHIR STU 3: http://your-server-here:57772/csp/docbook/DocBook.UI.Page.cls?KEY=FOVW_fhir#FOVW_fhir_introPlease note the Health Connect product page specifically states it supports FHIR STU3:‘In addition to supporting FHIR STU3 and DSTU2, Health Connect conforms to IHE standards and supports HL7 Version 2, HL7 Version 3, CDA® and CCD®, C-CDA®, DICOM, X12, ADHA (Australia), ASTM, DMP (France), EDIFACT, ITK (United Kingdom), NCPDP, and xDT (Germany).’ [https://community.intersystems.com/post/fhir-documentationtutorials#comment-61731]
go to post Stephen De Gabrielle · Jan 7, 2019 We are using Health Connect 15.03Cache for Windows (x86-64) 2017.2.1 (Build 801U) Wed Dec 6 2017 09:07:51 EST [HealthShare Modules:Core:15.03.9901 + Linkage Engine:15.03.9901]There hasn't been a HealthShare Connect release on HS Core 16.I'll update the question
go to post Stephen De Gabrielle · Jan 2, 2019 The embedded documentation 'Overview of Health Connect - HealthShare Support for the HL7® FHIR® Standard' is quite brief, and covers 'FHIR DSTU 2 (1.0.2)'(Oct-2015) resources not the current 'FHIR Release 3 (STU)'(Feb-2017) .
go to post Stephen De Gabrielle · Dec 18, 2018 The article Recommendations on installing the InterSystems Caché DBMS for production environment has some code that does this.My comment has a class that only deletes old backups as a scheduled task.Kind regards,Stephen Class App.PurgeOldBackupFiles Extends %SYS.Task.Definition { Property BackupsToKeep As %Integer(MAXVAL = 30, MINVAL = 1) [ InitialExpression = 30, Required ]; Property BackupFolder As %String [ Required ]; Property BackupFileType As %String [ Required ]; Method OnTask() As %Status { //s BackupsToKeep = 2 //s Folder = "c:\backupfolder" //s BackupFileType = "FullAllDatabases" // or "FullDBList" s SortOrder = "DateModified" If ..BackupsToKeep<1 Quit $$$ERROR($$$GeneralError,"Invalid - Number of Backups to Keep must be greater than or equal to 1") If ..BackupFolder="" Quit $$$ERROR($$$GeneralError,"Invalid - BackupFolder - not supplied") if ..BackupFileType = "" Quit $$$ERROR($$$GeneralError,"Invalid - BackupFileType - not supplied") if (..BackupFileType '= "FullAllDatabases")&&(..BackupFileType '= "FullDBList") Quit $$$ERROR($$$GeneralError,"Invalid - BackupFileType") s BackupCount=0 k zPurgeOldBackupFiles(..BackupFileType) Set rs=##class(%ResultSet).%New("%Library.File:FileSet") w !,"backuplist",! s BackupFileWildcard = ..BackupFileType _ "*.cbk" set status=rs.Execute(..BackupFolder, BackupFileWildcard, SortOrder) WHILE rs.Next() { Set FullFileName=rs.Data("Name") Set FName=##class(%File).GetFilename(FullFileName) Set FDateTime=##class(%File).GetFileDateModified(FullFileName) w "File "_FName_" "_FDateTime,! Set FDate=$PIECE(FDateTime,",") Set CDate=$PIECE($H,",") s BackupCount=$I(BackupCount) s zPurgeOldBackupFiles(..BackupFileType, BackupCount)=FullFileName } s zPurgeOldBackupFiles(..BackupFileType, "BackupCount")=BackupCount do rs.Close() if BackupCount > ..BackupsToKeep { for i=1:1:BackupCount-..BackupsToKeep { s FullFileName = zPurgeOldBackupFiles(..BackupFileType, i) d ##class(%File).Delete(FullFileName) w "File Purged "_FullFileName_" Purged",! } } q status } }
go to post Stephen De Gabrielle · Dec 18, 2018 Great articleI found this too...The Caché DBMS comes with several pre-configured backup jobs, but they didn’t always work for me. Every time I needed something particular for a project, it wasn’t there in “out-of-the-box” jobs. In one project, I had to automate the control over the number of backup copies with an option of automatic purging of the oldest ones.I thought I'd share the class we use - this only deletes old backups Class App.PurgeOldBackupFiles Extends %SYS.Task.Definition { Property BackupsToKeep As %Integer(MAXVAL = 30, MINVAL = 1) [ InitialExpression = 30, Required ]; Property BackupFolder As %String [ Required ]; Property BackupFileType As %String [ Required ]; Method OnTask() As %Status { //s BackupsToKeep = 2 //s Folder = "c:\backupfolder" //s BackupFileType = "FullAllDatabases" // or "FullDBList" s SortOrder = "DateModified" If ..BackupsToKeep<1 Quit $$$ERROR($$$GeneralError,"Invalid - Number of Backups to Keep must be greater than or equal to 1") If ..BackupFolder="" Quit $$$ERROR($$$GeneralError,"Invalid - BackupFolder - not supplied") if ..BackupFileType = "" Quit $$$ERROR($$$GeneralError,"Invalid - BackupFileType - not supplied") if (..BackupFileType '= "FullAllDatabases")&&(..BackupFileType '= "FullDBList") Quit $$$ERROR($$$GeneralError,"Invalid - BackupFileType") s BackupCount=0 k zPurgeOldBackupFiles(..BackupFileType) Set rs=##class(%ResultSet).%New("%Library.File:FileSet") w !,"backuplist",! s BackupFileWildcard = ..BackupFileType _ "*.cbk" set status=rs.Execute(..BackupFolder, BackupFileWildcard, SortOrder) WHILE rs.Next() { Set FullFileName=rs.Data("Name") Set FName=##class(%File).GetFilename(FullFileName) Set FDateTime=##class(%File).GetFileDateModified(FullFileName) w "File "_FName_" "_FDateTime,! Set FDate=$PIECE(FDateTime,",") Set CDate=$PIECE($H,",") s BackupCount=$I(BackupCount) s zPurgeOldBackupFiles(..BackupFileType, BackupCount)=FullFileName } s zPurgeOldBackupFiles(..BackupFileType, "BackupCount")=BackupCount do rs.Close() if BackupCount > ..BackupsToKeep { for i=1:1:BackupCount-..BackupsToKeep { s FullFileName = zPurgeOldBackupFiles(..BackupFileType, i) d ##class(%File).Delete(FullFileName) w "File Purged "_FullFileName_" Purged",! } } q status } }
go to post Stephen De Gabrielle · Nov 28, 2018 Whitelist for Atelier.*.eclipse.orgatelier.artifactoryonline.com (soon to be retired)atelier.jfrog.io (new domain for *.artifactoryonline.com domains)This might be help if (like me) you work at a hospital with very strict network security. Without whitelisting these domains for my team, the proxy (Trend) detects the JVM binaries and automatically blocks traffic.The kind staff at the WRC helped me with this question. (WRC staff are amazing)
go to post Stephen De Gabrielle · Sep 10, 2018 I'm getting an error when I try this but as the documentation explicitly states the default value can be an expression, I don't know if this is a bug in the system or an omission in the documentation?FWIW using default values would be better than a series of 'assign' statements.
go to post Stephen De Gabrielle · Sep 7, 2018 As it stands there is no known way to specify the full class path to a utility function.Alternatives are discussed in the other comments below.