0

このサンプルの WSC Salesforce コードが機能しません。私は何が欠けていますか?特定のアカウント用に新しいイベントを作成しようとしています。最初にアカウントを照会してもかまいません。これは本当に簡単に思えますが、うまくいきません。

    QueryResult queryResults = connection.query("SELECT Id FROM Account WHERE Name = 'TEST'");
    Account account = (Account) queryResults.getRecords()[0];
    Event event = new Event();
    [Set required fields]
    event.setAccount(account);
    Event[] records = new Event[1];
    records[0] = event;
    SaveResult[] saveResults = connection.create(records);

私が得るエラーは

Field name provided, Id is not an External ID or indexed field for Account
4

1 に答える 1

1

アカウント オブジェクトをイベントとの関係として設定しています。これは、使用するアカウントを解決するために externalId を使用する場合に使用されます。この場合、ID があるので、AccountId フィールドを直接設定できます。

QueryResult queryResults = connection.query("SELECT Id FROM Account WHERE Name = 'TEST'");
Account account = (Account) queryResults.getRecords()[0];
Event event = new Event();
[Set required fields]
event.setAccountId(account.getId());
Event[] records = new Event[1];
records[0] = event;
SaveResult[] saveResults = connection.create(records);
于 2014-10-11T17:32:30.410 に答える