Skip to main content Take our 5-minute Community Survey. Open now through 4/11/2025. Click here to participate.

Feed

Connect with fellow Trailblazers. Ask and answer questions to build your skills and network.

My sales team are using LastActivityDate in their activity reporting, but recently they decided that any Activity where the Task Type was "Left Voicemail" doesn't count; and they would like this filtered out from their reports. 

 

The problem is, they were previously just using a "Contacts & Accounts" standard report type, so now I need to use a "Contacts with Activities" report type so that I can explicitly filter for where Task Type != "Left Voicemail" but I am struggling to get the data I need. 

 

Would love some assistance with this if anyone has the bandwidth! 

 

Report Requirement: All Contacts who have NOT been contacted in the last 90 days. Leaving a voicemail doesn't count. 

 

 

 

 

#Sales Cloud

0/9000

Hi all, 

 

I am trying to create a row level formula where if the created date is < 16th Feb = "Pre Event' "Post Event". The created date is a date and time stamp. I used the below  

IF( DATETIMEVALUE(CREATED_DATE) < DATE(2025,02,16), "Pre Event","Post Event") - I re-used a this from an older post where this worked.  

I get this error message Error when encoding row-level formula: Syntax error. Missing ')'

If I add a missing ')' I receive this message Error when encoding row-level formula: Incorrect parameter type for operator '<'. Expected Date/Time, received Date

 

Is anyone able to offer some advise, please? 

 

Thank you

 

 

 

 

 

#Reports & Dashboards

2 answers
  1. Today, 10:27 AM

    Hello @Natalie Roper

     

    The issue you’re encountering is related to the data type mismatch in the formula. CREATED_DATE is a DateTime field, and DATE(2025,02,16) is a Date field, which is causing the error when comparing them. You need to ensure both sides of the comparison are of the same type.

    To fix this, you should convert the DATE(2025,02,16) to a DateTime using the DATETIMEVALUE function. Here's the corrected formula:

    IF( DATETIMEVALUE(CREATED_DATE) < DATETIMEVALUE("2025-02-16 00:00:00"), "Pre Event", "Post Event")

     This should work because both the CREATED_DATE and the date you are comparing against are now in DateTime format. 

0/9000

Hi,

I am building my own de-duplicate flow for paymentprofiles that are connected to several payments. For now I don’t worry about finding the duplicates in a flow, that’s the next challenge. Right now I check the payment profiles that I have found and can be deleted after all connected records have been moved over to the other payment profile.

This is what I’ve got:

·         Find the record that has been checked as a duplicate payment profile

·         Get the record ID

·         Get the contact of this record

·         Get the duplicat payment profile: get the other records that have the same contact, the same IBAN and a different ID and have not been checked.

·         Get the payments of the original payment profile

·         Start the loop Edit Payment

·         Add the payment to the recordcollection

·         Add the id of the duplicate pp to  the payment

·         At the end of the loop Change the payments by using the recordcollection.

When I debug it, all steps are using the right iD’s. However, with the last step, the debug shows me it replaces the id of the payment profile on the payment with the original record-Id, not the one I assigned in the loop. In Change Payments I chose the option to use all id’s and values of the recordcollection.

I tried to change it to the last option, to do it all by hand, but that way there is no option to get the payments from the recordcollection. What am I doing wrong?    

 

(I posted this before, but not in the right place and there was no response).

records get changed into the original id in a flow

0/9000
3 answers
0/9000

If you want to open VCF file then we recommend you to opt Jagware VCF to  vCard Converter

as it allows you to export as PDF, CSV, and many more saving options. This software specially created with simple intuitive interface to easily perform by any level of users.   

 

#Salesforce

0/9000

Hello! I have a custom text field in my smart list and would like to be able to use filter for "CONTAINS" to look for multiple values. Example, if the text were different kinds of fruit, then I would like to use a filter that allows me to search for CONTAINS apples, lemons, oranges. But CONTAINS seems to only let me search for one fruit at a time. Is there a way to achieve that "OR" logic in the filter fields?

6 answers
  1. Mar 31, 12:18 PM

    Hi @Kate Bennet, the contains operator is returning records containing the filter value in the field. For example, with berry, the list will return the records containing strawberry, raspberry... It is not possible to search multiple value at the moment except for picklist fields

0/9000

Hi TC, 

 

I’m working on completing the Set Up a Customer Site with Experience Cloud

 module, and I’m currently on the step to enable Digital Experiences. 

 

I’ve already completed the Service Setup step, entered "Experiences" into the Quick Find box, and selected Settings under Experiences. However, I don’t see the "Enable Digital Experiences"

 checkbox. 

 

Is it possible that this has already been enabled? Or is there another place I can check to confirm this?

1 answer
  1. Sushil Kumar (UKG) Forum Ambassador
    Today, 10:17 AM
    If you see ALL sites section in setup and an option to create new experience cloud site, it should already enabled.
0/9000

