Skip to main content

#Trailhead Challenges1,614 discussing

Hands-on challenges are the “secret sauce” of Trailhead. Before searching for solutions to superbadge challenges, review the Salesforce Certification Program Agreement and Policies. ** NOTE ** : If you were able to get a response that solved your issue, please mark it as the 'Best Answer' to help other Trailblazers. If the issue persists after 48 hours, create a Trailhead Help case at https://help.salesforce.com/s/support for further assistance.

I'm trying to complete the "Run a Flow Within a Flow" challenge in Automate Business Processes - > Flow Builder Logic and the hands-on challenge states "Make a new version of the Add Generator Product to Named Opps flow," but I don't find that in my org. I also tried creating an entirely new playground, but didn't find it there, either. 

 

Here's a screenshot of Flows in my org:  

The

 

 

 

 

#Trailhead Challenges

1 answer
  1. Jun 5, 9:47 PM

    Note the instructions for the challenge: "Prework:

    If you haven’t already completed the challenge in unit 1 (Define Multiple Paths in a Flow), do that now. Otherwise, you won't be able to complete this challenge." 

     

    The first trail in the Flow Builder Logic badge (Define Multiple Paths in a Flow) has you create the flow:

    https://trailhead.salesforce.com/content/learn/modules/flow-build-logic/define-multiple-paths-in-a-flow?trail_id=automate-business-processes-admin

0/9000

In "add business logic to a business approval app" Module not able to add new decision. Getting error message while updating the resource field. It is not accepting the value "Triggering Travel_Approval__c > Destination State

" which is there in the module 

 

#Trailhead Challenges

0/9000

The suggestion custom object does not contain the correct set of custom fields.  

Make sure the field 'Number of the Days Open' was created with the expected type 

 

 

 

 

 

#Trailhead Challenges

0/9000
4 answers
  1. Mar 18, 8:34 AM

    Hi Divya,

    Thanks for your help. I did as you said and went to the Sapce Station Construction app, but there I could not navigate to 'Record' . Can you guide me further?

    I am stuck in this part: Add Business Logic

    Now go back to your Space Station record and enter a new resource type of Exhaust Port InspectorCopy with a utilization less than 150Copy. You should now see an error message preventing users from entering bad data.

    The rest I all got correct

    Thanks for your help

    Regards

    Patricia

0/9000
0/9000

For Admin Intermediate  - Build a Space Station App  - Add Business Logic Challenge  Error: In the ‘Fully Operational Space Station’ flow, the trigger isn’t set for ‘Actions and Related Records’.

 

The step - Post to Chatter is no longer available. 

One last action before you put your flow into effect. When the project is complete and the shield is operational, you want to announce your amazing accomplishment in a Chatter post.   - Select Action is not available on the element options. 

How to proceed and complete this course?

 

 

0/9000

I would like to validate a security and process scenario related to **OmniStudio** best practices.    The **Account** object has **OWD set to Private**, and advisors only have **Create, Read, and Edit** permissions on their own records (no *View All* or *Modify All* permissions).    Within an **OmniScript**, the flow detects when the advisor running the process is working on an **Account owned by another user**. In that situation, the process attempts to **change the Account Owner to the user executing the flow**, using a **DataRaptor** supported by an **Apex class**.    The issue is that the update fails because the user does not have access to the record at the moment the update is attempted.    What would be the recommended best practice to implement this type of process, allowing the Owner to be changed from the OmniScript **without granting global permissions such as Modify All or exposing all accounts to users**?  Would the recommended approach be to perform the update through **Apex running in system context**, implement some form of **temporary sharing**, or is there a recommended **OmniStudio-specific pattern** for this scenario?        

2 answers
  1. Feb 10, 10:06 AM

    This is expected behavior with OmniScript + DataRaptor, since both respect user sharing.

    Best practice is to perform the ownership change via Apex running in system context, not by expanding user permissions.

    Recommended pattern:

    • Invoke an Apex class (without sharing) from the DataRaptor
    • Limit the logic strictly to updating OwnerId only
    • Add explicit checks in Apex (permission set, role, or business rule validation)
    • Log the ownership change for audit purposes

    Avoid:

    • Granting Modify All
    • Temporary sharing hacks
    • Broad exposure of Accounts

    OmniStudio doesn’t provide a native way to elevate permissions for a single operation, so delegating this to controlled system-context Apex is the safest and most maintainable approach.

0/9000
I'm working on the Admin Intermediate 'Create Validation Rules' challenge. https://trailhead.salesforce.com/content/learn/modules/point_click_business_logic/validation_rules?trail_id=force_com_admin_intermediate

 

This is the challenge:

 

- Name the validation rule Contact must be in Account ZIP Code

 

- A contact with a MailingPostalCode that has an account and does not match the associated Account ShippingPostalCode should return with a validation error and not be saved

 

- The validation rule should ONLY apply to contact records with an associated account. Contact records with no associated parent account can be added with any MailingPostalCode value. (Hint: you can use the ISBLANKfunction for this check)

 

I'm presuming that to check whether the postal codes are the same you use "MailingPostalCode  =  Account.ShippingPostalCode"

 

It's the third step which is confusing me. So far my best guess is this, but I know it's wrong:

 

IF(ISBLANK(Account.ParentId) MailingPostalCode, MailingPostalCode  =  Account.ShippingPostalCode)

 

I basically want to say - if the field is blank, take no action. If it's not blank, check whether they're the same. If they're not the same, don't allow the record to be saved.

 

​​​​​​​Help!

 

 
23 answers
  1. Aug 1, 2019, 3:24 PM
    Hi Emma,

     

    I used the following and it worked:

     

    AND( 

     

    NOT( ISBLANK ( Account.Id ) ), 

     

    MailingPostalCode <> Account.ShippingPostalCode 

     

    )
0/9000

I'm on the last part to test it but I don't see submit for Approval on the list of select options I have is there a reason why?  

Hello on Build a Travel Approval App  Add Business Logic to a Travel Approval App  Test Your Approval Process

 

 

 

#Trailhead Challenges

0/9000