Skip to main content

#Sales Cloud119 debatiendo

I have a user who changes the Contact Owner on the Contact Record and gets this message below. Contacts are wide open for all of our users. Once the user changes the owner then they can no longer see it and lose access to it. I haven't seen this message before and curious on whats triggering it?  

 

Contact Owner Change Toast Message

 

 

 

6 respuestas
  1. Hoy, 04:31

    First thing to verify is Contact OWD: 

     

     Go to Setup --> Sharing Settings --> Organization-Wide Defaults and check the Contact setting.

    • Public Read/Write --> users should generally retain access to Contacts. 
    • Public Read Only --> users should still be able to view the Contact. 
    • Private --> access depends on ownership, role hierarchy, sharing rules, teams, etc. 
    • Controlled by Parent --> Contact access is determined by access to the related Account

    Additionally, other things to verify:

    • Check Contact Sharing Rules, especially owner-based rules
    • Check Account Sharing Rules if Contacts are Controlled by Parent 
    • Check Role Hierarchy of the old and new Contact Owner 
    • Check Manual Sharing

     The toast itself is essentially the symptom: Salesforce changed/recalculated access, determined that the current user no longer has access, and closed the record tab. 

0/9000

Our Org wants to use open vs completed based on the type of activity which has occurred.  

Examples: 

If an user called someone but gotten their voicemail (left Open) - Task was done but we didn't get the desired result. 

Call was made in March but only in September did we actually have a conversation. 

How do I have the activity panel report the actual date of the conversation but allow for tasks to be completed in the meantime? 

Users have a buildup of overdue tasks while its understood that they may have not gotten their desired result. 

 

#Trailhead Challenges  #Trailhead  #Salesforce Developer  #Salesforce Admin  #Salesforce  #TrailblazerCommunity  #Sales Cloud

5 respuestas
  1. Hoy, 03:28

    Hi @Scott Holmes

    I would treat “task completed” and “desired outcome achieved” as two separate things. 

     

    If the user made the call but reached voicemail, mark that task as Completed and capture the result in a field such as Call Outcome = Voicemail / No Answer / Connected. Then create a new follow-up task with the next expected contact date. 

     

    When the actual conversation happens in September, log it as a new completed activity on that date. This keeps the activity history accurate and prevents users from accumulating overdue tasks for work they already performed. 

     

    You can also enable Sort past activities by completed date under Activity Settings if you want completed activities in the timeline to reflect when they were actually completed rather than only relying on the original due date. 

     

    So, for example:

    March → Call completed → Outcome: Voicemail → Create follow-up task 

    September → Conversation completed → Log new call/activity with September date 

     

    This gives you a much cleaner activity history and reporting model.

0/9000

I have a few opps that are closed lost showing up in the "New" group in pipeline inspection/changes and can't figure out why. They've all been lost for a while and when I set the "changes since" = 1 week ago they appear, yet having nothing modified ok them for well over a week. They all have close dates within the date range I have specified.

So what qualifies an opp to show up in the New view?

Any ideas?

#Sales Cloud
2 respuestas
0/9000

Our Org has a single Agentforce for Sales license. I have checking the digital wallet today and under License Utilization, it says I still have 1 permission set license to assign as the Unmetered User. What am i missing?  

 

#Trailhead Challenges  #Trailhead  #Salesforce Developer  #Salesforce Admin  #Agentforce  #Salesforce  #Sales Cloud

3 respuestas
  1. Ayer, 17:56

    Thank you. I have followed this and will revert if anythign else is required.

0/9000

Just curious how you have used Sales Action Plans object in Sales cloud. We just got a license for Agentforce for Sales and curious how its been used. 

 

#Trailhead Challenges  #Trailhead  #Salesforce Developer  #Salesforce Admin  #Agentforce  #Salesforce  #TrailblazerCommunity  #Sales Cloud

0/9000

Setup

Enterprise Territory Management, Unlimited Edition. ~59K Accounts across 16 regions. Account OWD is open and must stay open — reps need to find and identify any account.

