문제

나는 이전에 Salesforce API와 함께 일하지 않았으므로 Salesforce 서비스에 연결하는 방법에 약간 고정되어 있습니다.

지금까지 나는 내 계정이나 고객 계정에 대한 WSDL 파일을 생성해야한다는 것을 이해했습니다 (1 단계). 여태까지는 그런대로 잘됐다.

그러나 이제 QuickStart (http://www.salesforce.com/us/developer/docs/api/content/sforce_api_quickstart_steps.htm) "WSDL 파일을 개발 플랫폼으로 가져 오기"(2 단계)에 대해 말합니다.

WSDL 파일을 Visual Studio 2008로 가져 오는 방법은 무엇입니까? QuickStart에서 언급 된 "웹 참조 추가"옵션을 찾을 수 없습니다.

WSDL 만 사용하면 필요한 경우 Salesforce 웹 사이트에서 다운로드 할 수있는 Salesforce DotNet API 패키지가 무엇을 사용합니다 (http://wiki.developerforce.com/index.php/salesforce_dotnet_api)?

Salesforce API를 사용하는 애플리케이션을 개발할 때 조심해야 할 gotchas가 있습니까?

도움이 되었습니까?

해결책

Binz의 답변의 지시를 따르면 Visual Studio를 사용하여 웹 서비스 참조를 추가 할 수 있어야합니다.

Wiki 사이트의 "Salesforce Dotnet API 패키지"는 Salesforce API에 액세스 할 필요가 없으며이를 추상화하려는 라이브러리 일뿐입니다.

Gotchas와 다른 것들에 관한 한, 나는 당신이 6 장을 읽는 것이 좋습니다. Force.com 요리 책. Force.com Developer 계정 (무료)에 가입해야합니다. 알아야 할 대부분의 것들이이 장에서 다루어집니다. 그중 몇 가지가 있습니다.

  • 로그인 / 로그 아웃 - 세션 관리
  • 쿼리 / 쿼리 모어 패턴 (Salesforce에서 큰 데이터 세트를 가져 오는 경우 필요)
  • 래퍼 클래스를 구성하는 방법 - 다운로드 할 수있는 샘플 vb.net 코드가 있습니다.

또 다른 점에 주목해야 할 또 다른 사항, SOQL을 사용하여 Salesforce 데이터를 쿼리하고 Salesforce 날짜 필드를 필터링 해야하는 경우 날짜 문자열을 형식화해야합니다. 다음은 다음과 같은 방법입니다.

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");
    }
}

다른 팁

Visual Studio 2008의 경우 '서비스 참조 추가'를 선택한 다음 대화의 왼쪽 하단에있는 '고급'버튼을 클릭해야합니다. 그런 다음 해당 대화의 맨 아래에 '웹 참조 추가'라는 버튼이 있어야합니다. 그런 다음 WSDL 파일을 선택할 수 있어야하며 서비스 클라이언트 프록시는 V.

WSDL 파일을 만들려면 (이름, 오른쪽)로 이동하여 설정하고 개발> API> Enterprise wsdl> Generate를 생성하십시오. Chrome에서는 페이지 저장을 클릭하여 해당 파일을 C 드라이브에 넣습니다. Visual Studio에서 서비스 참조> 고급> 웹 참조 추가를 추가하십시오. 다운로드 한 파일을 가리 키

Salesforce의 날짜 시간 필드와 함께 .NET 2.0을 사용하고 웹 서비스를 통해 액세스 할 때 구문 분석 문제가 있습니다.

.NET의 버그 인 것 같지만 WSDL을 수동으로 편집하여 해결하는 또 다른 방법이 있습니다.

자세한 내용 :

http://community.salesforce.com/t5/net-development/can-t-update-datetime-from-c-webservice-through-enterprise/96046

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top