0

salesfoce webservice api を使用してすべての情報を取得する asp.net Web サイトを作成しています。サイト内には、ダウンロード可能な連絡先の「メモと添付ファイル」を表示する機能があります。私はそれについてたくさんグーグルで調べてきましたが、役に立ちません。

誰でも私を案内してもらえますか?

ありがとう、

4

1 に答える 1

3

Attachmentテーブルを直接クエリする必要があります。

SELECT Id, Name, Body, BodyLength, ContentType, CreatedBy.Name, CreatedDate, Description, Owner.Name, ParentId
FROM Attachment 
LIMIT 10

またはサブクエリで間接的に:

SELECT Id, Name, Email, (SELECT Name FROM Attachments ORDER BY CreatedDate DESC)
FROM Contact
LIMIT 10

ファイルの実際のコンテンツはBody、base64 でエンコードされた列に格納されます。それをデコードし、(コンテンツタイプに基づいて?)テキスト/バイナリファイルとして保存し、サーバーを適切なコンテンツヘッダーでユーザーに保存する必要があります...

列を含めるとBody処理が少し遅くなります。最初は ASP アプリケーションの「添付ファイル関連リストを表示」部分でスキップし、ユーザーが実際に必要な場合にのみ (ID などで) 取得することをお勧めします... queried for を使用すると、(最初は) 1 行しか返されないことに気付きました。Body一度にすべてを実行したい場合は、queryMore()関数のドキュメントを確認し、アプリがクエリ ロケータ全体を処理したことを確認してください ("カーソル「その言葉に精通している場合)。

したがって、上記は、クエリを送信できる限り、SOAP API と REST API の両方で機能するはずです (どちらを使用するかを指定していませんでした...「webservice api」は、公開されている選択された Apex クラスの使用に制限されているように聞こえます)。 Web サービスとして)。さらに、REST API には特別なretrieve()コマンドがあります。

于 2012-12-14T07:04:39.467 に答える