Skip to main content

Feed

Connect with fellow Trailblazers. Ask and answer questions to build your skills and network.
Discuss this in Slack for faster answers and real-time help.
6 answers
  1. Tom Bassett (Vera Solutions) Forum Ambassador
    Oct 31, 7:08 AM
    Test

unable to get the 100% discount voucher for Salesforce Platform Developer I certification ??

 

 Hey , I am planning to take the Salesforce Platform Developer I certification and would like to request a discount coupon or voucher code. 

Currently, I am unable to get the 100% discount voucher. Could you please help me with the coupon code or guide me on how I can avail of the voucher? 

 Hey , I am planning to take the Salesforce Platform Developer I certification and would like to request a discount coupon or voucher code.

Currently, I am unable to get the 100% discount voucher. Could you please help me with the coupon code or guide me on how I can avail of the voucher? 

Hi everyone,

I'm working on the Trailhead module Protect Your Data → Create Sharing Rules and am stuck on the validation step.

The challenge instructions say to create the Applicant sharing rule as follows:

  • Label: Share Applicants Between Recruiters
  • Rule Type: Based on record owner
  • Applicant owned by members of: Role: Recruiter
  • Share with: Role: Recruiter
  • Access Level: Read Only

When I run Check Challenge, I get the error:Create Sharing Rules Trailhead Challenge Failing on

 

 

 

I then changed the access level to Read/Write and saved the rule. However, when I checked the challenge again, I received:Screenshot 2026-10-30 120355.png

 

 

I've already:

  • Saved and recreated the rule
  • Clicked Recalculate in Sharing Settings
  • Verified the role is Recruiter
  • Confirmed the rule label is Share Applicants Between Recruiters

Has anyone recently completed this module and encountered the same issue? 

 

Any guidance would be greatly appreciated. Thanks! 

 

#Trailhead Challenges

 

 

#Salesforce Admin

1 answer

I am trying to complete the trailhead Control What Your Users Can Access and during the challenge it asks to add a user to a permission set group but my newly created permission set group on a newly created playground is showing as "outdated" and will not allow me to add. Even if I click recalculate on the group the button greys out and the status does not change. How do I proceed? 

 

#Trailhead Challenges

1 answer
  1. Oct 30, 8:52 PM

    Hi , 

     

     I would suggest trying a new playground 

Greetings  

 

Salesforce Forcehybrid 13.1.0 app worked fine before introduction of passKeys.  

 

I was SUCCESSFUL logging into mobile app 2 times after entering passkey. Yes only twice 

 

When I was successful, AFTER entering the passkey I received a popup that asked if I wanted to continue to the mobile app. Clicking "Continue" took me to the app.

 

 

When I was

NOT successful I was taken to another Salesforce login screen prompting for my Email, the URL is https://welcome.salesforce.com/discovery

 

 

What is going on? Why was I successful 2 times and the rest taken to

https://welcome.salesforce.com/discovery

? 

 

Why was I taken to

https://welcome.salesforce.com/discovery

? 

 

I check both of these in My Domain. 

        Use the native browser for user authentication on iOS  

        Use the native browser for user authentication on Android 

 

The Callback URL in the External Client App is: msar24://mobilesdk/detect/oauth/done 

The oauthRedirectURL in the bootConfig.json file is also: msar24://mobilesdk/detect/oauth/done  

This is my bootconfig: 

  "remoteAccessConsumerKey": "redacted", 

  "oauthRedirectURI": "msar24://mobilesdk/detect/oauth/done", 

    "oauthScopes": ["web", "api"], 

    "isLocal": true, 

    "startPage": "index.html", 

    "errorPage": "error.html", 

    "shouldAuthenticate": true, 

    "attemptOfflineLoad": true 

 

