Database
 sql >> Database >  >> RDS >> Database

Salesforce SOQL di Microsoft Office

Salesforce ODBC Driver estende il numero di applicazioni da cui è possibile utilizzare Salesforce SOQL.

Per iniziare:

  • Installa e concede in licenza il driver ODBC Salesforce.com sulla macchina in cui è installato Microsoft Office.

Prima di poter utilizzare Salesforce.com ODBC Driver per connettere l'applicazione a Salesforce.com, è necessario configurare un'origine dati ODBC. Un'origine dati ODBC memorizza i dettagli di connessione per il database di destinazione (ad es. Salesforce.com) e il driver ODBC necessario per connettersi ad esso (ad es. il driver ODBC di Salesforce.com).

Per eseguire l'amministratore ODBC (che usi per creare un'origine dati), nella finestra di dialogo Esegui di Windows, digita questo comando se stai utilizzando una versione a 64 bit di Microsoft Office:

%windir%\system32\odbcad32.exe

–Oppure–

Digita questo comando se stai utilizzando una versione a 32 bit di Microsoft Office:

%windir%\syswow64\odbcad32.exe

Se non sei sicuro che la tua versione di Microsoft Office sia a 32 o 64 bit, avvia un'applicazione di Office, ad es. Microsoft Access e quindi cercare il processo dell'applicazione in Task Manager. Se il nome del processo è (per Microsoft Access) MSACCESS.EXE *32, Microsoft Office è a 32 bit. Se il nome del processo è MSACCESS.EXE, Microsoft Office è a 64 bit.

Per creare un'origine dati del driver ODBC Salesforce.com:

  1. Nella versione a 32 bit di ODBC Administrator, scegli la scheda DSN di sistema, quindi scegli Aggiungi.

    Per eseguire la versione a 32 bit di ODBC Administrator, nella finestra di dialogo Esegui di Windows, immettere:

    %windir%\syswow64\odbcad32.exe
  2. Nella finestra di dialogo Crea nuova origine dati, scegli Easysoft Salesforce SOQL ODBC Driver, quindi scegli Fine.
  3. Completare la finestra di dialogo Configurazione DSN del driver ODBC di Easysoft Salesforce SOQL:
    Impostazioni Valore
    DSN Salesforce.com
    Nome utente Il nome del tuo utente Salesforce.com. Ad esempio, [email protected].
    Password La password per l'utente Salesforce.com.
    Segnale Il token di sicurezza per l'utente Salesforce.com, se richiesto.

    Per scoprire se è necessario fornire un token di sicurezza, scegli il pulsante Test. Se il tentativo di connessione fallisce con un errore che contiene LOGIN_MUST_USE_SECURITY_TOKEN , devi fornirne uno.

    Salesforce.com invia tramite e-mail il token di sicurezza all'indirizzo e-mail associato al tuo account utente Salesforce.com. Se non hai ricevuto un token di sicurezza, puoi rigenerarlo. Salesforce.com ti invierà quindi un'e-mail con il nuovo token di sicurezza. Per rigenerare il token di sicurezza, accedi a Salesforce.com e quindi scegli Configurazione dal menu utente. Cerca "token di sicurezza" nella casella Ricerca veloce. Fare clic su Reimposta token di sicurezza nella pagina Reimposta token di sicurezza. Quando ricevi il token nel tuo client di posta, copialo e incollalo nel campo Token.

  4. Utilizza il pulsante Test per verificare di poterti connettere correttamente a Salesforce.com.

Accesso Microsoft

