Skip to main content Salesforce and Tableau exam registrations are now closed through July 21st. Learn more about the new Salesforce certification experience coming soon.

Feed

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

Hi Trailblazers-  

I have built an Engagement Studio with dynamic buttons in the email templates. I need to add prospects to a campaign based on the action of clicking the button (in this case, it does not matter what link was clicked, just that the button was clicked). I have other links in the email templates (ex. Email Preference Center, Terms of Use) so the "any link" click trigger will not work in this case. What other trigger can I use to push them into the campaign based on the dynamic button being clicked?  

 

#Pardot B2b Marketing Automation  #Email Marketing

2 answers
  1. Today, 3:08 PM

    It's not completely reliable (because its cookie based) but you can use custom redirects for the links and add to a campaign using a completion action. That one is a bit more resilient against email link scanners.  You also could use a form handler as a link (all you need for the input is email={{Recipient.Email}} ) and then use the form handler's completion actions, but that one is more susceptible to the a link scanner clicking all the links in your email and giving you a false positive.

0/9000

I have created several client's as a company and I need them to be moved to an investor's record type.  The fields are different and important to have this change. 

 

#Agentforce

0/9000

We’re currently working on a MuleSoft + Salesforce integration project where multiple developers collaborate using Bitbucket and SharePoint. A recurring issue we've encountered is code being overwritten when developers work in isolation for several days without pulling the latest changes from the remote repository. For example, one developer might push updates today, and another—who has been working on the same files offline for a week—later pushes their changes without pulling, unintentionally overwriting previous updates. This lack of synchronization and alerting has led to deployment issues and lost work. We're now exploring solutions to enforce Git best practices such as using feature branches, requiring pull requests with merge checks, protecting the main branch from direct commits, and setting up alerts or webhooks to notify teams of remote updates. We’re also interested in any tools or strategies the community recommends for avoiding these types of conflicts, especially when using Bitbucket and SharePoint together in a multi-developer setup.

0/9000

I have created a Service Agent and an External Client App, and I want to connect using API, but when I tried to add the Connected App to the Agent, I am not getting the Option to select the External Client App. 

https://developer.salesforce.com/docs/einstein/genai/guide/agent-api-get-started.html  This documentation Says "Agent API doesn't currently support external client apps (ECAs)—it only supports connected apps."  And I am not able to create Connected App in my developer Org as "Starting with Summer ’25, you can no longer create connected apps from App Manager in Setup."   

So what is the workaround to connect Agent using API? 

0/9000

We’ve successfully set up the “Marketing Cloud Journeys for Salesforce” Lightning component following the documentation from the AppExchange listing: https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000FZBjRUAX    - The component is displaying journeys correctly.  - The Contact Key is mapped (we use the Contact Id, e.g., `003UB00000WWvCXYA1`).  - The Named Credential is authenticated.  - All necessary permissions are assigned in the Installed Package:    - Journeys – Read and Execute    - Data Extensions – Read    - List and Subscribers – Read    - Offline Access    The issue: when trying to eject a contact from a journey, we receive the error message:    > “An error has occurred while removing from journey. Try again later.”    Debug logs show only a generic `ExecutionException` from the `mktcloudlabs` managed package.    The contact is confirmed to be **Active in the journey** in Journey History (not Completed).    We would appreciate any guidance or help from the team maintaining the app, or from others who have experienced similar issues.    Thanks! 

@* Marketing Cloud コミュニティ 日本 *   

3 answers
  1. Nobuyuki Watanabe (NAC / FPT Japan Holdings Group) Forum Ambassador
    Today, 5:35 AM

    The cause of this issue is likely that the following scope is not enabled in your Marketing Cloud Engagement package: 

     

    Journeys - Activate/Stop/Pause/Resume/Send/Schedule

     The cause of this issue is likely that the following scope is not enabled in your Marketing Cloud Engagement package: Journeys - Activate/Stop/Pause/Resume/Send/Schedule Please follow the steps below

     

    Please follow the steps below to add this scope: 

     

    1. Navigate to the Setup screen in Marketing Cloud Engagement, and add the above scope permission. 

    2. After adding the scope, it is very important that you wait at least 10 minutes. This waiting period is necessary because it takes time for the new scope settings to propagate through the system. 

    3. Next, go to Salesforce Classic, and open the configured Named Credential

    4. Without making any changes on this screen, simply click the Save button. 

    5. When the confirm screen appears, click the Confirm button to apply the settings. This should resolve the issue. 

     

    confirm.png

0/9000

Hi Trailblazers,    I'm having an issue sharing access to my opportunities to another User on Salesforce? I record all of the opportunities, stages, contact info and want to give access to another user to access it all in real time. How can I do it? I've literally tried everything and I think I'm missing something important?    Thanks in advance!    

1 answer
0/9000

I  need a YOY % change report for Events. This would be a comparison of scheduled events for this month vs. this month last year and since would be a row count comparison, the formula doesn't work. 

Results needed:  By Assigned to, 2025 This month compared to 2024 this month , % change in number of events scheduled during that time. Example below of how I want the end result to look  

I created two formula check box fields for This Month and This Month Last year but cannot figure out the formula to compare the numbers.   

All suggestions welcome! 

 

YOY comparison for events scheduled

 

