From b24274eb435d42669e9e1aff4caf8b2433652b9b Mon Sep 17 00:00:00 2001 From: ksaduest Date: Mon, 21 Apr 2025 10:16:40 -0400 Subject: [PATCH 1/2] Update baseline export to include interop files --- cls/SourceControl/Git/Utils.cls | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/cls/SourceControl/Git/Utils.cls b/cls/SourceControl/Git/Utils.cls index 20c76cc9..916ef7a4 100644 --- a/cls/SourceControl/Git/Utils.cls +++ b/cls/SourceControl/Git/Utils.cls @@ -2981,7 +2981,7 @@ ClassMethod BaselineExport(pCommitMessage = "", pPushToRemote = "") As %Status try { write !, "Exporting items..." set rs = ##class(%Library.RoutineMgr).StudioOpenDialogFunc( - "*.mac,*.int,*.inc,*.cls,*.csp" + "*.mac,*.int,*.inc,*.cls,*.csp,*.HL7,*.LUT,*.AST,*.X12" , , ,0 // SystemFiles ,1 // Flat ,0 // NotStudio @@ -2992,6 +2992,7 @@ ClassMethod BaselineExport(pCommitMessage = "", pPushToRemote = "") As %Status while rs.%Next(.sc) { $$$ThrowOnError(sc) set internalName = rs.Name + continue:..IsSchemaStandard(internalName) // exclude items in a non-default IPM package set context = ##class(SourceControl.Git.PackageManagerContext).ForInternalName(internalName) continue:($isobject(context.Package) && 'context.IsInDefaultPackage) @@ -3181,5 +3182,19 @@ ClassMethod GitUnstage(Output output As %Library.DynamicObject) As %Status return $$$OK } +ClassMethod IsSchemaStandard(pName As %String = "") As %Boolean [ Internal ] +{ + Set parts = $Length(pName,".") + Set category = $Piece(pName,".",1,parts-1) + Set ext = $Piece(pName,".",parts) + If (pName = "") { + Quit 0 + } + Quit +$Case(ext, + "AST":$Get(^EnsEDI.ASTM.Description(category,"std")), + "HL7":$Get(^EnsHL7.Description(category,"std")), + "X12":$Get(^EnsEDI.X12.Description(category,"std")), + :0) } +} From ce974ff81ef342d1faf6b23f3375f916f21f15b9 Mon Sep 17 00:00:00 2001 From: ksaduest Date: Mon, 21 Apr 2025 10:23:32 -0400 Subject: [PATCH 2/2] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b0a9047..684da175 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Partial support for production decomposition with the new interoperability editors - Added Lock Branch setting to prevent switching branches for a protected namespace (#709) - Tooltips on branch operations in Git UI (#725) +- Expanded Baseline Export to include custom HL7, X12, ASTM schemas and Lookup Tables (#693) ### Fixed - Changing system mode (environment name) in setting spersists after instance restart (#655)