This is an automated email from the ASF dual-hosted git repository.
hansva pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/hop.git
The following commit(s) were added to refs/heads/main by this push:
new d0438b4eb1 Add TabFolder to Update transform #7192 (#7193)
d0438b4eb1 is described below
commit d0438b4eb16b56c23f35759a01116cd590725c03
Author: Nicolas Adment <[email protected]>
AuthorDate: Tue Jun 2 14:07:00 2026 +0200
Add TabFolder to Update transform #7192 (#7193)
---
.../pipeline/transforms/update/UpdateDialog.java | 261 ++++++++++++---------
.../update/messages/messages_de_DE.properties | 2 +-
.../update/messages/messages_en_US.properties | 12 +-
.../update/messages/messages_es_AR.properties | 2 +-
.../update/messages/messages_es_ES.properties | 4 +-
.../update/messages/messages_fr_FR.properties | 1 -
.../update/messages/messages_it_IT.properties | 2 +-
.../update/messages/messages_pt_BR.properties | 2 +-
.../update/messages/messages_zh_CN.properties | 2 +-
9 files changed, 156 insertions(+), 132 deletions(-)
diff --git
a/plugins/transforms/update/src/main/java/org/apache/hop/pipeline/transforms/update/UpdateDialog.java
b/plugins/transforms/update/src/main/java/org/apache/hop/pipeline/transforms/update/UpdateDialog.java
index 8dc33a3f64..e336835817 100644
---
a/plugins/transforms/update/src/main/java/org/apache/hop/pipeline/transforms/update/UpdateDialog.java
+++
b/plugins/transforms/update/src/main/java/org/apache/hop/pipeline/transforms/update/UpdateDialog.java
@@ -22,6 +22,7 @@ import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.apache.hop.core.Const;
import org.apache.hop.core.DbCache;
+import org.apache.hop.core.Props;
import org.apache.hop.core.SqlStatement;
import org.apache.hop.core.database.Database;
import org.apache.hop.core.database.DatabaseMeta;
@@ -33,6 +34,7 @@ import org.apache.hop.i18n.BaseMessages;
import org.apache.hop.pipeline.PipelineMeta;
import org.apache.hop.pipeline.transform.TransformMeta;
import org.apache.hop.ui.core.ConstUi;
+import org.apache.hop.ui.core.FormDataBuilder;
import org.apache.hop.ui.core.PropsUi;
import org.apache.hop.ui.core.database.dialog.DatabaseExplorerDialog;
import org.apache.hop.ui.core.database.dialog.SqlEditor;
@@ -40,6 +42,7 @@ import org.apache.hop.ui.core.dialog.BaseDialog;
import org.apache.hop.ui.core.dialog.EnterSelectionDialog;
import org.apache.hop.ui.core.dialog.ErrorDialog;
import org.apache.hop.ui.core.dialog.MessageBox;
+import org.apache.hop.ui.core.gui.GuiResource;
import org.apache.hop.ui.core.widget.ColumnInfo;
import org.apache.hop.ui.core.widget.MetaSelectionLine;
import org.apache.hop.ui.core.widget.TableView;
@@ -47,6 +50,8 @@ import org.apache.hop.ui.core.widget.TextVar;
import org.apache.hop.ui.pipeline.transform.BaseTransformDialog;
import org.apache.hop.ui.pipeline.transform.ITableItemInsertListener;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.CTabFolder;
+import org.eclipse.swt.custom.CTabItem;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
@@ -54,6 +59,7 @@ import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.TableItem;
@@ -107,11 +113,70 @@ public class UpdateDialog extends BaseTransformDialog {
buildButtonBar().ok(e -> ok()).sql(e -> create()).cancel(e ->
cancel()).build();
ModifyListener lsMod = e -> input.setChanged();
- ModifyListener lsTableMod =
- arg0 -> {
- input.setChanged();
- setTableFieldCombo();
+
+ changed = input.hasChanged();
+
+ CTabFolder wTabFolder = new CTabFolder(shell, SWT.BORDER);
+ PropsUi.setLook(wTabFolder, Props.WIDGET_STYLE_TAB);
+
+ addGeneralTab(wTabFolder, lsMod);
+ addKeysTab(wTabFolder, lsMod);
+ addFieldsTab(wTabFolder, lsMod);
+
+ wTabFolder.setLayoutData(
+ FormDataBuilder.builder()
+ .left()
+ .top(wSpacer, margin)
+ .right()
+ .bottom(wOk, -margin)
+ .result());
+ wTabFolder.setSelection(0);
+
+ //
+ // Search the fields in the background
+ //
+
+ final Runnable runnable =
+ () -> {
+ TransformMeta transformMeta =
pipelineMeta.findTransform(transformName);
+ if (transformMeta != null) {
+ try {
+ IRowMeta row = pipelineMeta.getPrevTransformFields(variables,
transformMeta);
+
+ // Remember these fields...
+ for (int i = 0; i < row.size(); i++) {
+ inputFields.add(row.getValueMeta(i).getName());
+ }
+
+ setComboBoxes();
+ } catch (HopException e) {
+ logError(BaseMessages.getString(PKG,
"System.Dialog.GetFieldsFailed.Message"));
+ }
+ }
};
+ new Thread(runnable).start();
+
+ getData();
+ setActiveIgnoreLookup();
+ setTableFieldCombo();
+ input.setChanged(changed);
+ focusTransformName();
+ BaseDialog.defaultShellHandling(shell, c -> ok(), c -> cancel());
+
+ return transformName;
+ }
+
+ private void addGeneralTab(CTabFolder wTabFolder, ModifyListener lsMod) {
+
+ Composite composite = new Composite(wTabFolder, SWT.NONE);
+ composite.setLayout(props.createFormLayout());
+ PropsUi.setLook(composite);
+
+ CTabItem tabItem = new CTabItem(wTabFolder, SWT.NONE);
+ tabItem.setFont(GuiResource.getInstance().getFontDefault());
+ tabItem.setText(BaseMessages.getString(PKG,
"UpdateDialog.GeneralTab.Title"));
+ tabItem.setControl(composite);
+
SelectionListener lsSelection =
new SelectionAdapter() {
@Override
@@ -120,14 +185,18 @@ public class UpdateDialog extends BaseTransformDialog {
setTableFieldCombo();
}
};
- changed = input.hasChanged();
+ ModifyListener lsTableMod =
+ event -> {
+ input.setChanged();
+ setTableFieldCombo();
+ };
// Connection line
- wConnection = addConnectionLine(shell, wSpacer, input.getConnection(),
lsMod);
+ wConnection = addConnectionLine(composite, null, input.getConnection(),
lsMod);
wConnection.addSelectionListener(lsSelection);
// Schema line...
- Label wlSchema = new Label(shell, SWT.RIGHT);
+ Label wlSchema = new Label(composite, SWT.RIGHT);
wlSchema.setText(BaseMessages.getString(PKG,
"UpdateDialog.TargetSchema.Label"));
PropsUi.setLook(wlSchema);
FormData fdlSchema = new FormData();
@@ -136,15 +205,16 @@ public class UpdateDialog extends BaseTransformDialog {
fdlSchema.top = new FormAttachment(wConnection, margin);
wlSchema.setLayoutData(fdlSchema);
- Button wbSchema = new Button(shell, SWT.PUSH | SWT.CENTER);
+ Button wbSchema = new Button(composite, SWT.PUSH | SWT.CENTER);
PropsUi.setLook(wbSchema);
wbSchema.setText(BaseMessages.getString(PKG, "System.Button.Browse"));
FormData fdbSchema = new FormData();
fdbSchema.top = new FormAttachment(wConnection, margin);
fdbSchema.right = new FormAttachment(100, 0);
wbSchema.setLayoutData(fdbSchema);
+ wbSchema.addListener(SWT.Selection, e -> getSchemaNames());
- wSchema = new TextVar(variables, shell, SWT.SINGLE | SWT.LEFT |
SWT.BORDER);
+ wSchema = new TextVar(variables, composite, SWT.SINGLE | SWT.LEFT |
SWT.BORDER);
PropsUi.setLook(wSchema);
wSchema.addModifyListener(lsTableMod);
FormData fdSchema = new FormData();
@@ -154,7 +224,7 @@ public class UpdateDialog extends BaseTransformDialog {
wSchema.setLayoutData(fdSchema);
// Table line...
- Label wlTable = new Label(shell, SWT.RIGHT);
+ Label wlTable = new Label(composite, SWT.RIGHT);
wlTable.setText(BaseMessages.getString(PKG,
"UpdateDialog.TargetTable.Label"));
PropsUi.setLook(wlTable);
FormData fdlTable = new FormData();
@@ -163,15 +233,16 @@ public class UpdateDialog extends BaseTransformDialog {
fdlTable.top = new FormAttachment(wbSchema, margin);
wlTable.setLayoutData(fdlTable);
- Button wbTable = new Button(shell, SWT.PUSH | SWT.CENTER);
+ Button wbTable = new Button(composite, SWT.PUSH | SWT.CENTER);
PropsUi.setLook(wbTable);
- wbTable.setText(BaseMessages.getString(PKG, "UpdateDialog.Browse.Button"));
+ wbTable.setText(BaseMessages.getString(PKG, "System.Button.Browse"));
FormData fdbTable = new FormData();
fdbTable.right = new FormAttachment(100, 0);
fdbTable.top = new FormAttachment(wbSchema, margin);
wbTable.setLayoutData(fdbTable);
+ wbTable.addListener(SWT.Selection, e -> getTableName());
- wTable = new TextVar(variables, shell, SWT.SINGLE | SWT.LEFT | SWT.BORDER);
+ wTable = new TextVar(variables, composite, SWT.SINGLE | SWT.LEFT |
SWT.BORDER);
PropsUi.setLook(wTable);
wTable.addModifyListener(lsTableMod);
FormData fdTable = new FormData();
@@ -181,15 +252,15 @@ public class UpdateDialog extends BaseTransformDialog {
wTable.setLayoutData(fdTable);
// Commit line
- Label wlCommit = new Label(shell, SWT.RIGHT);
- wlCommit.setText(BaseMessages.getString(PKG,
"UpdateDialog..Commit.Label"));
+ Label wlCommit = new Label(composite, SWT.RIGHT);
+ wlCommit.setText(BaseMessages.getString(PKG, "UpdateDialog.Commit.Label"));
PropsUi.setLook(wlCommit);
FormData fdlCommit = new FormData();
fdlCommit.left = new FormAttachment(0, 0);
fdlCommit.top = new FormAttachment(wTable, margin);
fdlCommit.right = new FormAttachment(middle, -margin);
wlCommit.setLayoutData(fdlCommit);
- wCommit = new TextVar(variables, shell, SWT.SINGLE | SWT.LEFT |
SWT.BORDER);
+ wCommit = new TextVar(variables, composite, SWT.SINGLE | SWT.LEFT |
SWT.BORDER);
PropsUi.setLook(wCommit);
wCommit.addModifyListener(lsMod);
FormData fdCommit = new FormData();
@@ -199,7 +270,7 @@ public class UpdateDialog extends BaseTransformDialog {
wCommit.setLayoutData(fdCommit);
// Batch update
- Label wlBatch = new Label(shell, SWT.RIGHT);
+ Label wlBatch = new Label(composite, SWT.RIGHT);
wlBatch.setText(BaseMessages.getString(PKG, "UpdateDialog.Batch.Label"));
PropsUi.setLook(wlBatch);
FormData fdlBatch = new FormData();
@@ -207,7 +278,7 @@ public class UpdateDialog extends BaseTransformDialog {
fdlBatch.top = new FormAttachment(wCommit, margin);
fdlBatch.right = new FormAttachment(middle, -margin);
wlBatch.setLayoutData(fdlBatch);
- wBatch = new Button(shell, SWT.CHECK);
+ wBatch = new Button(composite, SWT.CHECK);
PropsUi.setLook(wBatch);
FormData fdBatch = new FormData();
fdBatch.left = new FormAttachment(middle, 0);
@@ -224,7 +295,7 @@ public class UpdateDialog extends BaseTransformDialog {
});
// UsePart update
- Label wlSkipLookup = new Label(shell, SWT.RIGHT);
+ Label wlSkipLookup = new Label(composite, SWT.RIGHT);
wlSkipLookup.setText(BaseMessages.getString(PKG,
"UpdateDialog.SkipLookup.Label"));
PropsUi.setLook(wlSkipLookup);
FormData fdlSkipLookup = new FormData();
@@ -232,7 +303,7 @@ public class UpdateDialog extends BaseTransformDialog {
fdlSkipLookup.top = new FormAttachment(wBatch, margin);
fdlSkipLookup.right = new FormAttachment(middle, -margin);
wlSkipLookup.setLayoutData(fdlSkipLookup);
- wSkipLookup = new Button(shell, SWT.CHECK);
+ wSkipLookup = new Button(composite, SWT.CHECK);
wSkipLookup.setToolTipText(BaseMessages.getString(PKG,
"UpdateDialog.SkipLookup.Tooltip"));
PropsUi.setLook(wSkipLookup);
FormData fdSkipLookup = new FormData();
@@ -249,7 +320,7 @@ public class UpdateDialog extends BaseTransformDialog {
}
});
- wlErrorIgnored = new Label(shell, SWT.RIGHT);
+ wlErrorIgnored = new Label(composite, SWT.RIGHT);
wlErrorIgnored.setText(BaseMessages.getString(PKG,
"UpdateDialog.ErrorIgnored.Label"));
PropsUi.setLook(wlErrorIgnored);
FormData fdlErrorIgnored = new FormData();
@@ -257,7 +328,7 @@ public class UpdateDialog extends BaseTransformDialog {
fdlErrorIgnored.top = new FormAttachment(wSkipLookup, margin);
fdlErrorIgnored.right = new FormAttachment(middle, -margin);
wlErrorIgnored.setLayoutData(fdlErrorIgnored);
- wErrorIgnored = new Button(shell, SWT.CHECK);
+ wErrorIgnored = new Button(composite, SWT.CHECK);
PropsUi.setLook(wErrorIgnored);
wErrorIgnored.setToolTipText(BaseMessages.getString(PKG,
"UpdateDialog.ErrorIgnored.ToolTip"));
FormData fdErrorIgnored = new FormData();
@@ -273,14 +344,14 @@ public class UpdateDialog extends BaseTransformDialog {
}
});
- wlIgnoreFlagField = new Label(shell, SWT.LEFT);
+ wlIgnoreFlagField = new Label(composite, SWT.LEFT);
wlIgnoreFlagField.setText(BaseMessages.getString(PKG,
"UpdateDialog.FlagField.Label"));
PropsUi.setLook(wlIgnoreFlagField);
FormData fdlIgnoreFlagField = new FormData();
fdlIgnoreFlagField.left = new FormAttachment(wErrorIgnored, margin);
fdlIgnoreFlagField.top = new FormAttachment(wSkipLookup, margin);
wlIgnoreFlagField.setLayoutData(fdlIgnoreFlagField);
- wIgnoreFlagField = new Text(shell, SWT.SINGLE | SWT.LEFT | SWT.BORDER);
+ wIgnoreFlagField = new Text(composite, SWT.SINGLE | SWT.LEFT | SWT.BORDER);
PropsUi.setLook(wIgnoreFlagField);
wIgnoreFlagField.addModifyListener(lsMod);
FormData fdIgnoreFlagField = new FormData();
@@ -288,14 +359,22 @@ public class UpdateDialog extends BaseTransformDialog {
fdIgnoreFlagField.top = new FormAttachment(wSkipLookup, margin);
fdIgnoreFlagField.right = new FormAttachment(100, 0);
wIgnoreFlagField.setLayoutData(fdIgnoreFlagField);
+ }
+
+ private void addKeysTab(CTabFolder wTabFolder, ModifyListener lsMod) {
+ Composite composite = new Composite(wTabFolder, SWT.NONE);
+ composite.setLayout(props.createFormLayout());
+ PropsUi.setLook(composite);
+
+ CTabItem tabItem = new CTabItem(wTabFolder, SWT.NONE);
+ tabItem.setFont(GuiResource.getInstance().getFontDefault());
+ tabItem.setText(BaseMessages.getString(PKG, "UpdateDialog.KeysTab.Title"));
+ tabItem.setControl(composite);
- Label wlKey = new Label(shell, SWT.NONE);
+ Label wlKey = new Label(composite, SWT.NONE);
wlKey.setText(BaseMessages.getString(PKG, "UpdateDialog.Key.Label"));
+ wlKey.setLayoutData(FormDataBuilder.builder().left().top().result());
PropsUi.setLook(wlKey);
- FormData fdlKey = new FormData();
- fdlKey.left = new FormAttachment(0, 0);
- fdlKey.top = new FormAttachment(wIgnoreFlagField, margin);
- wlKey.setLayoutData(fdlKey);
int nrKeyCols = 4;
int nrKeyRows =
@@ -343,35 +422,37 @@ public class UpdateDialog extends BaseTransformDialog {
wKey =
new TableView(
variables,
- shell,
+ composite,
SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL |
SWT.H_SCROLL,
ciKey,
nrKeyRows,
lsMod,
props);
- wGet = new Button(shell, SWT.PUSH);
+ wGet = new Button(composite, SWT.PUSH);
wGet.setText(BaseMessages.getString(PKG, "UpdateDialog.GetFields.Button"));
- fdGet = new FormData();
- fdGet.right = new FormAttachment(100, 0);
- fdGet.top = new FormAttachment(wlKey, margin);
- wGet.setLayoutData(fdGet);
-
- FormData fdKey = new FormData();
- fdKey.left = new FormAttachment(0, 0);
- fdKey.top = new FormAttachment(wlKey, margin);
- fdKey.right = new FormAttachment(wGet, -margin);
- fdKey.bottom = new FormAttachment(wlKey, 190);
- wKey.setLayoutData(fdKey);
-
- // THE UPDATE/INSERT TABLE
- Label wlReturn = new Label(shell, SWT.NONE);
+ wGet.addListener(SWT.Selection, e -> getKeysFields());
+ setButtonPositions(new Button[] {wGet}, margin, null);
+
+ wKey.setLayoutData(
+ FormDataBuilder.builder().top(wlKey, margin).bottom(wGet,
-margin).fullWidth().result());
+ }
+
+ private void addFieldsTab(CTabFolder wTabFolder, ModifyListener lsMod) {
+ Composite composite = new Composite(wTabFolder, SWT.NONE);
+ composite.setLayout(props.createFormLayout());
+ PropsUi.setLook(composite);
+
+ CTabItem tabItem = new CTabItem(wTabFolder, SWT.NONE);
+ tabItem.setFont(GuiResource.getInstance().getFontDefault());
+ tabItem.setText(BaseMessages.getString(PKG,
"UpdateDialog.FieldsTab.Title"));
+ tabItem.setControl(composite);
+
+ // The update field Table
+ Label wlReturn = new Label(composite, SWT.NONE);
wlReturn.setText(BaseMessages.getString(PKG, "UpdateDialog.Return.Label"));
+ wlReturn.setLayoutData(FormDataBuilder.builder().left().top().result());
PropsUi.setLook(wlReturn);
- FormData fdlReturn = new FormData();
- fdlReturn.left = new FormAttachment(0, 0);
- fdlReturn.top = new FormAttachment(wKey, margin);
- wlReturn.setLayoutData(fdlReturn);
int upInsCols = 2;
int upInsRows =
@@ -396,78 +477,24 @@ public class UpdateDialog extends BaseTransformDialog {
wReturn =
new TableView(
variables,
- shell,
+ composite,
SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL |
SWT.H_SCROLL,
ciReturn,
upInsRows,
lsMod,
props);
- Button wGetLU = new Button(shell, SWT.PUSH);
- wGetLU.setText(BaseMessages.getString(PKG,
"UpdateDialog.GetAndUpdateFields"));
- FormData fdGetLU = new FormData();
- fdGetLU.top = new FormAttachment(wlReturn, margin);
- fdGetLU.right = new FormAttachment(100, 0);
- wGetLU.setLayoutData(fdGetLU);
-
- FormData fdReturn = new FormData();
- fdReturn.left = new FormAttachment(0, 0);
- fdReturn.top = new FormAttachment(wlReturn, margin);
- fdReturn.right = new FormAttachment(wGetLU, -margin);
- fdReturn.bottom = new FormAttachment(100, -50);
- wReturn.setLayoutData(fdReturn);
-
- //
- // Search the fields in the background
- //
-
- final Runnable runnable =
- () -> {
- TransformMeta transformMeta =
pipelineMeta.findTransform(transformName);
- if (transformMeta != null) {
- try {
- IRowMeta row = pipelineMeta.getPrevTransformFields(variables,
transformMeta);
-
- // Remember these fields...
- for (int i = 0; i < row.size(); i++) {
- inputFields.add(row.getValueMeta(i).getName());
- }
-
- setComboBoxes();
- } catch (HopException e) {
- logError(BaseMessages.getString(PKG,
"System.Dialog.GetFieldsFailed.Message"));
- }
- }
- };
- new Thread(runnable).start();
-
- // Add listeners
- wGet.addListener(SWT.Selection, e -> get());
- wGetLU.addListener(SWT.Selection, e -> getUpdate());
-
- wbSchema.addSelectionListener(
- new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- getSchemaNames();
- }
- });
- wbTable.addSelectionListener(
- new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- getTableName();
- }
- });
-
- getData();
- setActiveIgnoreLookup();
- setTableFieldCombo();
- input.setChanged(changed);
- focusTransformName();
- BaseDialog.defaultShellHandling(shell, c -> ok(), c -> cancel());
-
- return transformName;
+ Button wGetUpdateFields = new Button(composite, SWT.PUSH);
+ wGetUpdateFields.setText(BaseMessages.getString(PKG,
"UpdateDialog.GetAndUpdateFields"));
+ wGetUpdateFields.addListener(SWT.Selection, e -> getUpdateFields());
+ setButtonPositions(new Button[] {wGetUpdateFields}, margin, null);
+
+ wReturn.setLayoutData(
+ FormDataBuilder.builder()
+ .top(wlReturn, margin)
+ .bottom(wGetUpdateFields, -margin)
+ .fullWidth()
+ .result());
}
public void setActiveIgnoreLookup() {
@@ -728,7 +755,7 @@ public class UpdateDialog extends BaseTransformDialog {
}
}
- private void get() {
+ private void getKeysFields() {
try {
IRowMeta r = pipelineMeta.getPrevTransformFields(variables,
transformName);
if (r != null && !r.isEmpty()) {
@@ -749,7 +776,7 @@ public class UpdateDialog extends BaseTransformDialog {
}
}
- private void getUpdate() {
+ private void getUpdateFields() {
try {
IRowMeta r = pipelineMeta.getPrevTransformFields(variables,
transformName);
if (r != null && !r.isEmpty()) {
diff --git
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_de_DE.properties
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_de_DE.properties
index 61830a1007..266ceb57db 100644
---
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_de_DE.properties
+++
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_de_DE.properties
@@ -33,7 +33,7 @@ Update.Log.UnableToCommitUpdateConnection=Konnte die Update
Verbindung nicht com
Update.Log.UpdateRow=Updatezeile mit:
Update.Log.ValuesSetForLookup=Werte f\u00FCr Lookup: {0}, Eingabezeile: {1}
Update.Name=Update
-UpdateDialog..Commit.Label=Commit size
+UpdateDialog.Commit.Label=Commit size
UpdateDialog.AvailableSchemas.Message=einen Schemanamen ausw\u00E4hlen
UpdateDialog.AvailableSchemas.Title=verf\u00FCgbare Schema
UpdateDialog.Batch.Label=verwende Batch Aktualisierungen?
diff --git
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_en_US.properties
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_en_US.properties
index 30be61b68c..bf33f9adf7 100644
---
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_en_US.properties
+++
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_en_US.properties
@@ -31,11 +31,13 @@ Update.Log.UnableToCommitUpdateConnection=Unable to commit
Update connection [
Update.Log.UpdateRow=Update row with\:
Update.Log.ValuesSetForLookup=Values set for lookup\: {0}, input row\: {1}
Update.Name=Update
-UpdateDialog..Commit.Label=Commit size
+UpdateDialog.GeneralTab.Title=General
+UpdateDialog.KeysTab.Title=Lookup keys
+UpdateDialog.FieldsTab.Title=Fields
+UpdateDialog.Commit.Label=Commit size
UpdateDialog.AvailableSchemas.Message=Please select a schema name
UpdateDialog.AvailableSchemas.Title=Available schemas
UpdateDialog.Batch.Label=Use batch updates
-UpdateDialog.Browse.Button=&Browse...
UpdateDialog.ColumnInfo.Comparator=Comparator
UpdateDialog.ColumnInfo.StreamField=Stream field
UpdateDialog.ColumnInfo.StreamField1=Stream field1
@@ -49,8 +51,8 @@ UpdateDialog.ErrorIgnored.ToolTip=Check this to add a flag
field (boolean) to se
UpdateDialog.FailedToGetFields.DialogMessage=Unable to get fields from
previous transforms because of an error
UpdateDialog.FailedToGetFields.DialogTitle=Get fields failed
UpdateDialog.FlagField.Label=Flag field (key found)
-UpdateDialog.GetAndUpdateFields=\ Get &update fields
-UpdateDialog.GetFields.Button=\ &Get fields
+UpdateDialog.GetAndUpdateFields=\ Get &update fields
+UpdateDialog.GetFields.Button=\ &Get key fields
UpdateDialog.GetSchemas.Error=ERROR
UpdateDialog.InvalidConnection.DialogMessage=Please select a valid connection\!
UpdateDialog.InvalidConnection.DialogTitle=ERROR
@@ -66,12 +68,10 @@ UpdateDialog.Return.Label=Update fields\:
UpdateDialog.Shell.Title=Update
UpdateDialog.SkipLookup.Label=Skip lookup
UpdateDialog.SkipLookup.Tooltip=Skip lookup and directly update records in
target table.
-UpdateDialog.SQL.Button=\ &SQL
UpdateDialog.SQLError.DialogTitle=ERROR
UpdateDialog.TargetSchema.Label=Target schema
UpdateDialog.TargetTable.Label=Target table
UpdateDialog.TransformMeta.Title=CombinationLookup
-UpdateDialog.TransformName.Label=Transform name
UpdateMeta.CheckResult.AllFieldsFoundInInput=All fields found in the input
stream.
UpdateMeta.CheckResult.AllFieldsFoundInInput2=All insert/update fields found
in the input stream.
UpdateMeta.CheckResult.AllFieldsToUpdateFoundInTargetTable=All insert/update
fields found in the table.
diff --git
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_es_AR.properties
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_es_AR.properties
index 100f8d6d90..e90e5732e6 100644
---
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_es_AR.properties
+++
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_es_AR.properties
@@ -32,7 +32,7 @@ Update.Log.UnableToCommitUpdateConnection=No se ha podido
terminar transacción
Update.Log.UpdateRow=Actualizar fila con:
Update.Log.ValuesSetForLookup=Valores establecidos para búsqueda: {0}, fila
entrada: {1}
Update.Name=Actualizar
-UpdateDialog..Commit.Label=Tama\u00C3\u00B1o transacci\u00C3\u00B3n (commit)
+UpdateDialog.Commit.Label=Tama\u00C3\u00B1o transacci\u00C3\u00B3n (commit)
UpdateDialog.Browse.Button=&Examinar...
UpdateDialog.ColumnInfo.Comparator=Comparador
UpdateDialog.ColumnInfo.StreamField=Flujo de campo
diff --git
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_es_ES.properties
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_es_ES.properties
index 100f8d6d90..2fb8633cb8 100644
---
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_es_ES.properties
+++
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_es_ES.properties
@@ -32,8 +32,7 @@ Update.Log.UnableToCommitUpdateConnection=No se ha podido
terminar transacción
Update.Log.UpdateRow=Actualizar fila con:
Update.Log.ValuesSetForLookup=Valores establecidos para búsqueda: {0}, fila
entrada: {1}
Update.Name=Actualizar
-UpdateDialog..Commit.Label=Tama\u00C3\u00B1o transacci\u00C3\u00B3n (commit)
-UpdateDialog.Browse.Button=&Examinar...
+UpdateDialog.Commit.Label=Tama\u00C3\u00B1o transacci\u00C3\u00B3n (commit)
UpdateDialog.ColumnInfo.Comparator=Comparador
UpdateDialog.ColumnInfo.StreamField=Flujo de campo
UpdateDialog.ColumnInfo.StreamField1=Flujo de campo1
@@ -59,7 +58,6 @@ UpdateDialog.NoSQLNeeds.DialogMessage=No es necesario
ejecutar ninguna sentencia
UpdateDialog.NoSQLNeeds.DialogTitle=VALE
UpdateDialog.Return.Label=Actualizar campos:
UpdateDialog.Shell.Title=Actualización
-UpdateDialog.SQL.Button=\ &SQL
UpdateDialog.SQLError.DialogTitle=ERROR
UpdateDialog.TargetSchema.Label=Esquema destino
UpdateDialog.TargetTable.Label=Tabla destino
diff --git
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_fr_FR.properties
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_fr_FR.properties
index 82e1e9509b..4dee8baf7c 100644
---
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_fr_FR.properties
+++
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_fr_FR.properties
@@ -19,6 +19,5 @@
Update.Description=Mettre \u00E0 jour donn\u00E9es dans une table
Update.Name=Mise \u00E0 jour table
-UpdateDialog.TransformName.Label=Nom de la transformation
UpdateMeta.CheckResult.InvalidConnection=Veuillez s\u00E9lectionner ou
cr\u00E9er une connexion\u202F!
UpdateMeta.ReturnValue.ErrorOccurred=Une erreur s'est produite :
diff --git
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_it_IT.properties
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_it_IT.properties
index ae525cb282..5765434fa3 100644
---
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_it_IT.properties
+++
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_it_IT.properties
@@ -33,7 +33,7 @@ Update.Log.UnableToCommitUpdateConnection=Unable to commit
Update connection [
Update.Log.UpdateRow=Aggiorna la riga con\:
Update.Log.ValuesSetForLookup=Values set for lookup\: {0}, input row\: {1}
Update.Name=Update
-UpdateDialog..Commit.Label=Commit size
+UpdateDialog.Commit.Label=Commit size
UpdateDialog.AvailableSchemas.Message=Please select a schema name
UpdateDialog.AvailableSchemas.Title=Available schemas
UpdateDialog.Batch.Label=Abilita gli update a batch?
diff --git
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_pt_BR.properties
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_pt_BR.properties
index 59987d9758..dacc93cdf3 100644
---
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_pt_BR.properties
+++
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_pt_BR.properties
@@ -28,7 +28,7 @@ Update.Log.FoundRow=linha encontrada:
Update.Log.LineNumber=N\u00FAmero da linha
Update.Log.UpdateRow=Atualizar linha com:
Update.Name=Atualizar
-UpdateDialog..Commit.Label=tamanho do cometimento
+UpdateDialog.Commit.Label=tamanho do cometimento
UpdateDialog.AvailableSchemas.Message=Por favor seleciona um nome de esquema
UpdateDialog.AvailableSchemas.Title=Esquemas dispon\u00EDveis
UpdateDialog.Browse.Button=&Navega...
diff --git
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_zh_CN.properties
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_zh_CN.properties
index 70301db6be..cdcb1cbd4f 100644
---
a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_zh_CN.properties
+++
b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_zh_CN.properties
@@ -33,7 +33,7 @@
Update.Log.UnableToCommitUpdateConnection=\u65E0\u6CD5\u63D0\u4EA4\u66F4\u65B0\u
Update.Log.UpdateRow=\u66F4\u65B0\u884C:
Update.Log.ValuesSetForLookup=\u67E5\u627E\u7684\u503C\u8BBE\u7F6E\u4E3A:
{0}\uFF0C\u8F93\u5165\u884C: {1}
Update.Name=\u66F4\u65B0
-UpdateDialog..Commit.Label=\u63D0\u4EA4\u8BB0\u5F55\u6570\u91CF
+UpdateDialog.Commit.Label=\u63D0\u4EA4\u8BB0\u5F55\u6570\u91CF
UpdateDialog.AvailableSchemas.Message=\u8BF7\u9009\u62E9 Schema \u540D\u79F0
UpdateDialog.AvailableSchemas.Title=\u53EF\u7528 Schema
UpdateDialog.Batch.Label=\u6279\u91CF\u66F4\u65B0