Hi, 

    We have micro community site, that built for password reset purpose. When System Admin put new Password & Confirm password & hit update, it's working fine. But When

Guest user try from diff browser

, then get error 400.  

What could be the reason? How to resolve this issue? 

Here you can observe the error in Console.

https://9895com-dev-ed.my.site.com/passwordreset/

 

 

 

#Experience Cloud  #LWC  #Guest User

3 answers
  1. Today, 10:16 AM

    Hi @Vikas Kakade

     

    Salesforce has implemented several security policies to ensure data security for guest users, which include restrictions on their ability to update or delete records. 

    For more details on guest user security policies, please refer to below help articles: 

    https://help.salesforce.com/s/articleView?id=platform.networks_secure_community.htm&type=5

     

    https://help.salesforce.com/s/articleView?id=000385602&type=1

     

     

    Hope this helps. Thanks! 

     

0/9000

Hello, 

 

I`m stuck on ``

  • Add the permission set to the Recruiters permission set group` step, Basically, Access and Manage Reviews  is not visible under Click Add Permission SetPermission Sets in Group   so I couldn`t select the checkbox of it and  add to set group. 

I tried the process by creating new playground but had same issue again. 

Is there a anyone who had the same issue ?  

 

Thanks. 

 

 

#Trailhead Challenges

2 answers
  1. Divya Chauhan (Kcloud Technologies) Forum Ambassador
    Today, 9:37 AM

    Hello @Kaan Kartal Kuyucu

     

    The issue could stem from a few things:

    • Permission Set Not Created: The "Access and Manage Reviews" permission set might not exist or wasn’t created correctly in your Playground. The challenge expects you to have built it earlier in the module (e.g., with Read, Create, Edit permissions for the Review object).
    • Playground Sync Issue: Even with a new Playground, if the environment hasn’t fully refreshed or the module’s dataset didn’t load properly, some objects or permission sets might be missing.
    • Search/Filter Glitch: The "Add Permission Set" interface might not be picking up the permission set due to a filter or naming mismatch.

     Here are some solutions for this-

      

    Verify the Permission Set

    • Go to Setup > Permission Sets and look for "Access and Manage Reviews." If it’s not there, you need to create it: 
      • Click New, enter Label: "Access and Manage Reviews," keep License as "None," and save.
      • Click Object Settings > Reviews, then Edit, and check Read, Create, Edit permissions. Save.
    • If it’s there but not showing, ensure its API name matches (e.g., "Access_and_Manage_Reviews").

    Check the Recruiters Permission Set Group

    • Navigate to Setup > Permission Set Groups, find "Recruiters," and click Manage Assignments > Add Permission Set.
    • If "Access and Manage Reviews" still doesn’t appear, use the search bar within the popup and type the exact name. Sometimes the UI needs a nudge.

    Try a Fresh Playground

    • Since a new Playground didn’t help, ensure you’re launching it from the challenge page (Launch Trailhead Playground button). Old or cached Playgrounds can cause issues. Create another one, but this time, start the module from scratch and follow each step to build the permission set before adding it to the group.

    Common Workaround

    • Some users have reported success by logging out of Trailhead, clearing browser cache, and logging back in with a new Playground. Try this with Chrome or Firefox, as Edge has had validation quirks.
0/9000

Hello,  

 

I have a requirement to create a dahsboard with the list of accounts and belonging contacts, which can be filtered by different products associated to those accounts. After the user filtered accounts / contacts, he needs to be able to add those contacts to an exisitnig campaign as campaign members. Similarly to what standard reporting is offering.  

Now, I see that button on the contact's layout and on the list view, but it is not availiable as a mass action on contacts IDs in CRMA. Do I need to create an apex call and visualforce page to achieve this mass action? Or should I create a custom action calling a flow?  

 

Thank you!

3 answers
  1. Today, 10:06 AM

    Hello @Peak Peak

     

    To achieve the desired functionality of adding multiple contacts to an existing campaign as campaign members in CRM Analytics (formerly Tableau CRM), you have a couple of options:

    1. Apex Call & Visualforce Page:
      • Yes, you can create a custom solution using Apex to handle the mass action and a Visualforce page to provide the user interface. In this approach, you'll write an Apex class to process the contact IDs and add them to the campaign as members. The Visualforce page will allow you to select the contacts and trigger the Apex class.
      • However, this solution involves more coding and maintenance.
    2. Custom Action Calling a Flow:
      • A simpler and more declarative solution would be to create a custom action that calls a Flow. You can build a Flow that accepts a list of contacts and adds them to a campaign as campaign members. Then, the custom action can trigger the Flow, allowing users to execute the mass action from the CRM Analytics dashboard.
      • This approach is less complex and avoids custom coding, but you might need to ensure that the Flow is properly set up to handle the contact IDs and campaign logic.

    Both options will work, but using a custom action with a Flow is the more streamlined, low-code solution for most use cases, especially if you're already using CRM Analytics and want to maintain consistency with other declarative Salesforce tools.

0/9000