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();