Fork me on GitHub

SalesforceClient Sample

Create

CreateSample.java

基本的な使い方

SObjectの設定したいフィールドに値を設定してcreateメソッドに渡せばOK。

親子関係のオブジェクトをまとめて作成

親オブジェクトに外部IDフィールドがあれば親子関係をまとめて作成できます。

デフォルトでは複数オブジェクトの更新は一部だけが成功することがあります。
ひとつでもエラーがある場合に全てのオブジェクトの作成を失敗させるにはCreateRequest#setAllOrNone(true)を設定します。

このフォームでは指定したオブジェクトを作成し、Salesforceの画面にリダイレクトします。

Salesforce上での当該オブジェクトの表示画面はメタデータから取得することができます。

SalesforceClient client;
String id;
SObjectDef objDef = client.getMetadata().getObjectDef("Account");
if (objDef == null) {
	//最初にdescribeObjectを実行しているか、create等の更新メソッドでAccountを扱っていれば発生しない
	throw new IllegalStateException();
}
redirect(objDef.getString("urlDetail").replaceAll("\\{ID\\}", id));