Database
 sql >> Base de Dados >  >> RDS >> Database

Salesforce SOQL do Microsoft Office


O Salesforce ODBC Driver estende o número de aplicativos dos quais você pode usar o Salesforce SOQL.

Para começar:
  • Instale e licencie o driver ODBC do Salesforce.com na máquina em que o Microsoft Office está instalado.

Antes de poder usar o Driver ODBC do Salesforce.com para conectar seu aplicativo ao Salesforce.com, você precisa configurar uma fonte de dados ODBC. Uma fonte de dados ODBC armazena os detalhes da conexão para o banco de dados de destino (por exemplo, Salesforce.com) e o driver ODBC necessário para se conectar a ele (por exemplo, o driver ODBC Salesforce.com).

Para executar o Administrador ODBC (que você usa para criar uma fonte de dados), na caixa de diálogo Executar do Windows, digite este comando se estiver usando uma versão de 64 bits do Microsoft Office:
%windir%\system32\odbcad32.exe

-Ou-

Digite este comando se estiver usando uma versão de 32 bits do Microsoft Office:
%windir%\syswow64\odbcad32.exe

Se você não tiver certeza se sua versão do Microsoft Office é de 32 bits ou 64 bits, inicie um aplicativo do Office, por exemplo. Microsoft Access e, em seguida, procure o processo do aplicativo no Gerenciador de tarefas. Se o nome do processo for (para Microsoft Access) MSACCESS.EXE *32, o Microsoft Office é de 32 bits. Se o nome do processo for MSACCESS.EXE, o Microsoft Office é de 64 bits.

Para criar uma fonte de dados do Driver ODBC do Salesforce.com:
  1. Na versão de 32 bits do ODBC Administrator, escolha a guia DSN do sistema e, em seguida, escolha Adicionar.
    Para executar a versão de 32 bits do Administrador ODBC, na caixa de diálogo Executar do Windows, digite:
    %windir%\syswow64\odbcad32.exe
  2. Na caixa de diálogo Criar nova fonte de dados, escolha Easysoft Salesforce SOQL ODBC Driver e, em seguida, escolha Concluir.
  3. Preencha a caixa de diálogo Configuração de DSN do Driver ODBC Easysoft Salesforce SOQL:
    Configuração Valor
    DSN Salesforce.com
    Nome de usuário O nome do seu usuário do Salesforce.com. Por exemplo, meuusuário@meudomínio.com.
    Senha A senha do seu usuário do Salesforce.com.
    Token O token de segurança para seu usuário do Salesforce.com, se necessário.
    Para saber se você precisa fornecer um token de segurança, escolha o botão Testar. Se a tentativa de conexão falhar com um erro que contém LOGIN_MUST_USE_SECURITY_TOKEN , você precisa fornecer um.

    O Salesforce.com envia por email o token de segurança para o endereço de email associado à sua conta de usuário do Salesforce.com. Se você não recebeu um token de segurança, poderá regenerá-lo. A Salesforce.com enviará o novo token de segurança por e-mail para você. Para regenerar seu token de segurança, faça login no Salesforce.com e escolha Configuração no menu do usuário. Procure por "token de segurança" na caixa Busca rápida. Clique em Redefinir token de segurança na página Redefinir token de segurança. Ao receber o token em seu cliente de e-mail, copie-o e cole-o no campo Token.
  4. Use o botão Testar para verificar se você consegue se conectar com sucesso ao Salesforce.com.

Microsoft Access


Usando o driver ODBC do Salesforce para acessar dados do Salesforce como dados vinculados:
  1. Abra seu banco de dados do Microsoft Access.
  2. Siga um destes procedimentos:
    • Para o Microsoft Access 2003 e versões anteriores, no menu Arquivo, escolha Obter dados externos> Vincular tabelas.
      A caixa de diálogo Link é exibida.
    • Para o Microsoft Access 2007, na guia Dados Externos, escolha Mais> Banco de Dados ODBC.
      O assistente Obter dados externos é iniciado.
    • Para o Microsoft Access 2010 e posterior, na guia Dados Externos, escolha Banco de Dados ODBC.
      O assistente Obter dados externos é iniciado.
  3. Siga um destes procedimentos:
    • Para o Microsoft Access 2003 e versões anteriores, escolha Bancos de dados ODBC na lista Arquivos do tipo.
    • Para o Microsoft Access 2007 e posterior, escolha Vincular à fonte de dados criando uma tabela vinculada e escolha OK.

    A caixa de diálogo Selecionar fonte de dados é exibida.
  4. Escolha sua fonte de dados ODBC na lista Fonte de dados da máquina e escolha OK.
    A caixa de diálogo Vincular tabelas é exibida.
  5. Escolha a tabela que você deseja vincular e escolha OK.
  6. Escolha a tabela vinculada no Microsoft Access e, em seguida, escolha RETURN para trabalhar com os dados vinculados.

Usando o driver ODBC do Salesforce para trabalhar com dados do Salesforce usando SOQL em uma consulta de passagem:
  1. Abra seu banco de dados do Microsoft Access.
  2. Crie uma nova consulta no modo Design. Ignore a caixa de diálogo Mostrar tabela.
  3. Clique com o botão direito do mouse na guia Consulta e escolha Visualização SQL.
  4. Escolha a passagem como o tipo de consulta.
  5. Digite sua instrução SOQL no painel Consulta. Por exemplo:
    SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts)
    FROM Account
  6. Escolha o botão Executar. Use a caixa de diálogo Selecionar fonte de dados para escolher a fonte de dados do driver ODBC do Salesforce.

Microsoft Excel


Usando o driver ODBC do Salesforce para acessar dados do Salesforce usando SOQL em uma consulta de passagem:
  1. Crie uma nova planilha do Excel.
  2. Pressione ALT+F11 para iniciar o Editor do Visual Basic.
  3. No Editor do Visual Basic, no Painel do projeto, clique duas vezes em Plan1 na lista de objetos.
  4. Na Janela de Código, adicione o seguinte código 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. No menu Executar, escolha Executar Sub/UserForm para executar a nova sub-rotina.
    Se você receber o erro "Tipo definido pelo usuário não definido.", no menu Executar, escolha Redefinir. No menu Ferramentas, escolha referências. Na caixa de diálogo References, escolha Microsoft Active X Data Objects n Biblioteca e, em seguida, clique em OK. Execute a sub-rotina novamente.