#Reports & Dashboards  @Reports & Dashboards

4 answers
  1. Today, 3:02 PM

    @Steve Molis yes but just 2024-2025 but the problem I ran into is that I can't do a % change on record count. Since it's Events/Meetings there is no "sum" number to do the formula calculation

0/9000

I am getting this error while executing munit test cases while deploying clode to cloudhub through CICD  Could anyone please help on that?    ===  at org.mule.runtime.maven.client.impl@2.4.0/org.mule.maven.client.internal.MuleMavenClient.resolveBundleDescriptorDependencies(MuleMavenClient.java:318)  at org.mule.runtime.maven.client.impl@2.4.0/org.mule.maven.client.internal.MuleMavenClient.resolveBundleDescriptorDependencies(MuleMavenClient.java:276)  at org.mule.runtime.embedded.api@1.9.0/org.mule.runtime.module.embedded.internal.dependencies.DefaultDependencyResolver.resolveBundleDescriptorDependencies(DefaultDependencyResolver.java:26)  at org.mule.runtime.embedded.api@1.9.0/org.mule.runtime.module.embedded.internal.MavenClientMuleDependenciesResolver.resolveContainerDependencies(MavenClientMuleDependenciesResolver.java:90)  at org.mule.runtime.embedded.api@1.9.0/org.mule.runtime.module.embedded.internal.MavenClientMuleDependenciesResolver.resolveMuleLibs(MavenClientMuleDependenciesResolver.java:73)  at org.mule.runtime.embedded.api@1.9.0/org.mule.runtime.module.embedded.internal.MavenContainerOptSeparateClassLoaderFactory.create(MavenContainerOptSeparateClassLoaderFactory.java:65)  ... 12 more  Caused by: org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for com.mulesoft.mule.distributions:mule-runtime-impl-no-services-bom:pom:4.9.0  at maven.resolver.provider@3.9.6/org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:245)  at maven.resolver.provider@3.9.6/org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:175)  at org.apache.maven.resolver.impl@1.9.18/org.eclipse.aether.internal.impl.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:269)  at org.mule.runtime.maven.client.impl@2.4.0/org.mule.maven.client.internal.MuleMavenClient.resolveBundleDescriptorDependencies(MuleMavenClient.java:288)  ... 17 more  Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: The following artifacts could not be resolved: com.mulesoft.mule.distributions:mule-runtime-impl-no-services-bom:pom:4.9.0 (absent): Could not find artifact com.mulesoft.mule.distributions:mule-runtime-impl-no-services-bom:pom:4.9.0 in maven-central (https://repo.maven.apache.org/maven2/)  at org.apache.maven.resolver.impl@1.9.18/org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:473)  at org.apache.maven.resolver.impl@1.9.18/org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:261)  at org.apache.maven.resolver.impl@1.9.18/org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:243)  at maven.resolver.provider@3.9.6/org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:234)  ... 20 more  Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact com.mulesoft.mule.distributions:mule-runtime-impl-no-services-bom:pom:4.9.0 in maven-central (https://repo.maven.apache.org/maven2/)  at org.apache.maven.resolver.connector.basic@1.9.18/org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:42)  at org.apache.maven.resolver.connector.basic@1.9.18/org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:417)  at org.apache.maven.resolver.connector.basic@1.9.18/org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:260)  at org.apache.maven.resolver.impl@1.9.18/org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:537)  at org.apache.maven.resolver.impl@1.9.18/org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:449)  ... 23 more      [ERROR] Failed to execute goal com.mulesoft.munit.tools:munit-maven-plugin:3.4.0:test (test) on project mfs-salesforce-sapi-app: Build Failed: There was an error running MUnit tests -> [Help 1]  [ERROR]   [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.  [ERROR] Re-run Maven using the -X switch to enable full debug logging.  [ERROR]   [ERROR] For more information about the errors and possible solutions, please read the following articles:  [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException     

0/9000

Hey, 

I have a dashboard with filters, i want to set a default value to the filter so all users will have the same data when they will open the dashboard. 

is that possible? 

Thanks.

1 answer
  1. Today, 3:00 PM

    Yes - this is possible. 

    Please open your dashboard in edit mode. Then find the small arrow at the top right --> Pick initial values. Now you can select the default value of your filter(s). Clock on done and save the dashboard. All users will open the dashboard with your selected filters.

0/9000

In my DataWeave code, I’m building a batches(Naming convention of a field) array by using nested maps over data filtered from multiple arrays. When the outer map input is empty, the inner logic that calculates fields like "b_Num" and "b_Qty"is never executed. 

 

But here i will explain with the simple example like below: 

original_code:

 

%dw 2.0

output application/json

---

(payload.*item) default []  map ((item, index) -> 

 b_num: if(header.doc == "Heavy")item.batch  else "No Load"

)

so here the payload was and even though the payload was empty next b_num field should work but in this case map function will not move farward if the input was empty so i have given a dummy array like below 

After concatinating dummy array:

 

%dw 2.0

output application/json

---

(payload.*item) default [] ++ [{"dummy": true}] map ((item, index) -> 

 b_num: if(header.doc == "Heavy")item.batch  else "No Load"

I think concatinating dummy array is not the good practise, Please correct me if i'm wrong and suggest me if there is any other alternative to overcome this empty input map issue?

0/9000