2017-05-05 6 views
0

機会の子オブジェクトの挿入トリガーの後で、特定の条件がtrueと評価された場合、Opportunityの所有者を変更する必要があります。SalesforceのOpportunityオブジェクトの所有者を変更する

問題はここにあります。所有者はユーザーオブジェクトのルックアップフィールドです。そして、所有者を特定のプロファイルのユーザーに変更する必要があります。後に、機会の子オブジェクトのトリガーを挿入するプロファイルとユーザーフィールドにアクセスしますか?

答えて

0

クエリその後Oppty

ID ownerProfileID = Opportunity.OwnerID.getProfileId(); (This is rough, I don't know your variable names) 
Map<ID, Profile> profileMap = new Map<ID, Profile>(ProfileHandler.loadProfilesByProfileIDs(new Set<ID>{ownerProfileID })); 

から所有者IDとプロファイルIDを取得し、あなたは機会所有者フィールド詳細を照会する機会製品から

public static Map<ID, Profile> loadProfilesByProfileIDs(Set<ID> profileIDS) 
{ 
    Map<ID, Profile> result = new Map<ID, Profile>(); 

    try 
    { 
     result = new Map<ID, Profile>([SELECT ID, Name FROM Profile WHERE ID =: profileIDS]); 
    } 
    catch(QueryException error) 
    { 
     //Catch error 
    } 

    return result; 
} 
-1

サンプルクエリすべてのデータを持っています。

SELECT 
    Opportunity.OwnerId, 
    Opportunity.Owner.Name, 
    Opportunity.Owner.ProfileId, 
    Opportunity.Owner.Profile.Name 
    FROM OpportunityLineItem 
    WHERE ID='00k6F00000TdIlH' 
関連する問題