2011-08-09 8 views

答えて

0

開発者名(API名)は固定されており、変更することはできません。ただし、名前を付けたオブジェクトにカスタムフィールドを作成できることに注意してください(API名は常に__cで終わります)。これらのフィールドを参照する頂点コード/ Visualforceページ/数式フィールドなどがないかぎり、名前を変更することもできます。

+0

こんにちはLacetSnrさん、ありがとうございました。 Visual StudioにWSDLを追加すると、メソッドやプロパティを持つ特定のクラス(Lead.isなど)があり、営業担当者からすべてのフィールドを動的にするための方法はありません。固定されたままのプロパティを使用してレコードを追加するかのようになります。 – vksh

+0

フィールドを頂点コードで動的に取得することができるので、メカニズムがあるかもしれませんが、私は実際には標準オブジェクトのWebサービスAPIを利用していません。 Salesforceに新しいカスタムフィールドが追加されない場合は、スタティックリストを使用するだけで問題は発生しません。他の方法が必要な場合は、問題ありません。鉛のフィールドのリストを非常に簡単に返すWebサービスを実装するために頂点クラスを書くことは可能でしょう。 –

+2

組織のスキーマの変更に関係なく安定したAPIを提供するパートナーWSDLを参照してください。 – superfell

0

これは、connector.describeSObjects( "Lead")を使用して行うことができます。これは、リードのすべてのフィールドを表すオブジェクトを返す必要があります。私は、C#で戻りものです正確にどのように/知らない私は、Salesforce-のpython-ツールキットを使用していて、ここで私がやったことです:

result = h.describeSObjects('Lead') 

これは、すべてのテーブルの関係を記述したラージオブジェクトを返し、過度それは私が働いていたものは影響しませんでしたので、私は完全に、結果はハッシュマップの二次元配列ではないと考えている情報

print result[8] #This was the index for Lead fields, with name, type, etc for each 

の大量。

関連する問題