Pergunta

Eu não trabalhei com essa API do Salesforce antes, por isso estou um pouco preso sobre como me conectar ao serviço Salesforce.

Até agora, entendi que tenho que gerar um arquivo WSDL para minha conta, ou melhor, a conta do meu cliente (etapa 1). Até agora tudo bem.

Mas agora o Início Quick (http://www.salesforce.com/us/developer/docs/api/content/sforce_api_quickstart_steps.htm) diz algo sobre "importar o arquivo WSDL para sua plataforma de desenvolvimento" (Etapa 2).

Como faço para importar um arquivo WSDL para o Visual Studio 2008? Não consigo encontrar a opção "Adicionar referência da Web" mencionada no QuickStart.

E se eu só precisar usar o WSDL, que uso tem o pacote API do Salesforce Dotnet, que pode ser baixado no site do Salesforce (http://wiki.developerforce.com/index.php/salesforce_dotnet_api)?

Há algum Gotchas que eu deveria observar ao desenvolver aplicativos que usam a API do Salesforce?

Foi útil?

Solução

Se você seguir as instruções na resposta de Binz, poderá adicionar uma referência de serviço da Web usando o Visual Studio.

O "Pacote API do Salesforce Dotnet" no site Wiki não é obrigado a acessar a API do Salesforce, é apenas uma biblioteca que tenta abstraí -la.

Quanto a Gotchas e outras coisas para saber, eu recomendaria que você leia o capítulo 6 do Livro de receitas force.com. Você deve se inscrever em uma conta do desenvolvedor Force.com (gratuita). A maioria das coisas que você precisa estar ciente é abordada neste capítulo. Aqui estão alguns deles:

  • Faça login / logout - Gerenciamento de sessão
  • padrão de consulta / Querymore (necessário se você for puxar grandes conjuntos de dados do Salesforce)
  • Como construir uma classe de wrapper - há algum código de amostra vb.net que você pode baixar também

Outra coisa a observar, se você usar o SOQL para consultar seus dados do Salesforce e precisar filtrar em um campo Data do Salesforce, precisará formatar a string de data. Aqui está uma maneira de fazer isso:

public static string FormatDateForQuery(DateTime dateToFormat, bool includeTime)
{
    if (includeTime)
    {
        return dateToFormat.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss+00:00");
    }
    else
    {
        return dateToFormat.ToUniversalTime().ToString("yyyy-MM-dd");
    }
}

Outras dicas

Para o Visual Studio 2008, você precisa selecionar 'Adicionar referência de serviço' e clique no botão 'Avançado' na parte inferior esquerda do diálogo. Deve então haver um botão na parte inferior desse diálogo que diz 'Adicionar referência da Web'. Você poderá selecionar seu arquivo WSDL e um proxy do cliente de serviço será automático para você por vs.

Para criar o arquivo WSDL, vá para (seu nome, canto superior direito), configure, desenvolva> API> Gere WSDL Enterprise WSDL> Gereate. No Chrome, clique em Salvar página como e coloque esse arquivo na unidade C. No Visual Studio, vá para adicionar referência de serviço> Advanced> Adicionar referência da Web. Aponte para o arquivo que você baixou: arquivo: /// c: /wsdl.jsp.xml

Há um problema de análise ao usar o .NET 2.0 com campos de data do horário no Salesforce, acessando através de serviços da Web.

Parece ser um bug no .NET, mas há outra maneira de resolvê -lo editando manualmente o WSDL.

Mais informações aqui:

http://community.salesforce.com/t5/net-development/can-tupdate-date-datetime-from-c-webservice-through-enterprise/mp/96046

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top