This applies to our Sales User profile only (~150 users). Support, Customer Success, SE, Deal Desk, Finance and leadership keep full visibility through an exemption.

The requirement

Accounts stay visible to everyone, but a set of sensitive revenue fields — Acc ACV, ARR, TBookings, Soft ACV, Dec ACV Rollup, VEc counts — must be visible only to sales users in that account's own region. That includes list views, reports, search and the API, not just the record page.

All of them are Currency or Number. Some are stored, some are formulas, two are roll-up summaries from Opportunity.

The problem

Field-level security is resolved per user, not per record. A field is visible to a user on every Account or none. Nothing in the sharing model makes a field's visibility depend on the record being viewed — and I can't restrict the record itself, because the account has to stay globally visible.

What I'm currently considering

Hide the real fields with FLS from the Sales User profile, then expose one formula field per metric that only returns a value when the user's region matches:

 

Account_ARR_Regional__c  (Currency)  =    IF( $User.Region__c = Region__c, Account_Arr__c, NULL )

User.Region__c would be read-only for sales users and populated from our territory roster. This needs ~15 fields and keeps everything native, but it leans on $User inside a formula, which makes the field non-deterministic and non-indexable — and I'm not sure how that holds up at 59K records.

I've also looked at a child object with its own private sharing, and at per-region or per-geo shadow columns. Each trades away something different — list views, reports, search, or field count.

My question

How would you approach this? I'd genuinely rather hear what people have actually built than have my own idea validated.

Specifically, if you've solved per-record field confidentiality in a real org — what did you land on, and what did it cost you a year later in maintenance?

And if the $User formula approach is a bad idea for reasons I haven't hit yet, I'd like to know before I build 15 of them. 

 

#Answers  #Salesforce Developer  #Metadata  #Territory Modeling  #Sales Cloud

0/9000

Setup

Enterprise Territory Management, one active model: 3 Geography nodes → 16 Region nodes → ~50 Territory → ~19 Sub-Territory. ~ Opportunities, ~ Accounts, 99.96% of which are assigned to a territory.

Opportunity OWD is already Private, but View All is granted on ~ profiles, so everyone effectively sees every region. We're removing it and replacing it with region-scoped access.

Phase one targets our Sales User profile only (~155 users). Sales managers sit on that same profile, so manager visibility has to come from the territory hierarchy rather than a separate profile. Everyone else keeps View All via a bypass permission for now.

Where I've got to

My plan was:

  1. Stamp a stored field Visibility_Region__c on Opportunity before save.
  2. Create 16 criteria-based sharing rules — Visibility_Region__c = 'X' → share with Territory X and Subordinates.
  3. Check UserTerritory2Association before letting a sales user create an opportunity out of region.

Then I noticed our territories already have OpportunityAccessLevel set, and accounts are almost fully assigned — so native ETM territory sharing would already give us region-scoped access once users are assigned, without any of the above.

The reason I'd built the stamped-field approach is that our region isn't always the account's region: an opportunity can carry an MSP end-user region or a manual override that should win. Native ETM only keys off the account. But that's 1.8% of our opportunities — the other 98% would be handled natively.

My questions

1. Is the stamped field + 16 sharing rules the right call here, or am I overbuilding? Would you lean on native ETM territory access for the 98% and handle the override cases some other way — manual shares, apex sharing, an opportunity team — rather than building a parallel mechanism for all records?

2. How would you handle lead conversion? Conversion creates Opportunities too, and the only hook is Opportunity beforeInsert. addError() there rolls back the entire conversion, destroying the Account and Contact the user just created. What I want is to let the conversion complete but withhold only the Opportunity, then route it to the account owner. I'm considering a screen flow replacing the standard Convert button with createOpportunity = false on the out-of-region branch — is that what people actually do?

3. One factual check: when addError() fires on the Opportunity during convertLead, does the whole transaction roll back cleanly, or can it orphan the Account/Contact?

Any views on territory assignment level — region node versus the specific territory a rep owns — would also be welcome. 

 

#Answers  #Salesforce Developer  #Territory Management  #Object Permissions  #Sales Cloud  #Salesforce Admin

