12

以前にその Salesforce API を使用したことがないため、salesforce サービスへの接続方法に少し行き詰まっています。

これまでのところ、自分のアカウントまたは顧客のアカウント用に wsdl ファイルを生成する必要があることを理解しました (ステップ 1)。ここまでは順調ですね。

しかし今、クイックスタート ( http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_quickstart_steps.htm ) は、「WSDL ファイルを開発プラットフォームにインポートする」(ステップ 2) について述べています。

wsdl ファイルを Visual Studio 2008 にインポートするにはどうすればよいですか? クイックスタートに記載されている [Web 参照の追加] オプションが見つかりません。

また、WSDL のみを使用する必要がある場合、salesforce Web サイト ( http://wiki.developerforce.com/index.php/Salesforce_Dotnet_API )からダウンロードできる Salesforce Dotnet API パッケージはどのような用途に使用されますか?

salesforce API を使用するアプリケーションを開発する際に注意すべき点はありますか?

4

4 に答える 4

16

Binz の回答の指示に従えば、Visual Studio を使用して Web サービス参照を追加できるはずです。

wiki サイトの「Salesforce Dotnet API パッケージ」は、SalesForce API にアクセスするために必須ではなく、それを抽象化しようとする単なるライブラリです。

注意点やその他の知っておくべきことについては、Force.com クックブックの第 6 章を読むことをお勧めします。force.com 開発者アカウント (無料) にサインアップする必要があります。知っておかなければならないことのほとんどは、この章で説明されています。それらのいくつかを次に示します。

  • ログイン/ログアウト - セッション管理
  • query / queryMore パターン (SalesForce から大量のデータを取得する場合に必要)
  • ラッパー クラスの作成方法 - ダウンロードできるサンプル vb.net コードもあります。

SOQL を使用して SalesForce データのクエリを実行し、SalesForce 日付項目でフィルター処理する必要がある場合は、日付文字列の書式を設定する必要があります。これを行う1つの方法は次のとおりです。

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");
    }
}
于 2009-10-07T23:53:42.517 に答える
3

WSDL ファイルを作成するには、(あなたの名前、右上)、セットアップ、開発 > api > エンタープライズ wsdl の生成 > 生成に移動します。Chrome で、[ページを名前を付けて保存] をクリックし、そのファイルを c ドライブに置きます。Visual Studio で、[サービス参照の追加] > [詳細設定] > [Web 参照の追加] に移動します。ダウンロードしたファイルを指定します: file:///c:/wsdl.jsp.xml

于 2012-01-31T16:16:22.087 に答える
0

セールスフォースの日時フィールドで.NET2.0を使用し、Webサービスを介してアクセスする場合、解析の問題があります。

.NETのバグのようですが、wsdlを手動で編集して対処する別の方法があります。

詳細はこちら:

http://community.salesforce.com/t5/NET-Development/Can-t-update-date-datetime-from-c-webservice-through-enterprise/mp/96046

于 2010-08-18T21:25:58.627 に答える