diff --git a/org.talend.core.runtime/src/main/java/org/talend/core/model/metadata/MetadataSchema.java b/org.talend.core.runtime/src/main/java/org/talend/core/model/metadata/MetadataSchema.java index 4d5755378d..3e856c1604 100644 --- a/org.talend.core.runtime/src/main/java/org/talend/core/model/metadata/MetadataSchema.java +++ b/org.talend.core.runtime/src/main/java/org/talend/core/model/metadata/MetadataSchema.java @@ -388,8 +388,12 @@ public class MetadataSchema { if (pattern.getNodeValue() != null) { metadataColumn.setPattern(pattern.getNodeValue()); } - metadataColumn.setOriginalField(metadataColumn.getLabel()); - + if (originalField.getNodeValue() != null) { + String originalFieldValue = MetadataToolHelper.validateColumnName(originalField.getNodeValue(), 0); + metadataColumn.setOriginalField(originalFieldValue); + } else { + metadataColumn.setOriginalField(metadataColumn.getLabel()); + } if (!columnsAlreadyAdded.contains(metadataColumn.getLabel())) { listColumns.add(metadataColumn); columnsAlreadyAdded.add(metadataColumn.getLabel()); diff --git a/org.talend.metadata.managment.ui/src/main/java/org/talend/core/ui/metadata/editor/AbstractMetadataTableEditorView.java b/org.talend.metadata.managment.ui/src/main/java/org/talend/core/ui/metadata/editor/AbstractMetadataTableEditorView.java index 0dfa343048..0c34e6cd01 100644 --- a/org.talend.metadata.managment.ui/src/main/java/org/talend/core/ui/metadata/editor/AbstractMetadataTableEditorView.java +++ b/org.talend.metadata.managment.ui/src/main/java/org/talend/core/ui/metadata/editor/AbstractMetadataTableEditorView.java @@ -679,7 +679,7 @@ public abstract class AbstractMetadataTableEditorView extends AbstractDataTab @Override public boolean canModify(Object bean) { - return super.canModify(bean) && canModifyDBColumn(bean); + return super.canModify(bean); } });