This is an automated email from the ASF dual-hosted git repository.
hansva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hop.git
The following commit(s) were added to refs/heads/master by this push:
new 5daf43c0e3 fix #2938 Salesforce Input: ArrayIndexOutOfBound when no
data is returned from query
new 1e9f18f9fc Merge pull request #2940 from sramazzina/2938
5daf43c0e3 is described below
commit 5daf43c0e3616b7c20eeea90bef8132b85b3a101
Author: sergio.ramazzina <[email protected]>
AuthorDate: Wed May 17 12:06:45 2023 +0200
fix #2938 Salesforce Input: ArrayIndexOutOfBound when no data is returned
from query
---
.../salesforce/SalesforceConnection.java | 11 +-
.../salesforceinput/SalesforceInputDialog.java | 51 +++++----
.../messages/messages_en_US.properties | 8 +-
.../messages/messages_it_IT.properties | 124 +++++++++++----------
4 files changed, 108 insertions(+), 86 deletions(-)
diff --git
a/plugins/transforms/salesforce/src/main/java/org/apache/hop/pipeline/transforms/salesforce/SalesforceConnection.java
b/plugins/transforms/salesforce/src/main/java/org/apache/hop/pipeline/transforms/salesforce/SalesforceConnection.java
index ccd857a66a..320f8c97f0 100644
---
a/plugins/transforms/salesforce/src/main/java/org/apache/hop/pipeline/transforms/salesforce/SalesforceConnection.java
+++
b/plugins/transforms/salesforce/src/main/java/org/apache/hop/pipeline/transforms/salesforce/SalesforceConnection.java
@@ -685,14 +685,17 @@ public class SalesforceConnection {
// TODO : Go back to this one
// I am sure there is an easy way to return meta for a SOQL result
public XmlObject[] getElements() throws Exception {
+ XmlObject[] result = null;
// Query first
this.qr = getBinding().query(getSQL());
// and then return records
- SObject con = getQueryResult().getRecords()[0];
- if (con == null) {
- return null;
+ if (this.qr.getSize() > 0) {
+ SObject con = getQueryResult().getRecords()[0];
+ if (con != null) {
+ result = getChildren(con);
+ }
}
- return getChildren(con);
+ return result;
}
public boolean queryMore() throws HopException {
diff --git
a/plugins/transforms/salesforce/src/main/java/org/apache/hop/pipeline/transforms/salesforceinput/SalesforceInputDialog.java
b/plugins/transforms/salesforce/src/main/java/org/apache/hop/pipeline/transforms/salesforceinput/SalesforceInputDialog.java
index 8e4dbd3a0f..b76c7710a7 100644
---
a/plugins/transforms/salesforce/src/main/java/org/apache/hop/pipeline/transforms/salesforceinput/SalesforceInputDialog.java
+++
b/plugins/transforms/salesforce/src/main/java/org/apache/hop/pipeline/transforms/salesforceinput/SalesforceInputDialog.java
@@ -37,11 +37,7 @@ import
org.apache.hop.pipeline.transforms.salesforce.SalesforceConnectionUtils;
import org.apache.hop.pipeline.transforms.salesforce.SalesforceTransformDialog;
import org.apache.hop.pipeline.transforms.salesforce.SalesforceTransformMeta;
import org.apache.hop.ui.core.PropsUi;
-import org.apache.hop.ui.core.dialog.BaseDialog;
-import org.apache.hop.ui.core.dialog.EnterNumberDialog;
-import org.apache.hop.ui.core.dialog.EnterTextDialog;
-import org.apache.hop.ui.core.dialog.ErrorDialog;
-import org.apache.hop.ui.core.dialog.PreviewRowsDialog;
+import org.apache.hop.ui.core.dialog.*;
import org.apache.hop.ui.core.gui.GuiResource;
import org.apache.hop.ui.core.widget.ColumnInfo;
import org.apache.hop.ui.core.widget.ComboVar;
@@ -1413,29 +1409,44 @@ public class SalesforceInputDialog extends
SalesforceTransformDialog {
connection.connect();
// We are connected, so let's query
XmlObject[] fields = connection.getElements();
- int nrFields = fields.length;
- Set<String> fieldNames = new HashSet<>();
- for (int i = 0; i < nrFields; i++) {
- addFields("", fieldNames, fields[i]);
+ if (fields != null) {
+ int nrFields = fields.length;
+ Set<String> fieldNames = new HashSet<>();
+ for (int i = 0; i < nrFields; i++) {
+ addFields("", fieldNames, fields[i]);
+ }
+ fieldsName = fieldNames.toArray(new String[fieldNames.size()]);
+ } else {
+ MessageBox mb = new MessageBox(shell, SWT.OK | SWT.ICON_WARNING);
+ mb.setMessage(
+ BaseMessages.getString(PKG,
"SalesforceInputDialog.GetFields.SOQL.NoRecords.DialogMessage"));
+ mb.setText(BaseMessages.getString(PKG,
"SalesforceInputDialog.GetFields.SOQL.NoRecords.DialogTitle"));
+ mb.open();
}
- fieldsName = fieldNames.toArray(new String[fieldNames.size()]);
} else {
connection.connect();
-
Field[] fields = connection.getObjectFields(realModule);
- fieldsName = new String[fields.length];
- for (int i = 0; i < fields.length; i++) {
- Field field = fields[i];
- fieldsName[i] = field.getName();
- addField(field);
+ if (fields != null) {
+ fieldsName = new String[fields.length];
+ for (int i = 0; i < fields.length; i++) {
+ Field field = fields[i];
+ fieldsName[i] = field.getName();
+ addField(field);
+ }
+ } else {
+ MessageBox mb = new MessageBox(shell, SWT.OK | SWT.ICON_WARNING);
+ mb.setMessage(
+ BaseMessages.getString(PKG,
"SalesforceInputDialog.GetFields.Condition.NoRecords.DialogMessage"));
+ mb.setText(BaseMessages.getString(PKG,
"SalesforceInputDialog.GetFields.Condition.NoRecords.DialogTitle"));
+ mb.open();
}
}
if (fieldsName != null) {
columns[1].setComboValues(fieldsName);
+ wFields.removeEmptyRows();
+ wFields.setRowNums();
+ wFields.optWidth(true);
}
- wFields.removeEmptyRows();
- wFields.setRowNums();
- wFields.optWidth(true);
} catch (HopException e) {
new ErrorDialog(
shell,
@@ -1606,7 +1617,7 @@ public class SalesforceInputDialog extends
SalesforceTransformDialog {
}
/**
- * Read the data from the TextFileInputMeta object and show it in this
dialog.
+ * Read the data from the SalesforceInputMeta object and show it in this
dialog.
*
* @param in The SalesforceInputMeta object to obtain the data from.
*/
diff --git
a/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinput/messages/messages_en_US.properties
b/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinput/messages/messages_en_US.properties
index 36c8567781..856cf87d04 100644
---
a/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinput/messages/messages_en_US.properties
+++
b/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinput/messages/messages_en_US.properties
@@ -42,7 +42,7 @@ SalesforceInputField.TrimType.Left=left
SalesforceInputMeta.CheckResult.NoRowNumberField=You want to add row number in
output, so please give a name to field that contain row number.
SalesforceInputDialog.InclURL.Label=Include URL in output?
SalesforceInputDialog.DialogTitle=Salesforce input
-SalesforceInputDialog.Condition.Tooltip=Specify here the query condition.\nFor
example, fieldname\=myvalue AND fieldname2\=myvalue2 ... (without the
WHERE).\nYou can use variables in this field.
+SalesforceInputDialog.Condition.Tooltip=Specify here the WHERE condition.\nFor
example, fieldname\=myvalue AND fieldname2\=myvalue2 ... (without the
WHERE).\nYou can use variables in this field.
SalesforceInputDialog.InclSQL.Label=Include SQL in output?
SalesforceInputDialog.TestConnection.Label=Test connection
SalesforceInputDialog.TestConnection.Tooltip=Test Salesforce connection
@@ -57,7 +57,7 @@ SalesforceInputDialog.FieldsTable.Name.Column=Name
SalesforceInputDialog.ErrorRetrieveModules.DialogTitle=Error
SalesforceInputMeta.CheckResult.NoInput=Not receiving any input from other
transforms.
SalesforceInputDialog.ReadTo.Tooltip=Read to date\nyyyy-MM-dd HH\:mm\:ss
-SalesforceInputDialog.Condition.Label=Query condition
+SalesforceInputDialog.Condition.Label=WHERE condition
SalesforceInputDialog.TimeOut.Label=Time out
SalesforceInputDialog.ReadFrom.Tooltip=Read from date (no more than 30 days
ago)\nyyyy-MM-dd HH\:mm\:ss
SalesforceInput.ErrorParsingDate=Error parsing date\!
@@ -129,6 +129,10 @@ SalesforceInputDialog.InclDeletionDate.Tooltip=Check this
to add a field (Date)
SalesforceInputDialog.InclDeletionDateField.Label=Deletion date fieldname
SalesforceInputMeta.CheckResult.NoDeletionDateField=You want to add record
deletion date in output, so please give a name to field that contain deletion
date.
SalesforceInput.Log.ErrorOccurredDuringTransformInitialize=Error occurred
during initialization
+SalesforceInputDialog.GetFields.SOQL.NoRecords.DialogMessage=The provided SOQL
query is not returning any records, therefore we are unable to define any
fieldset automatically. Please provide a SOQL query that returns data!
+SalesforceInputDialog.GetFields.SOQL.NoRecords.DialogTitle=No records returned
+SalesforceInputDialog.GetFields.Condition.NoRecords.DialogMessage=The provided
WHERE condition is not returning any records, therefore we are unable to define
any fieldset automatically. Please provide a WHERE condition that returns data!
+SalesforceInputDialog.GetFields.Condition.NoRecords.DialogTitle=No records
returned
SalesforceInputMeta.Injection.SALESFORCE_URL=URL to the Salesforce Webservice
SalesforceInputMeta.Injection.SALESFORCE_USERNAME=User name for authenticating
to Salesforce
SalesforceInputMeta.Injection.SALESFORCE_PASSWORD=Password for authenticating
to Salesforce
diff --git
a/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinput/messages/messages_it_IT.properties
b/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinput/messages/messages_it_IT.properties
index dbba521fc3..9b2e52d104 100644
---
a/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinput/messages/messages_it_IT.properties
+++
b/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinput/messages/messages_it_IT.properties
@@ -20,38 +20,38 @@
SalesforceConnection.DeletedRecordsFound=Sono stati trovati {0} record
cancellati.
SalesforceConnection.Exception.Query=Impossibile interrogare Salesforce
SalesforceConnection.UnableToFindObjectType=Impossibile trovare il tipo
oggetto nella sintassi della chiave esterna\!\nLa sintassi per la chiave
esterna \u00E8\: oggetto\:IdEsterno/campoLookUp
-SalesforceInput.ErrorParsingDate=Errore di parsing della data\!
+SalesforceInput.ErrorParsingDate=Errore durante il parsing della data\!
SalesforceInput.Exception.CanNotReadFromSalesforce=Impossibile leggere i dati
da Salesforce\!
SalesforceInput.Log.ErrorOccurredDuringTransformInitialize=Errore durante
l''inizializzazione
-SalesforceInput.Log.NeedQueryMore=linea n. {0}\: Query continua...
+SalesforceInput.Log.NeedQueryMore=linea n. {0}\: Altre righe...
SalesforceInput.Log.QueryMoreRetrieved=Recuperate {0} righe
-SalesforceInput.Log.RecordCount=Conteggio record
+SalesforceInput.Log.RecordCount=Numero di records
SalesforceInput.log.Exception=Errore durante la lettura dei dati da
Salesforce\: {0} \!
SalesforceInput.log.LineRow=Letta linea {0}
SalesforceInputDialog.AdvancedGroup.Label=Avanzate
SalesforceInputDialog.Button.PreviewRows=&Anteprima righe
-SalesforceInputDialog.Condition.Label=Condizione di query
-SalesforceInputDialog.Condition.Tooltip=Specificare qua la condizione di
ricerca.\nPer esempio, nomecampo\=miovalore AND nomecampo2\=miovalore2 ...
(senza WHERE).\nE'' possibile utilizzare variabili in questo campo.
+SalesforceInputDialog.Condition.Label=Clausola WHERE
+SalesforceInputDialog.Condition.Tooltip=Inserire la clausola di WHERE da
utilizzare per la query.\nPer esempio, nomecampo\=miovalore AND
nomecampo2\=miovalore2 ... (senza WHERE).\nE'' possibile utilizzare variabili
in questo campo.
SalesforceInputDialog.ConnectionGroup.Label=Connessione
SalesforceInputDialog.Content.Tab=Contenuto
-SalesforceInputDialog.DialogTitle=Input Salesforce
+SalesforceInputDialog.DialogTitle=Salesforce Input
SalesforceInputDialog.ErrorPreviewingData.DialogMessage=Errore durante
l''anteprima dei dati
-SalesforceInputDialog.ErrorPreviewingData.DialogTitle=Errore nel mostrare
l''anteprima dei dati
-SalesforceInputDialog.ErrorRetrieveData.ErrorRetrieveModules=Apache Hop a
riscontrato un errore nel recupero della lista dei moduli\!
+SalesforceInputDialog.ErrorPreviewingData.DialogTitle=Si \u00E8 verificato un
errore nel visualizzare l''anteprima dei dati
+SalesforceInputDialog.ErrorRetrieveData.ErrorRetrieveModules=Si \u00E8
verificato un errore nel recuperare la lista dei moduli\!
SalesforceInputDialog.ErrorRetrieveModules.DialogTitle=Errore nel recupero dei
moduli
-SalesforceInputDialog.ErrorValidateData.DialogMessage=Errore nell''analisi dei
dati di input in questa finestra
-SalesforceInputDialog.ErrorValidateData.DialogTitle=Errore nell''analisi dei
dati di input
+SalesforceInputDialog.ErrorValidateData.DialogMessage=Errore durante la
validazione dei dati di input specificati
+SalesforceInputDialog.ErrorValidateData.DialogTitle=Errore la validazione dei
dati di input
SalesforceInputDialog.Fields.Tab=Campi
-SalesforceInputDialog.FieldsMissing.DialogMessage=La griglia dei campi \u00E8
vuota\!\nOccorre specificare almeno un campo. \nSi pu\u00F2 utilizzare il
bottone ''Preleva campo'' per restituire automaticamente tutti i campi.
+SalesforceInputDialog.FieldsMissing.DialogMessage=La griglia dei campi \u00E8
vuota\!\nOccorre specificare almeno un campo. \nSi pu\u00F2 utilizzare il
bottone ''Preleva campi'' per restituire automaticamente tutti i campi.
SalesforceInputDialog.FieldsTable.Currency.Column=Valuta
SalesforceInputDialog.FieldsTable.Decimal.Column=Decimale
SalesforceInputDialog.FieldsTable.Field.Column.Tooltip=Campo
SalesforceInputDialog.FieldsTable.Field.Column=Campo
SalesforceInputDialog.FieldsTable.Format.Column=Formato
SalesforceInputDialog.FieldsTable.Group.Column=Gruppo
-SalesforceInputDialog.FieldsTable.IsIdLookup.Column=E'' IdLookup?
+SalesforceInputDialog.FieldsTable.IsIdLookup.Column=IdLookup?
SalesforceInputDialog.FieldsTable.Length.Column=Lunghezza
-SalesforceInputDialog.FieldsTable.Name.Column.Tooltip=Nome campo nello stream
restituito
+SalesforceInputDialog.FieldsTable.Name.Column.Tooltip=Nome campo nello stream
di output
SalesforceInputDialog.FieldsTable.Name.Column=Nome
SalesforceInputDialog.FieldsTable.Precision.Column=Precisione
SalesforceInputDialog.FieldsTable.Repeat.Column=Ripeti
@@ -61,72 +61,76 @@ SalesforceInputDialog.File.Tab=Impostazioni
SalesforceInputDialog.FromDateMissing.DialogMessage=Manca la data d''inizio\!
SalesforceInputDialog.GetFields.Button=&Preleva campi
SalesforceInputDialog.HttpAuthGroup.Label=Impostazioni
-SalesforceInputDialog.InclDeletionDate.Label=Includere la data di
cancellazione nell''output?
-SalesforceInputDialog.InclDeletionDate.Tooltip=Selezionare qua per aggiungere
un campo (Data) contenente il record data di cancellazione.
-SalesforceInputDialog.InclDeletionDateField.Label=Nome campo data di
cancellazione
-SalesforceInputDialog.InclModule.Label=Includere il modulo nell''output?
-SalesforceInputDialog.InclModule.Tooltip=Includere un campo (Stringa) con il
modulo.
-SalesforceInputDialog.InclModuleField.Label=Nome campo del modulo
-SalesforceInputDialog.InclRownum.Label=Includere il n\u00B0 riga nell''output?
-SalesforceInputDialog.InclRownum.Tooltip=Include un campo (Stringa) con il
n\u00B0 riga.
-SalesforceInputDialog.InclRownumField.Label=Nome campo col n\u00B0 riga
-SalesforceInputDialog.InclSQL.Label=Includere SQL nell''output?
-SalesforceInputDialog.InclSQL.Tooltip=Selezionare quest''opzione per
aggiungere un campo con l''SQL (Stringa).
-SalesforceInputDialog.InclSQLField.Label=Nome campo SQL
-SalesforceInputDialog.InclTimestamp.Label=Includere il timestamp nell''output?
-SalesforceInputDialog.InclTimestamp.Tooltip=Include il timestamp del server
nell''output.
-SalesforceInputDialog.InclTimestampField.Label=Nome campo timestamp
-SalesforceInputDialog.InclURL.Label=Includere URL nell''output?
-SalesforceInputDialog.InclURL.Tooltip=Selezionare qua per aggiungere un campo
(Stringa) contenente l''URL.
-SalesforceInputDialog.InclURLField.Label=Nome campo URL
+SalesforceInputDialog.InclDeletionDate.Label=Data di cancellazione
nell''output?
+SalesforceInputDialog.InclDeletionDate.Tooltip=Imposta il flag per avere il
campo contenente la data di cancellazione nello stream di output.
+SalesforceInputDialog.InclDeletionDateField.Label=Nome campo:
+SalesforceInputDialog.InclModule.Label=Nome modulo in output?
+SalesforceInputDialog.InclModule.Tooltip=Imposta il flag per avere il campo
contenente il nome del modulo nello stream di output.
+SalesforceInputDialog.InclModuleField.Label=Nome campo:
+SalesforceInputDialog.InclRownum.Label=N\u00B0 riga in output?
+SalesforceInputDialog.InclRownum.Tooltip=Imposta il flag per avere il campo
contenente il n\u00B0 riga nello stream di output.
+SalesforceInputDialog.InclRownumField.Label=Nome campo:
+SalesforceInputDialog.InclSQL.Label=SQL in output?
+SalesforceInputDialog.InclSQL.Tooltip=Imposta il flag per avere il campo
contenente lo statement SOQL nello stream di output.
+SalesforceInputDialog.InclSQLField.Label=Nome campo:
+SalesforceInputDialog.InclTimestamp.Label=Timestamp in output?
+SalesforceInputDialog.InclTimestamp.Tooltip=Imposta il flag per avere il campo
contenente il timestamp nello stream di output.
+SalesforceInputDialog.InclTimestampField.Label=Nome campo:
+SalesforceInputDialog.InclURL.Label=URL in output?
+SalesforceInputDialog.InclURL.Tooltip=Imposta il flag per avere il campo
contenente l''URL nello stream di output.
+SalesforceInputDialog.InclURLField.Label=Nome campo:
SalesforceInputDialog.Limit.Label=Limite
-SalesforceInputDialog.Log.GettingFieldsInfo=prelievo delle informazioni di
campo...
+SalesforceInputDialog.Log.GettingFieldsInfo=Prelievo delle informazioni
relative ai campi...
SalesforceInputDialog.Module.Label=Modulo
-SalesforceInputDialog.NumberRows.DialogMessage=Inserire il numero di righe per
l''anteprima\:
-SalesforceInputDialog.NumberRows.DialogTitle=Inserire la dimensione
dell''anteprima
+SalesforceInputDialog.NumberRows.DialogMessage=Inserire il numero di righe di
anteprima\:
+SalesforceInputDialog.NumberRows.DialogTitle=Dimensione dell''anteprima
SalesforceInputDialog.OpenCalendar=Apri calendario...
SalesforceInputDialog.Password.Label=Password
-SalesforceInputDialog.Password.Tooltip=Inserire qua la password seguita dal
token di sicurezza.\nSe la password \u00E8 ''MYPASSWORD'' ed il token di
sicurezza \u00E8 ''MYTOKEN'', occorre inserire "MYPASSWORDMYTOKEN".
+SalesforceInputDialog.Password.Tooltip=Inserire la password seguita dal token
di sicurezza.\nSe la password \u00E8 ''MYPASSWORD'' ed il token di sicurezza
\u00E8 ''MYTOKEN'', occorre inserirli nel formato "MYPASSWORDMYTOKEN".
SalesforceInputDialog.Position.Label=Linea {0} colonna {1}
SalesforceInputDialog.Query.Label=SOQL
SalesforceInputDialog.QueryAll.Label=Query su tutti i record
-SalesforceInputDialog.QueryAll.Tooltip=Query su tutti i record inclusi quelli
cancellati
-SalesforceInputDialog.QueryMissing.DialogMessage=Errore\! Manca la query a
mano libera\!
+SalesforceInputDialog.QueryAll.Tooltip=Esegue la query su tutti i record
includendo quelli cancellati
+SalesforceInputDialog.QueryMissing.DialogMessage=Si \u00E8 verificato un
errore\! La query SOQL non � stata specificata\!
SalesforceInputDialog.ReadFrom.Label=Data d''inizio
-SalesforceInputDialog.ReadFrom.Tooltip=Leggi dalla data (non pi\u00F9 di 30
giorni fa)\nyyyy-MM-dd HH\:mm\:ss
+SalesforceInputDialog.ReadFrom.Tooltip=Leggi dalla data specificata (non
pi\u00F9 di 30 giorni fa)\nyyyy-MM-dd HH\:mm\:ss
SalesforceInputDialog.ReadTo.Label=Data di fine
-SalesforceInputDialog.ReadTo.Tooltip=Legge fino a data\nyyyy-MM-dd HH\:mm\:ss
+SalesforceInputDialog.ReadTo.Tooltip=Legge fino alla data\nyyyy-MM-dd
HH\:mm\:ss
SalesforceInputDialog.RecordsFilter.Label=Recupera
SalesforceInputDialog.SelectDate=Seleziona una data
SalesforceInputDialog.TestConnection.Label=Prova connessione
-SalesforceInputDialog.TestConnection.Tooltip=Prova connessione Salesforce
+SalesforceInputDialog.TestConnection.Tooltip=Prova della connessione a
Salesforce
SalesforceInputDialog.TimeOut.Label=Time out
SalesforceInputDialog.ToDateMissing.DialogMessage=Manca la data di fine\!
-SalesforceInputDialog.URL.Label=URL Webservice Salesforce
+SalesforceInputDialog.URL.Label=URL
SalesforceInputDialog.URL.Tooltip=Salesforce Webservice URL
SalesforceInputDialog.UseCompression.Label=Utilizza compressione
-SalesforceInputDialog.UseCompression.Tooltip=Utilizza compressione
+SalesforceInputDialog.UseCompression.Tooltip=Utilizza la compressione durante
il trasferimento dei dati
SalesforceInputDialog.User.Label=Username
SalesforceInputDialog.User.Tooltip=Username
-SalesforceInputDialog.specifyQuery.Label=Specifica query
-SalesforceInputDialog.specifyQuery.Tooltip=Specifica manualmente la query
Salesforce SOQL
-SalesforceInputDialog.wAdditionalFields.Label=Campi addizionali
-SalesforceInputField.TrimType.Both=entrambi
-SalesforceInputField.TrimType.Left=sinistra
-SalesforceInputField.TrimType.None=nessuno
-SalesforceInputField.TrimType.Right=destra
-SalesforceInputMeta.CheckResult.FieldsOk=Almeno un campo \u00E8 stato
specificato nella grilia campi restituita.
-SalesforceInputMeta.CheckResult.NoDeletionDateField=Se si vuole aggiungere la
data di cancellazione nell''output, prego assegnare un nome al campo contenente
la data di cancellazione.
-SalesforceInputMeta.CheckResult.NoFields=La griglia campi restituita \u00E8
vuota\!
-SalesforceInputMeta.CheckResult.NoInput=Nessuna ricezione di input dagli altri
transforms.
-SalesforceInputMeta.CheckResult.NoInputExpected=Questo transform non sta
aspettando n\u00E9 leggendo alcun input
-SalesforceInputMeta.CheckResult.NoModuleField=Si vuole aggiungere il modulo
nell''output, prego dare un nome al campo che contiene il modulo.
-SalesforceInputMeta.CheckResult.NoRowNumberField=Si vuole aggiungere il
n\u00B0 riga nell''output, prego dare un nome al campo che contiene il n\u00B0
riga.
-SalesforceInputMeta.CheckResult.NoSQLField=Si vuole aggiungere l''SQL generato
nell''output, prego dare un nome al campo che contiene l''SQL.
-SalesforceInputMeta.CheckResult.NoTargetURLField=Si vuole aggiungere l''URL di
destinazione nell''output, prego dare un nome al campo che contiene l''URL.
-SalesforceInputMeta.CheckResult.NoTimestampField=Si vuole aggiungere il
timestamp del server nell''output, prego dare un nome al campo che contiene il
timestamp.
-SalesforceInputMeta.ErrorRetrieveData.DialogMessage=Errore nel recupero dei
dati\! Prego cliccare su 'dettagli' per maggiori informazioni.
+SalesforceInputDialog.specifyQuery.Label=Specifica la query
+SalesforceInputDialog.specifyQuery.Tooltip=Puoi specifica manualmente la query
Salesforce SOQL
+SalesforceInputDialog.wAdditionalFields.Label=Campi aggiuntivi
+SalesforceInputField.TrimType.Both=Entrambi
+SalesforceInputField.TrimType.Left=Sinistra
+SalesforceInputField.TrimType.None=Nessuno
+SalesforceInputField.TrimType.Right=Destra
+SalesforceInputMeta.CheckResult.FieldsOk=E'' stato specificato almeno un campo
nella griglia campi che \u00E8 stata restituita.
+SalesforceInputMeta.CheckResult.NoDeletionDateField=Se si vuole aggiungere la
data di cancellazione allo stream di output si prega di inserire un nuovo campo
per contenere la data di cancellazione.
+SalesforceInputMeta.CheckResult.NoFields=Non \u00E8 stato restituito nessun
campo!
+SalesforceInputMeta.CheckResult.NoInput=Non \u00E8 stato ricevuto alcun input
dai transforms precedenti.
+SalesforceInputMeta.CheckResult.NoInputExpected=Questo transform non si
aspetta di ricevere nessuna riga dai transforms precedenti
+SalesforceInputMeta.CheckResult.NoModuleField=Si prega di specificare un nome
per il campo che deve contenere il nome del modulo.
+SalesforceInputMeta.CheckResult.NoRowNumberField=Si prega di specificare un
nome per il campo che deve contenere il n\u00B0 riga.
+SalesforceInputMeta.CheckResult.NoSQLField=Si prega di specificare un nome per
il campo che deve contenere il lo statement SOQL.
+SalesforceInputMeta.CheckResult.NoTargetURLField=Si prega di specificare un
nome per il campo che deve contenere l''URL Salesforce.
+SalesforceInputMeta.CheckResult.NoTimestampField=Si prega di specificare un
nome per il campo che deve contenere il timestamp.
+SalesforceInputMeta.ErrorRetrieveData.DialogMessage=Si \u00E8 verificato un
errore durante il recupero dei dati\! Premi il bottone 'Dettagli' per maggiori
informazioni.
SalesforceInputMeta.ErrorRetrieveData.DialogTitle=Errore
SalesforceInputMeta.recordsFilter.All=Tutti
SalesforceInputMeta.recordsFilter.Deleted=Cancellati
SalesforceInputMeta.recordsFilter.Updated=Aggiornati
+SalesforceInputDialog.GetFields.SOQL.NoRecords.DialogMessage=La query SOQL non
restituisce alcun record quindi non siamo in grado di definire automaticamente
i campi del flusso. Si prega di fornire una query SOQL che restituisca dei dati!
+SalesforceInputDialog.GetFields.SOQL.NoRecords.DialogTitle=Nessun record
restituito
+SalesforceInputDialog.GetFields.Condition.NoRecords.DialogMessage=La clausola
di WHERE fornita non restituisce alcun record quindi non siamo in grado di
definire automaticamente i campi del flusso. Si prega di fornire una clausola
di WHERE che restituisca dei dati!
+SalesforceInputDialog.GetFields.Condition.NoRecords.DialogTitle=Nessun record
restituito