質問

カスタム オブジェクトを既存のリード オブジェクトに挿入しようとすると、エラー メッセージが表示されます。

List<Lead> leads =[select Id from Lead where Email =:lead.Email ];
if(leads.size()>0)
{
    Lead existing_lead = new Lead(Id = leads[0].id);
    social_account.Lead__c = existing_lead.Id; //social_account is a custom object that
                                               //has a child relationship to lead.
                                               //ie lead is a parent of social_accounts.
    update existing_lead;
    insert social_account; //if there is an existing lead with same same email,
                           //i'd like to insert new social_account to an exsiting lead.
}

このエラーが発生します:


554 System.Dml例外:アップデートに失敗しました。ID 00Q3000000WW3isEAD の行 0 の最初の例外。最初のエラー:CANNOT_UPDATE_CONVERTED_LEAD、変換されたリードを参照できません:[]

Class.ProcessContact.handleInboundEmail:81行目、列9の外部エントリポイント


「updateexisting_lead」をコメントアウトしても、同様のエラーメッセージが表示されます。


554 System.Dml例外:挿入に失敗しました。行 0 の最初の例外。最初のエラー:CANNOT_UPDATE_CONVERTED_LEAD、変換されたリードを参照できません:[リード__c]

Class.ProcessContact.handleInboundEmail:82行目、列9の外部エントリポイント


ご提案をいただければ幸いです。

よろしく

役に立ちましたか?

解決

このエラーは、潜在顧客レコードが連絡先に変換されたことを意味します。変換後は、潜在顧客レコードを更新できません。Lead オブジェクトには、 変換済み 変換されたかどうかを確認できるプロパティ。IsConverted が true の場合、 変換された連絡先ID 新しい連絡先レコードの連絡先 ID を保持します。

リードオブジェクトリファレンス

他のヒント

ちょうどあなたがセットアップいくつかの事を必要とする、

あなたは、デフォルトで変換されたリードを更新することはできませんが、スプリント16リリース後、可能性があります。

-fromセットアップ、ユーザーインタフェースがクイック検索ボックスに入力し、[ユーザーインターフェイスは、「非アクティブ所有者と更新記録」「レコードの作成時に設定監査フィールド」とユーザー権限を有効にする]を選択します。

-fromセットアップ、クイック検索ボックスにプロファイルを入力し、[プロファイル]を選択します。プロファイルを選択し、[レコードの作成時に設定監査フィールドを選択します。

ここでするあなたはこれについての詳細な情報のを見つけることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top