機会の子オブジェクトの挿入トリガーの後で、特定の条件がtrueと評価された場合、Opportunityの所有者を変更する必要があります。SalesforceのOpportunityオブジェクトの所有者を変更する
問題はここにあります。所有者はユーザーオブジェクトのルックアップフィールドです。そして、所有者を特定のプロファイルのユーザーに変更する必要があります。後に、機会の子オブジェクトのトリガーを挿入するプロファイルとユーザーフィールドにアクセスしますか?
機会の子オブジェクトの挿入トリガーの後で、特定の条件がtrueと評価された場合、Opportunityの所有者を変更する必要があります。SalesforceのOpportunityオブジェクトの所有者を変更する
問題はここにあります。所有者はユーザーオブジェクトのルックアップフィールドです。そして、所有者を特定のプロファイルのユーザーに変更する必要があります。後に、機会の子オブジェクトのトリガーを挿入するプロファイルとユーザーフィールドにアクセスしますか?
クエリその後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;
}
サンプルクエリすべてのデータを持っています。
SELECT
Opportunity.OwnerId,
Opportunity.Owner.Name,
Opportunity.Owner.ProfileId,
Opportunity.Owner.Profile.Name
FROM OpportunityLineItem
WHERE ID='00k6F00000TdIlH'