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 

Reply via email to