Hey @Athlon Zamora
You can start to learn Salesforce Admin right away, you don't need to study anything else first. You can directly jump into Salesforce Admin and no tech backgroud is required to get started.
You can visit and refer
https://trailhead.salesforce.com/, it is Salesforce's official online learning platform. It provides free gamified training on different Salesforce products. You can refer for Salesforce Administration. It is free to use, learning is self-paced, you can perform hands-on practices. You can earn credits and badges on this platform which are recognized in Salesforce community.
Sign-up in Salesforce Developer Org. It is the Salesforce environment provided by Salesforce for learning, testing, and buliding apps for free. You can perform hands-on here.
Feed
- Recent Activity
- Created Date
- Questions with an Accepted Answer
- Questions with No Accepted Answer
- Unanswered Questions
Hello, I'm taking the Module: Enhance Agentforce to Act on Data with Conversational Language and i'm unable to find the Flow named: Create Check-in Guest Event
. My playground access ends tomorrow. Hope you can help me resolve asap
#Trailhead Challenges
Feb 25, 10:19 PM Hi ,
Have you enabled the flow Create Guest Check-in Event?
Goto Setup --> flow
in the role unable to find western sales team while creating user ted and customer support international while creating user noah
#Trailhead Challenges
Ajaypreet Singh Saini (Grantbook) Forum Ambassador
Today, 4:29 PM Hey @Revanth Kumar Sankati, make sure you created the Department object properly as mentioned in the module below:
If it's there already, make sure your profile has access to this Department object.
Hello Everyone,
I have built a screen flow and added an Address component and two elements, one to create a lead and the other to update it. My concern is that the country and state are populated as codes in the new/updated lead records on Salesforce. For Example, Canada is populated as CA and Ontario as ON
Here is my configuration for that Address component
And here are my assignments to create and update elements
My question is, if a user used the address search field, and country/state codes were populated automatically to the country and state fields on the flow, is there any way to populate the country and state names to the country and state fields on the created/updated lead on Salesforce?
The State and Country/Territory Picklists setting is disabled in my org.
I'm following this below piece of code which calls a flow. That file has file upload component. It not accepting files.
<apex:page showHeader="false" sidebar="false" standardStylesheets="false">
<apex:includeLightning />
<div id="lightningOutApp"></div>
<script>
$Lightning.use("c:flowOutApp", function() {
$Lightning.createComponent(
"c:flowWrapper",
{},
"lightningOutApp",
function(cmp) {
console.log("Flow wrapper loaded successfully.");
}
);
});
</script>
</apex:page> ...... Do we have any workaround for this scenario? The flow will not launch from the Salesforce UI. I wanted to launch it on another browser tab.
#Flow #Salesforce Admin #Salesforce Developer
Ajaypreet Singh Saini (Grantbook) Forum Ambassador
Today, 4:12 PM Hey @Alekhya Sankuratri, can you share some screenshots of how you did that?
I need to build an API in Anypoint Studio to accept a JSON payload that is sent to my endpoint and map that data for consumption in Salesforce.
I have already built the API, so know how to get the data from the JSON to Salesforce, but have been given new specifications that require matching an Id from one object in the payload to an object in another object of the payload - the only issue being the Id is used as the object "name" value in the second section of the payload. This is where I need help as I have only ever referenced the values of fields in a JSON, not the "object name"
I will be creating an Opportunity in Salesforce directly from Anypoint studio and need to be able to map the value that is stored in the object name to a value in my dataweave
Simple example below - section of my payload looks like this and the value I need to extract is
3ce27e78-b419-477a-b4f7-5f9a5fe4834b
"Multiple Product Selection": { "3ce27e78-b419-477a-b4f7-5f9a5fe4834b": { "splitLoanData": [
output application/java---[{ Nimo_Security_ID__c: "object name here"}]
This unique id is not represented as a value in this portion of the JSON payload, so I need to be able to grab the value from this object name section.
Can anyone help? Full scenario below if it helps
Full Scenario if it helps:
Home Loan Application form sent to API endpoint as a JSON.
This application is to facilitate multi-loans which are grouped at a property level, and can then be split into sub-loans. These applications can have multiple properties in it, which then need to be matched to the appropriate product selection and loan data for the resulting sub-loans.
Array "Home Loan Multiple" can have 1 or more properties in it. In this section of the payload I am given a unique id for that property as a value, which I can extract easily - see below (last row)
Each property in this section of the payload will become a "parent loan" under which there can be multiple sub-loans.
Section 1 - "Home Loan Multiple":
"Home Loan Multiple": [ { "fhb": "Yes", "propertyImage": "example", "amount": 500000, "address": "example address here", "opportunityName": "example", "purpose": "example", "from": "Home Loan Multiple", "id": "3ce27e78-b419-477a-b4f7-5f9a5fe4834b" }
So here I would have 1 x parent loan with the unique ID:
3ce27e78-b419-477a-b4f7-5f9a5fe4834b
The next section of the payload is where I am having difficulties.
Section "Multiple Product Selection" is an object that then contains one or more other objects (I will refer to it as a sub-object for clarity)
Each sub-object is named for the unique id of the property in the "Home Loan Multiple" section of the payload. Within this sub-object is an array called "Split Loan Data" which contains the specifics values for that sub-loan. There can be multiple sub-loans that roll-up and relate to the parent-loan - I need to be able to identify for each which parent loan it belongs to.
You will see in the example below that the sub-object under "Multiple Product Selection" is NAMED for the unique id of the property. This id is not included as a value within this section of the payload, only as the object name.
See example below:
"Multiple Product Selection": { "3ce27e78-b419-477a-b4f7-5f9a5fe4834b": { "splitLoanData": [ { "goalsPurchase": "example", "productNameQuote": "example", "repaymentType": "example", "id": "cc2d02f0-f33b-4e4e-b6dd-a30f92f27d04", "loanFeatureOne": "offset", "loanLengthInyears": 40, "loanAmount": "200500" }, { "goalsPurchase": "example", "productNameQuote": "example", "repaymentType": "example", "id": "ba2bf660-55fe-4cf0-b4be-d4023551c315", "loanFeatureOne": "offset", "loanLengthInyears": 40, "loanAmount": "30000" } ], }
#Salesforce Developer
Today, 3:48 PM Could you please try something like below:
%dw 2.0
output application/java
---
payload."Home Loan Multiple" flatMap (parent) ->
(payload."Multiple Product Selection"[parent.id]?.splitLoanData default [])
map (split) -> {
sObjectType: "Opportunity",
fields: {
Name: parent.opportunityName,
Amount: parent.amount as Number,
Nimo_Security_ID__c: parent.id,
Split_Loan_Id__c: split.id,
Product_Quote__c: split.productNameQuote,
Repayment_Type__c: split.repaymentType,
Loan_Length_Years__c: split.loanLengthInyears as Number,
Loan_Amount__c: split.loanAmount as Number,
Loan_Feature_One__c: split.loanFeatureOne
}
}
References:
https://docs.mulesoft.com/dataweave/latest/dw-core-functions-pluckThanks!
Hello,
Currently, I am using the lightning-record- form in my LWC. I have 3 fields to display from the Object. I want to display 2 fields in one column, but another one in the second column. Is it possible to achieve by using one record form component? Thank you in advance!
#Salesforce Developer #Experience Cloud #Salesforce
Today, 3:35 PM Hey @Chynara Asanbay
lightning-record-form doesn't offer support for custom column layouts within a single form. It generate fields in a single column layout by default, and you cannot split fields into multiple columns using the standard lightning-record-form
We need to have an API Only Integration User [ User License = Salesforce Integration, Profile = Minimum Access - API Only Integrations (there is a newer profile name that is analogous to this one) ] and it has been granted Access Activities. We need this user to be able to Read Insert and Update Event records for all User's calendars.
We tried setting All Wide Sharing for Activities. That helped a bit in that the Integration User get Read some Events. But some Events are invisible to it. We think when the Event doesn't have a WhoId or WhatId, the Integration User can't read it. We tested that hypothesis and it appears correct. We read an Event that has a Contact. Then we removed the Contact, i.e., cleared the WhoId on the Event. The API user could no longer read the Event.
It seems like there are many valid use cases where an Integation user might need to read all Events. Anyone know a way to accomplish that? Note that SF will not allow this user to have the View All Activities permission. When trying to add that to a Permission Set assigned to this User, we get the error -- Can't save permission set Empty, which is assigned to a user with user license Salesforce Integration. The user license doesn't allow the permission: View All Activitie
Today, 3:35 PM The Salesforce Integration license is a restricted license designed for API-only users with minimum data visibility. It does not allow "View All" or "Modify All" on Activities. you can try one of these options.
Option 1: You can write an Apex Sharing Rule that explicitly shares every Event with your Integration User. Salesforce supports manual and Apex sharing on the Event object. You can call this from a Scheduled Job or Batch Class that iterates over Events and shares them with the Integration User.public class EventSharingUtility {
public static void shareEventWithIntegrationUser(Id eventId, Id integrationUserId) {
EventShare eventShare = new EventShare();
eventShare.ParentId = eventId;
eventShare.UserOrGroupId = integrationUserId;
eventShare.AccessLevel = 'Edit'; // or 'Read'
eventShare.RowCause = Schema.EventShare.RowCause.Manual;
insert eventShare;
}
}
Option 2: Grant Access via a Public Group:
- Create a Public Group (e.g., IntegrationUsers)
- Share Events with that group instead of individual users
- Add/remove Integration users to/from the group as needed