diff --git a/src/Dynamicweb.DataIntegration.Providers.EcomProvider.csproj b/src/Dynamicweb.DataIntegration.Providers.EcomProvider.csproj
index 2fd3d34..7c0faea 100644
--- a/src/Dynamicweb.DataIntegration.Providers.EcomProvider.csproj
+++ b/src/Dynamicweb.DataIntegration.Providers.EcomProvider.csproj
@@ -1,6 +1,6 @@
- 10.9.3
+ 10.12.0
1.0.0.0
Ecom Provider
Ecom Provider
@@ -24,8 +24,8 @@
enable
-
-
+
+
diff --git a/src/EcomDestinationWriter.cs b/src/EcomDestinationWriter.cs
index 547799c..4e2bcfb 100644
--- a/src/EcomDestinationWriter.cs
+++ b/src/EcomDestinationWriter.cs
@@ -4425,7 +4425,7 @@ private bool HasData(string tableName)
private string? GetValue(ColumnMapping? columnMapping, Dictionary row)
{
- string? result = null;
+ string? result = null;
if (columnMapping != null && (columnMapping.HasScriptWithValue || row.ContainsKey(columnMapping.SourceColumn.Name)))
{
switch (columnMapping.ScriptType)
@@ -4434,10 +4434,10 @@ private bool HasData(string tableName)
result = Converter.ToString(row[columnMapping.SourceColumn.Name]);
break;
case ScriptType.Append:
- result = Converter.ToString(row[columnMapping.SourceColumn.Name]) + columnMapping.ScriptValue;
+ result = Converter.ToString(row[columnMapping.SourceColumn.Name]) + Converter.ToString(columnMapping.ScriptTypeProvider?.GetValue(""));
break;
case ScriptType.Prepend:
- result = columnMapping.ScriptValue + Converter.ToString(row[columnMapping.SourceColumn.Name]);
+ result = Converter.ToString(columnMapping.ScriptTypeProvider?.GetValue("")) + Converter.ToString(row[columnMapping.SourceColumn.Name]);
break;
case ScriptType.Constant:
result = columnMapping.GetScriptValue();