diff --git a/.github/workflows/Test.yml b/.github/workflows/Test.yml
index 9451cbd66..a1ccf07d6 100644
--- a/.github/workflows/Test.yml
+++ b/.github/workflows/Test.yml
@@ -126,9 +126,9 @@ jobs:
# ------------------------------------------------------------------------------------------------------
# Run .Net Framework tests using powershell and publish the results
# ------------------------------------------------------------------------------------------------------
- - name: Run tests for Ginger .NetFramework *Test Dlls for Windows
- if: (success() || failure()) && (runner.os == 'Windows') # run this step even if previous step failed and if the OS is Windows
- run: powershell -file "TestDotNetFrameworkGithub.ps1"
+ # - name: Run tests for Ginger .NetFramework *Test Dlls for Windows
+ # if: (success() || failure()) && (runner.os == 'Windows') # run this step even if previous step failed and if the OS is Windows
+ # run: powershell -file "TestDotNetFrameworkGithub.ps1"
# ------------------------------------------------------------------------------------------------------
# Run Standalone CLI Test
diff --git a/Ginger/Ginger/Actions/ActionEditPages/ActTableEditPage.xaml b/Ginger/Ginger/Actions/ActionEditPages/ActTableEditPage.xaml
index e335f0e4f..bae0d1c68 100644
--- a/Ginger/Ginger/Actions/ActionEditPages/ActTableEditPage.xaml
+++ b/Ginger/Ginger/Actions/ActionEditPages/ActTableEditPage.xaml
@@ -18,17 +18,20 @@
-
+
-
+
-
-
+
+
+
+
+
@@ -39,12 +42,11 @@
-
+
-
-
+
+
-
@@ -57,30 +59,32 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
diff --git a/Ginger/Ginger/Actions/ActionEditPages/ActTableEditPage.xaml.cs b/Ginger/Ginger/Actions/ActionEditPages/ActTableEditPage.xaml.cs
index ed2421dc8..1e26d368f 100644
--- a/Ginger/Ginger/Actions/ActionEditPages/ActTableEditPage.xaml.cs
+++ b/Ginger/Ginger/Actions/ActionEditPages/ActTableEditPage.xaml.cs
@@ -793,5 +793,29 @@ private void RowSelectorValueVE_Click(object sender, RoutedEventArgs e)
w.ShowAsWindow(eWindowShowStyle.Dialog);
RowSelectorValue.Text = mAct.LocateRowValue;
}
+
+ private void ColumnValueVE_Click(object sender, RoutedEventArgs e)
+ {
+ ValueExpressionEditorPage w = new ValueExpressionEditorPage(mAct, ActTableElement.Fields.LocateColTitle, Context.GetAsContext(mAct.Context));
+ w.ShowAsWindow(eWindowShowStyle.Dialog);
+ cmbColumnValue.Text = mAct.LocateColTitle;
+ SetDescriptionDetails();
+ if (eBaseWindow.Equals(BaseWindow.WindowExplorer))
+ {
+ UpdateRelatedActions();
+ }
+ }
+
+ private void WhereColumnTitleVE_Click(object sender, RoutedEventArgs e)
+ {
+ ValueExpressionEditorPage w = new ValueExpressionEditorPage(mAct, ActTableElement.Fields.WhereColumnTitle, Context.GetAsContext(mAct.Context));
+ w.ShowAsWindow(eWindowShowStyle.Dialog);
+ WhereColumnTitle.Text = mAct.WhereColumnTitle;
+ SetDescriptionDetails();
+ if (eBaseWindow.Equals(BaseWindow.WindowExplorer))
+ {
+ UpdateRelatedActions();
+ }
+ }
}
}
\ No newline at end of file
diff --git a/Ginger/Ginger/Drivers/DriversConfigsEditPages/UFTCredentialsDialog.xaml b/Ginger/Ginger/Drivers/DriversConfigsEditPages/UFTCredentialsDialog.xaml
index 15d85a6e1..ef2f067e3 100644
--- a/Ginger/Ginger/Drivers/DriversConfigsEditPages/UFTCredentialsDialog.xaml
+++ b/Ginger/Ginger/Drivers/DriversConfigsEditPages/UFTCredentialsDialog.xaml
@@ -270,7 +270,7 @@
-
+
-
-
-
+
+
+
diff --git a/Ginger/Ginger/Ginger.csproj b/Ginger/Ginger/Ginger.csproj
index 0a1901ef5..a67beb07b 100644
--- a/Ginger/Ginger/Ginger.csproj
+++ b/Ginger/Ginger/Ginger.csproj
@@ -749,7 +749,7 @@
-
+
diff --git a/Ginger/GingerCoreCommon/GingerCoreCommon.csproj b/Ginger/GingerCoreCommon/GingerCoreCommon.csproj
index 629238743..b9af4fe37 100644
--- a/Ginger/GingerCoreCommon/GingerCoreCommon.csproj
+++ b/Ginger/GingerCoreCommon/GingerCoreCommon.csproj
@@ -11,15 +11,15 @@
net10.0
Amdocs.Ginger.Common
- 26.5.0.0
- 26.5.0.0
+ 26.6.0.0
+ 26.6.0.0
Ginger.Core.Common
Amdocs
Amdocs
Ginger by Amdocs
Copyright © 2014-2026 European Support Limited
- 2026.5.0.0
+ 2026.6.0.0
Ginger Core Common
True
diff --git a/Ginger/GingerCoreNET/Database/DatabaseOperations.cs b/Ginger/GingerCoreNET/Database/DatabaseOperations.cs
index 8839172bb..c5a8d3014 100644
--- a/Ginger/GingerCoreNET/Database/DatabaseOperations.cs
+++ b/Ginger/GingerCoreNET/Database/DatabaseOperations.cs
@@ -417,25 +417,35 @@ public Boolean Connect(bool displayErrorPopup = false)
break;
case eDBTypes.PostgreSQL:
- string postgreSQLHost = TNSCalculated;
- int? port = null;
- if (TNSCalculated.Contains(':', StringComparison.Ordinal))
+ var pg = new NpgsqlConnectionStringBuilder();
+ if (string.IsNullOrEmpty(ConnectionStringCalculated))
{
- var parts = TNSCalculated.Split(':', 2);
- postgreSQLHost = parts[0];
- if (int.TryParse(parts[1], out int p)) port = p;
- }
- ValidateHostPort(postgreSQLHost, port);
+ string postgreSQLHost = TNSCalculated;
+ int? port = null;
+ if (TNSCalculated.Contains(':', StringComparison.Ordinal))
+ {
+ var parts = TNSCalculated.Split(':', 2);
+ postgreSQLHost = parts[0];
+ if (int.TryParse(parts[1], out int p)) port = p;
+ }
+ ValidateHostPort(postgreSQLHost, port);
- var pg = new NpgsqlConnectionStringBuilder
+ pg = new NpgsqlConnectionStringBuilder
+ {
+ Host = postgreSQLHost,
+ Database = Database.Name ?? string.Empty,
+ Username = UserCalculated,
+ Password = EncryptionHandler.DecryptwithKey(PassCalculated)
+ };
+ if (port.HasValue) pg.Port = port.Value;
+ }
+ else
{
- Host = postgreSQLHost,
- Database = Database.Name ?? string.Empty,
- Username = UserCalculated,
- Password = EncryptionHandler.DecryptwithKey(PassCalculated)
- };
- if (port.HasValue) pg.Port = port.Value;
- Database.ConnectionString = pg.ConnectionString;
+ pg = new NpgsqlConnectionStringBuilder
+ {
+ ConnectionString = GetConnectionString()
+ };
+ }
oConn = new NpgsqlConnection(pg.ConnectionString);
oConn.Open();
@@ -1045,4 +1055,4 @@ public string GetRecordCount(string SQL)
}
}
-}
+}
\ No newline at end of file
diff --git a/Ginger/GingerCoreNET/GingerCoreNET.csproj b/Ginger/GingerCoreNET/GingerCoreNET.csproj
index 089ce3316..bdd20dffe 100644
--- a/Ginger/GingerCoreNET/GingerCoreNET.csproj
+++ b/Ginger/GingerCoreNET/GingerCoreNET.csproj
@@ -293,7 +293,7 @@
-
+
diff --git a/Ginger/GingerCoreNET/Run/GingerExecutionEngine.cs b/Ginger/GingerCoreNET/Run/GingerExecutionEngine.cs
index 2f425b0b3..46554b6c8 100644
--- a/Ginger/GingerCoreNET/Run/GingerExecutionEngine.cs
+++ b/Ginger/GingerCoreNET/Run/GingerExecutionEngine.cs
@@ -4515,6 +4515,7 @@ public void RunBusinessFlow(BusinessFlow businessFlow, bool standaloneExecution
if (standaloneExecution)
{
+ WorkSpace.Instance.PlugInsManager.CloseAllRunningPluginProcesses();
IsRunning = false;
Status = RunsetStatus;
}
diff --git a/Ginger/GingerCoreNET/Run/RunsetExecutor.cs b/Ginger/GingerCoreNET/Run/RunsetExecutor.cs
index 08aef6e82..656f83c0c 100644
--- a/Ginger/GingerCoreNET/Run/RunsetExecutor.cs
+++ b/Ginger/GingerCoreNET/Run/RunsetExecutor.cs
@@ -730,6 +730,7 @@ public async Task RunRunset(bool doContinueRun = false)
Reporter.ToLog(eLogLevel.INFO, string.Format("######## Doing {0} Execution Cleanup", GingerDicser.GetTermResValue(eTermResKey.RunSet)));
//CloseAllAgents();
CloseAllEnvironments();
+ WorkSpace.Instance.PlugInsManager.CloseAllRunningPluginProcesses();
Reporter.ToLog(eLogLevel.INFO, string.Format("########################## {0} Execution Ended", GingerDicser.GetTermResValue(eTermResKey.RunSet)));
}
catch (Exception ex)
diff --git a/Ginger/GingerTest/GingerTest.csproj b/Ginger/GingerTest/GingerTest.csproj
index 7789de54c..0d7dfb09c 100644
--- a/Ginger/GingerTest/GingerTest.csproj
+++ b/Ginger/GingerTest/GingerTest.csproj
@@ -21,7 +21,7 @@
-
+