I added this in the Application section of AndroidManifest.XML (

is this even required?

) 

       <activity 

            android:name="com.salesforce.androidsdk.ui.LoginActivity" 

            android:exported="true" 

            android:launchMode="singleTask" 

            android:theme="@style/SalesforceSDK"> 

            <intent-filter> 

                <action android:name="android.intent.action.VIEW" /> 

                <category android:name="android.intent.category.DEFAULT" /> 

                <category android:name="android.intent.category.BROWSABLE" /> 

                <data 

                    android:scheme="msar24" 

                    android:host="mobilesdk" 

                    android:path="/detect/oauth/done" /> 

            </intent-filter> 

        </activity> 

 

 

EXTERNAL CLIENT APP: 

Selected Oauth Scopes: 

   Access the identity URL service (id, profile, email, address, phone) 

   Manage user data via APIs (api) 

   Manage user data via Web browsers (web) 

   Full access (full) 

   Access Connect REST API resources (chatter_api) 

   Access Visualforce applications (visualforce) 

   Perform requests at any time (refresh_token, offline_access) 

   Access Lightning applications (lightning) 

   Access the Salesforce API Platform (sfap_api) 

 

Flow Enablement 

  Enable Client Credentials Flow                                   

NOT CHECKED

 

  Enable Authorization Code and Credentials Flow   

 NOT CHECKED

 

  Enable Device Flow                                                       

NOT CHECKED

   

  Enable JWT Bearer Flow                                               

NOT CHECKED

 

  Enable Token Exchange Flow                                       

NOT CHECKED

 

 

Security 

  Require secret for Web Server Flow             

NOT CHECKED

 

  Require secret for Refresh Token Flow           

NOT CHECKED

 

 

Are there any issues with my AndroidManifest.xml, bootconfig.xml or External Client App? 

 

Help is greatly appreciated. 

 

7 answers

Hi there! 

I need guidance for triggering an Account Engagement (Pardot) email when a Service Cloud Case is closed. The email template includes details for the Contact on the Case to rate their experience.

  

 I have created a new custom object in Sales Cloud 'Case Communications' and imported that into Account Engagement. The custom object has lookup fields to Contact and Case. A new record triggered flow has been created in Salesforce to trigger in Case closure and various other criteria to create a record of the Case Communications object with a boolean flag that will be set to true when the communication needs to be sent out. A segmentation list and an automation rule has been created in Account Engagement. I am finding it difficult to proceed with the next steps on the engagement studio. 

  

 Note: 

 This is being implemented directly in our Production environment therefore the Salesforce flow has been setup to trigger only for a test account.

System.JSONException: Expected AnimalLocator.Animal but found [line:1, column:2] 

 

 

public class AnimalLocator { 

 

    public class Animal { 

 

        public Integer id; 

 

        public String name; 

 

        public String eats; 

 

        public String says; 

 

    } 

 

    public class AnimalResult { 

 

        public Animal animal; 

 

    } 

 

public static String getAnimalNameById(Integer id) { 

 

        Http http = new Http(); 

 

        HttpRequest request = new HttpRequest(); 

 

        request.setEndpoint('

https://th-apex-http-callout.herokuapp.com/animals/

' + id); 

 

        request.setMethod('GET'); 

 

        HttpResponse response = http.send(request); 

 

        AnimalResult result = (AnimalResult) JSON.deserialize(response.getBody(), AnimalResult.class); 

 

        return (String)

result.animal.name

; 

 

   } 

 

} 

 

#Trailhead Challenges

3 answers
  1. Oct 8, 8:04 PM

    Hi @Eduardo Oliveira Risse Xavier - Try this

    public class AnimalLocator {

    public static String getAnimalNameById(Integer indentifier) {

    String returnName ;

    Http http = new Http();

    HttpRequest request = new HttpRequest();

    request.setEndpoint('https://th-apex-http-callout.herokuapp.com/animals/' + indentifier);

    request.setMethod('GET');

    HttpResponse response = http.send(request);

    // Parse the JSON response

    if (response.getStatusCode() == 200) {

    JSON2AnimalApex animal = JSON2AnimalApex.parse(response.getBody());

    returnName = animal.animal.name;

    }

    return returnName;

    }

    }