Utilizzo del driver Salesforce ODBC per accedere ai dati Salesforce come dati collegati:

  1. Apri il tuo database Microsoft Access.
  2. Esegui una delle seguenti operazioni:
    • Per Microsoft Access 2003 e versioni precedenti, nel menu File, scegliere Ottieni dati esterni> Collega tabelle.

      Viene visualizzata la finestra di dialogo Collegamento.

    • Per Microsoft Access 2007, nella scheda Dati esterni, scegliere Altro> Database ODBC.

      Viene avviata la procedura guidata Ottieni dati esterni.

    • Per Microsoft Access 2010 e versioni successive, nella scheda Dati esterni, scegliere Database ODBC.

      Viene avviata la procedura guidata Ottieni dati esterni.

  3. Esegui una delle seguenti operazioni:
    • Per Microsoft Access 2003 e versioni precedenti, scegli Database ODBC dall'elenco Tipo file.
    • Per Microsoft Access 2007 e versioni successive, scegli Collega all'origine dati creando una tabella collegata, quindi scegli OK.

    Viene visualizzata la finestra di dialogo Seleziona origine dati.

  4. Scegli la tua origine dati ODBC dall'elenco Origine dati macchina, quindi scegli OK.

    Viene visualizzata la finestra di dialogo Collega tabelle.

  5. Scegli la tabella che desideri collegare e quindi scegli OK.
  6. Scegli la tabella collegata in Microsoft Access, quindi scegli INVIO per lavorare con i dati collegati.

Utilizzo del driver Salesforce ODBC per lavorare con i dati Salesforce utilizzando SOQL in una query pass-through:

  1. Apri il tuo database Microsoft Access.
  2. Crea una nuova query nella visualizzazione Progettazione. Chiudi la finestra di dialogo Mostra tabella.
  3. Fai clic con il pulsante destro del mouse sulla scheda Query e scegli Vista SQL.
  4. Scegli Pass-Through come tipo di query.
  5. Inserisci la tua istruzione SOQL nel riquadro delle query. Ad esempio:
    SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts)
    FROM Account
  6. Scegli il pulsante Esegui. Utilizzare la finestra di dialogo Seleziona origine dati per scegliere l'origine dati del driver ODBC Salesforce.

Microsoft Excel

Utilizzo del driver Salesforce ODBC per accedere ai dati Salesforce utilizzando SOQL in una query pass-through:

  1. Crea un nuovo foglio di calcolo Excel.
  2. Premi ALT+F11 per avviare Visual Basic Editor.
  3. Nell'editor di Visual Basic, nel riquadro del progetto, fai doppio clic su Foglio1 nell'elenco di Oggetti.
  4. Nella finestra del codice, aggiungi il seguente codice VBA:
    Option Explicit
    
    Public Sub SOQLIntoExcel()
    
        Dim con             As New ADODB.Connection
        Dim rs              As New ADODB.Recordset
        Dim lngCounter      As Long
        Const strcQuery     As String = "SELECT Account.Name, " & _
            "(SELECT Contact.LastName FROM Account.Contacts) FROM Account"
    
        ' Replace SalesforceSOQL with the name of your ODBC data source.
         con.Open "SalesforceSOQL"
         rs.Open strcQuery, con
    
         If rs.EOF Then Exit Sub
    
         With rs
            ActiveSheet.Range("A1").Offset(0, 0).Value = .Fields(0).Name
            ActiveSheet.Range("B1").Offset(0, 0).Value = .Fields(1).Name
            lngCounter = 1
            Do Until .EOF
                ActiveSheet.Range("A1").Offset(lngCounter, 0).Value = .Fields(0).Value
                ActiveSheet.Range("B1").Offset(lngCounter, 0).Value = .Fields(1).Value
                .MoveNext
                lngCounter = lngCounter + 1
            Loop
         End With
    
        rs.Close
        con.Close
    
        Set rs = Nothing
        Set con = Nothing
    
    End Sub
  5. Nel menu Esegui, scegliere Esegui sub/modulo utente per eseguire la nuova subroutine.

    Se viene visualizzato l'errore "Tipo definito dall'utente non definito", scegliere Reimposta dal menu Esegui. Dal menu Strumenti, scegli Riferimenti. Nella finestra di dialogo Riferimenti, scegli Microsoft Active X Data Objects n Libreria, quindi fare clic su OK. Esegui di nuovo la subroutine.