セールスフォースでケースを作成するフローを構築します。今、プログラムでそのケースにファイルをアップロードしようとしています。基本的に、クライアントはファイルをサーバーに手動でアップロードします。問題は、Java REST ベースの Web サービスでアップロードする方法です。このトピックについて説明しているリンクがあるとよいでしょう。
質問する
11557 次
2 に答える
5
まず、以下のドキュメントを読んでみてください: 以下
を参照してください:
http://www.salesforce.com/in/?ir=1
API ドキュメント:
http://www.salesforce.com/us/developer/docs/api/Content /sforce_api_objects_document.htm
例:
http://login.salesforce.com/help/doc/en/fields_useful_field_validation_formulas.htm
次のコードを使用すると、物理ファイルを Salesforce.com にアップロードしてレコードに添付できます。
コード:
try {
File f = new File("c:\java\test.docx");
InputStream is = new FileInputStream(f);
byte[] inbuff = new byte[(int)f.length()];
is.read(inbuff);
Attachment attach = new Attachment();
attach.setBody(inbuff);
attach.setName("test.docx");
attach.setIsPrivate(false);
// attach to an object in SFDC
attach.setParentId("a0f600000008Q4f");
SaveResult sr = binding.create(new com.sforce.soap.enterprise.sobject.SObject[] {attach})[0];
if (sr.isSuccess()) {
System.out.println("Successfully added attachment.");
} else {
System.out.println("Error adding attachment: " + sr.getErrors(0).getMessage());
}
} catch (FileNotFoundException fnf) {
System.out.println("File Not Found: " +fnf.getMessage());
} catch (IOException io) {
System.out.println("IO: " +io.getMessage());
}
これを試して、懸念がある場合はお知らせください。
于 2013-04-05T09:37:23.747 に答える
2
以前の回答では、添付ファイルではなくドキュメントの API ドキュメントが提供されました。添付ファイルの API ドキュメント: http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_objects_attachment.htm
于 2013-12-17T14:07:13.567 に答える