salesfoce webservice api を使用してすべての情報を取得する asp.net Web サイトを作成しています。サイト内には、ダウンロード可能な連絡先の「メモと添付ファイル」を表示する機能があります。私はそれについてたくさんグーグルで調べてきましたが、役に立ちません。
誰でも私を案内してもらえますか?
ありがとう、
salesfoce webservice api を使用してすべての情報を取得する asp.net Web サイトを作成しています。サイト内には、ダウンロード可能な連絡先の「メモと添付ファイル」を表示する機能があります。私はそれについてたくさんグーグルで調べてきましたが、役に立ちません。
誰でも私を案内してもらえますか?
ありがとう、
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()
コマンドがあります。