0/9000

Hi All,

Is there a way to create a report specifically for Service Cloud Users?

We have both Service Cloud Users and Sales Cloud Users in our Salesforce org, and we would like to report on them separately. Also Some Users works in both the clouds.

Has anyone done this before or have any suggestions on how we can achieve this?  I wanted to Create Reports as below :

1. Users with Service Cloud Licence. 

2. Users with Sales Cloud Licence. 

3. Users with both Service and  Sales Cloud Licence.

Thanks in advance!

 

#Trailhead  #Salesforce Admin  #Salesforce Developer  #Sales Cloud  #Reports & Dashboards  #Service Cloud

4 respuestas
  1. Ayer, 13:32

    Hey @Nehi Pathak

    , there is no direct flag for Sales Cloud users. It depends on how it is setup in your org.  

    You can use this generic query

    SELECT Id, Name, Profile.Name

     

    FROM User 

    WHERE IsActive = true 

    AND

    Profile.UserLicense.Name

    = 'Salesforce' 

    AND UserPermissionsSupportUser = false 

     

    you can check what profiles are assigned to Sales user. 

     

    For reporting, if you dont have standard report type for user, you can create a custome report type and then run the report.

0/9000

User sent an email to Salesforce using the bcc function and now, cannot see the full message of what was sent. Why? 

 

 

#Trailhead Challenges  #Trailhead  #Salesforce Developer  #Salesforce Admin  #Salesforce  #TrailblazerCommunity  #Sales Cloud

2 respuestas
  1. Ayer, 19:23

    This got resolved.  

     

    Happy to walk you through it, Scott. Here's the quick version:

    1. Where the email lands: When someone sends an email to their Email to Salesforce address, it's logged as an Email Message on the Activity Timeline of the related Lead, Contact, Account, or Opportunity. Open the record, go to the Activity tab, find the email, and click it. The full body opens there, and the Details and Related tabs on the Email Message are brief by design.

    2. Page layout: In Setup, search for Object Manager, then Email Message, then Page Layouts. Open the layout her profile uses and make sure fields like Text Body, HTML Body, From, To, CC and BCC are on it. Add any that are missing.

    3. Field access: Still in the Email Message object, click Fields & Relationships. For the body fields, choose Set Field-Level Security and confirm her profile has Visible checked.

    4. Activity Timeline settings: In Setup, search for Activity Settings and make sure Enhanced Email is turned on. Also check that the Email related list and Activity Timeline are on the record page.

    5. Her Email to Salesforce settings: Under her name, go to Settings, then My Email to Salesforce. Check which addresses are accepted and whether the email is saved as an Email Message or a Task. Also check the setting for who the email is visible to.

    6. Quick test: Once you have a record, send a new test email to the Email to Salesforce address and open the result as an admin and as her. If the admin sees more than she does, it's layout or field access. If both see the same thing, it's how the email was saved. 

     

     If Details is completely empty, the email is being saved, but her view of the Email Message record isn't showing the fields. Let's check two things:

    1. Page layout: Go to Setup, then Object Manager, then Email Message, then Page Layouts. Open the layout assigned to her profile and check that fields like Subject, From, To, Text Body and HTML Body are on it. If the layout is nearly empty, add them.

    2. Field-level security: In Object Manager, open Email Message, then Fields & Relationships. For Text Body and HTML Body, choose Set Field-Level Security and make sure her profile has Visible checked.

0/9000

Anyone have any flows they are created to do either of these functions? 

Any resources out there that you know of?  

Would appreciate any comments 

 

#Trailhead Challenges  #Trailhead  #Salesforce Developer  #Salesforce Admin  #Salesforce  #TrailblazerCommunity  #Flow  #Sales Cloud  #Automation

3 respuestas
  1. Ayer, 19:01

    What are you trying to accomplish outside of the native tools?  If you can give a scenario, then the community might be better able to assist you.  As your question reads, @Vishal Verma provided the best answer - as a rule of thumb, it is always better to use out of the box functionality in Saleforce because it scales better. :)

0/9000