Fork me on GitHub

SalesforceClient Sample

Upsert

基本的な使い方

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

updateメソッドに渡すSObjectにはIDが設定されていてはならず、外部IDが設定されている必要があります。

SalesforceClient client;
SObject newObj = client.newObject("Contact");
newObj.set("ExId__c", "xxx");
newObj.set("Name", "hogehoge");

client.upsert(newObj);

createと同様、複数のオブジェクトをListで渡してまとめて更新することもできます。

upsert時に使用する外部IDフィールドは基本的にはオブジェクト定義から自動的に取得されますが、 オブジェクトに複数の外部IDフィールドがある場合はUpsertRequest#setExternalIdFieldで明示的に指定してください。