Skip to main content

Feed

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

Estoy iniciando en este mercado, necesito un ruta resumida de todo lo que debo aprender y por donde empezar,  incluyendo el uso de la plataforma. Llevo una semana navegando y realizando algunos retos en Trailhead, y me ha ido bien, pero ciento que estoy perdido, aunque he visto algunos videos, no estoy 100% claro de que este avanzando o yendo por el camino correcto.

4 answers
  1. Aug 4, 2:14 PM

    Vas por buen camino. Una vez que aprendas Salesforce con Trailhead, tendrás una guía clara para seguir adelante, así que continúa aprendiendo y lograrás tus objetivos en el futuro.

0/9000

I have a line chart with running totals by group. To allow users to zoom in, I am attempting to follow this post from the Flerlage Twins to truncate the Y axis without overexaggerating the trends. I thought I had it working because the plot did shift up but, per the label on the reference line, the math ain't actually mathin'. I've tried various iterations of the calculation but can't get it to work. The calc I am using to get the plot below is

window_min(RUNNING_SUM(sum([Value])))-(window_max(RUNNING_SUM(sum([Value]))) - window_min(RUNNING_SUM(sum([Value])))) * 2 

Window calcs for running sums not working

By toggling the calculation in the reference line between min/max, I'm able to draw a line at the min and max of the entire plot, but I'm unable to actually isolate those points to use in calculations. I'd appreciate any help! 

 

#Tableau Desktop & Web Authoring

2 answers
  1. Aug 20, 11:18 PM

    Hi,  @Xin Yuen

    Kevin’s method produces the following results: the minimum value across the entire view is 85,951, and the maximum is 131,994. 

     

    85,951 − (131,994 − 85,951) × 2 = −6,135 

     

    Since the article takes the larger of this value and 0, the lower bound of the Y‑axis becomes 0 in this case. 

     

    Here, I’m introducing an alternative workaround. This approach assumes that all values used in the RUNNING_SUM are positive and that the cumulative values do not decrease along the Timepoint. 

     

    Under this assumption, the overall minimum of the cumulative values can be taken from the first Timepoint of each Year, and the overall maximum can be taken from the yearly totals. These can be obtained using LOD calculations and then applied to the same formula used in the article. Please refer to the sample. 

     

    <sample>Hi, Kevin’s method produces the following results: the minimum value across the entire view is 85,951, and the maximum is 131,994.

    <calc>image.pngimage.pngimage.png

     

     

     Also, since unverified AI‑generated answers are increasingly being posted, please be cautious with responses that do not include concrete samples. 

0/9000

Hi everyone, 

 

I've posted on the Impact Exchange hoping to get some assistance with this, but I also wanted to ask the community to get more eyes on my problem. I am to the point of overthinking this problem to the point that I can't make a decision to move forward. Essentially I am having trouble figuring out how to accurately report on major donors who give through multiple entities — their household plus one or more personal businesses/LLCs — in NPSP. I'm trying to get an accurate combined giving for the primary contact without breaking lapsed-donor reporting or requiring a lot of manual upkeep. Curious what's worked for others (Account Hierarchy, Contact-level rollups, something else). I am having trouble make soft credit work for my needs. 

 

 

 

Here is the description of my Impact Exchange project for more context:  

neverthirst is a nonprofit running on Salesforce NPSP (Household Account model), with a growing base of major donors who give through multiple entities — their personal household account plus one or more owned businesses (LLCs, foundations, etc.), sometimes four or five per person. We need to reliably report each donor's total giving across every entity they touch, for major-donor stewardship, lapsed-donor tracking, and Top-Donor reporting — without a donor falsely showing as "lapsed" just because they gave through a different business account than last year. 

 

I've prototyped two approaches and want an outside expert to pressure-test the direction and help us build it out properly: (1) NPSP Account Hierarchy, with businesses as child accounts under a household parent, rolled up via custom fields — functional, but dependent on manually maintaining the hierarchy every time a donor's business gives for the first time, and it breaks down when two people co-own the same business and both need full credit. (2) A Primary Contact + soft/hard credit model using NPSP's native rollup fields — less manual maintenance, but a bigger restructuring effort. 

 

Looking for someone with hands-on NPSP experience specifically with multi-entity/household+business donor attribution, who can help us pick (or improve) an architecture, build the supporting rollups and reports, and leave us with documentation our (small, non-technical) team can maintain going forward. Comfortable with an iterative, hands-on engagement rather than a one-time consult — this needs someone in the weeds with us.

2 answers
  1. Aug 20, 11:03 PM

    @Jennifer Shaw

     for us Opportunity Contact Roles were the key. We essentially set ourselves up with two sets of rollups. One set for hard-credits and one for soft-credits. We defined our various filter groups in NPSP Settings > Customizable Rollups to support the various rollups we wanted to create.  

     

    For example, our Opps Won Hard Credit filter group only includes opportunities with an amount greater than $0, that are Closed Won, are classified as donations (we use a formula checkbox field for this), and where the Contact Role is 'Donor'. Our Opps Won Soft Credit filter group is essentially the same thing, but the Contact Role must be Soft Credit or Household Member.  

     

    We have a handful of other filter groups that target open pledges, pledge payments, write-offs, etc. 

     

    Our Contact Role settings in NPSP have 'Contact Role for Individual Opps' set to 'Donor' and 'Contact Role for Organizational Opps' set to 'Soft Credit'. We did not enable 'Always Rollup to Primary Contact Role' because if someone if giving through a business we don't want that to roll up to them as a hard credit. We want that to roll up as a hard credit to the business only, and the person to receive a soft credit even if they are the primary contact. You are obviously free to enable to disable this depending on what you need.

     

    Once those filters groups & settings are set up, you can create/edit your custom rollups using those filters. For example, our "Last Gift Date" uses the Opps Won Hard Credit filter while "Last Soft Credit Date" uses the Opps Won Soft Credit filter.  

     

    Once you have all these numbers and dates rolling up to individuals (we also have rollups for accounts by the way), you can easily show what you need either in a report, chart, or even in a formula field that incorporates and compares rollups if you want to give users a single data point to look at before digging into more details. 

0/9000

Good Morning, 

 

I am working on completing the Create Energy Audit Records section of the Admin Beginner/Lightning Experience Customization/Set Up Your Org) and I am experiencing trouble with "saving" the Energy Audit Record.  I've followed the instructions as indicated within the lesson. However, I continue to receive a notification that states, "We hit a snag. Please review the errors on this page. We couldn't save  your work. Please refresh the page and try again." 

 

I have refreshed, reviewed the page, ensured all "required" fields were completed. However I am unable to proceed or created any additional records as indicated. 

 

Please advise. 

Unable to Create Energy Audit Records

 

 

 

#Trailhead Challenges

4 answers
  1. Aug 20, 11:01 PM

     

    Thanks Kimberly - and your layout screenshot actually points right at it: 'Created By' and 'Last Modified By' are on the Energy Audit page layout (in the System Information section). That's a known trigger for 'we hit a snag' on CREATE - when those audit fields sit on the layout and your user has the 'Set Audit Fields upon Record Creation' permission, every new-record save fails. 

     

    Fix: Setup > Object Manager > Energy Audit > Page Layouts > open the layout, drag 'Created By' and 'Last Modified By' OFF it, Save, then create the record again. 

     

    If it still snags, the other usual culprit is a validation rule: Object Manager > Energy Audit > Validation Rules - deactivate any that exist and retry. And the fastest way to see the true blocker is to hit Save and look for the field showing red error text. 

     

    Still stuck after that? A fresh Trailhead Playground clears a corrupted one - the challenge grades against your Trailhead account, so a new Playground is safe. 

     

    If this helps, please mark it as the Best Answer so it helps the next person  

    🙂

0/9000

I am on this step: 

  1. From the App Launcher search for and select Service.
  2. Click the Cases tab.
  3. Click New.
  4. Select Billing and click Next

 

But Billing doesn't pop up when i select New?  

 

#Trailhead Challenges  #Salesforce Admin

2 answers
  1. Aug 20, 10:56 PM

    Hi Lil - that 'pick a record type' screen on New only appears when your profile has 2+ Case record types assigned. So if 'Billing' doesn't show, it is almost always one of these: 

     

    1. The Billing record type was not actually created (or is inactive). Check Setup > Object Manager > Case > Record Types - confirm 'Billing' is there and Active. If an earlier step had you create it, that is the step to revisit. 

     

    2. It is created but not assigned to your profile. Go to Object Manager > Case > Record Types (Record Type Settings), OR Profile > Object Settings > Cases, and make sure 'Billing' is in the assigned record types for your profile (usually System Administrator). 

     

    Key point: the chooser only shows when 2+ record types are Active AND assigned to you. If Billing ends up being the only one assigned, Salesforce skips the picker and just uses it - so keep Billing plus at least one other (e.g. Master) available. 

     

    After changing the assignment, hard-refresh and retry the New button. 

     

    If this helps, please mark it as the Best Answer so it helps the next person 🙂

0/9000

I created the initial developer org but have had my access to it revoked after logging into from a VS Code window using the following command: 

 

sf org login web --alias adminops-dev --set-default 

 

I'm trying to create an application and this was part of the initial set up steps that I was following. 

 

 

#Salesforce Developer

1 answer
  1. Aug 20, 10:51 PM

    Hi Christopher - short answer: YES, you can create as many free Developer Edition orgs as you want. Sign up again at developer.salesforce.com

    ; you can reuse the SAME email - you just need a unique username (it's email-format but does NOT have to be a real inbox). So you're never locked out of dev, just spin up a fresh one. 

     

    On the 'access revoked': the 'sf org login web' command doesn't revoke anything - it only authenticates the CLI to the org, it can't disable the org itself. So your org login should still work independently of VS Code. A couple of things to try: 

     

    - Log in directly at

    login.salesforce.com

    with that org's username + password. If the password was never fully set, use 'Forgot Your Password' - new Dev orgs email a verification link to set it, which is easy to miss. 

     

    - If the CLI just lost its token, re-run: sf org login web --alias adminops-dev 

     

    And if the org is genuinely gone, no harm - create a new Dev org (per above) and point the CLI at that. Worth knowing for next time: Dev orgs only deactivate after 45 consecutive days with no login, so a quick monthly login keeps them alive. 

     

    If this helps, please mark it as the Best Answer so it helps the next person 🙂

0/9000

I have a formula field that assigns a code based on a picklist selection. This then populates a text field on a record created in a flow. 

 

I added a new code that starts with a zero (07). What I noticed though is when it populates the text field during record creation, it leaves the zero off the code.

How can I ensure that the zero remains? 

TEXT(IF( 

 

ISPICKVAL(Type_of_Grant__c, "Rent") 

|| 

ISPICKVAL(Type_of_Grant__c, "Utility") 

|| 

ISPICKVAL(Type_of_Grant__c, "Pharmacy") 

|| 

ISPICKVAL(Type_of_Grant__c, "Move-in") 

|| 

ISPICKVAL(Type_of_Grant__c, "Aging in Place") 

 

23, IF(ISPICKVAL(Type_of_Grant__c, "Other") && Funding_Source__c = "Marc Berman", 23, 

IF(ISPICKVAL(Type_of_Grant__c, "PHP-Security Deposit (Non-Subsidized)"), 20, 

IF(ISPICKVAL(Type_of_Grant__c, "PHP-Security Deposit (Subsidized Housing)"), 20, 

IF(ISPICKVAL(Type_of_Grant__c, "PHP-First Month's Rent (Non-Subsidized)"), 20, 

IF(ISPICKVAL(Type_of_Grant__c, "PHP-First Month's Rent (Subsidized Housing)"), 20, 

IF(ISPICKVAL(Type_of_Grant__c, "PHP-Utility (Non-Subsidized)"), 20, 

IF(ISPICKVAL(Type_of_Grant__c, "PHP-Utility (Subsidized Housing)"), 20, 

IF(ISPICKVAL(Type_of_Grant__c, "STRMU-Rent"), 20, 

IF(ISPICKVAL(Type_of_Grant__c, "STRMU-Mortgage"), 20, 

IF(ISPICKVAL(Type_of_Grant__c, "STRMU-Utilities"), 20, 

IF(ISPICKVAL(Type_of_Grant__c, "C19R-Rent"), 20, 

IF(ISPICKVAL(Type_of_Grant__c, "C19R-Mortgage"), 20, 

IF(ISPICKVAL(Type_of_Grant__c, "C19R-Utilities"), 20, 

IF(ISPICKVAL(Type_of_Grant__c, "Measure A"), 07, 

IF(ISPICKVAL(Type_of_Grant__c, "DHSP Emergency Financial Assistance"), 20,

NULL)))))))))))))))))

 

 

#Formulas

2 answers
  1. Steven Trumble (Strum Consulting) Forum Ambassador
    Jul 22, 12:24 AM

    Two things: 

    1) your formula structure is quite strange. You are saying "if this condition, then return a number, but hten convert that number back to text" 

    If you want text, just return text immediately e.g.

    IF(ISPICKVAL(Type_of_Grant__c, "Other") && Funding_Source__c = "Marc Berman", 23,

    IF(ISPICKVAL(Type_of_Grant__c, "PHP-Security Deposit (Non-Subsidized)"), 20,

    can simply become:

    IF(ISPICKVAL(Type_of_Grant__c, "Other") && Funding_Source__c = "Marc Berman", "23",

    IF(ISPICKVAL(Type_of_Grant__c, "PHP-Security Deposit (Non-Subsidized)"), "20",

    Then you no longer need to wrap everything in a TEXT() function. 

     

    2) You should avoid multiple IF statements on picklist functions. It will massively increase your compile size. CASE() is far more efficient and easier to read. 

    CASE(

    Type_of_Grant__c,

    "Rent", "23",

    "Utility", "23",

    "Pharmacy", "23",

    "Move-in", "23",

    "Aging in Place", "23",

    "PHP-Security Deposit (Non-Subsidized)", "20",

    "PHP-Security Deposit (Subsidized Housing)", "20",

    "PHP-First Month's Rent (Non-Subsidized)", "20",

    "PHP-First Month's Rent (Subsidized Housing)", "20",

    "PHP-Utility (Non-Subsidized)", "20",

    "PHP-Utility (Subsidized Housing)", "20",

    "STRMU-Rent", "20",

    "STRMU-Mortgage", "20",

    "STRMU-Utilities", "20",

    "C19R-Rent", "20",

    "C19R-Mortgage", "20",

    "C19R-Utilities", "20",

    "Measure A", "07",

    "DHSP Emergency Financial Assistance", "20",

    "Other",

    IF(

    Funding_Source__c = "Marc Berman",

    "23",

    NULL

    ),

    NULL

    )

0/9000
1 answer
  1. Aug 20, 10:22 PM

    Hi Ritika - the 'New Library +' option not showing is a licensing/permissions thing, not a bug in the step. An Einstein Data Library runs on Data Cloud (now Data 360), so if the org doesn't have the Data Cloud license OR your user lacks the right permission, that button is hidden/greyed out. 

     

    Two things to set, in order: 

     

    1. Confirm the Data Cloud permission set LICENSE exists: Setup > Company Information > Permission Set Licenses - look for a 'Data Cloud' license. Trailhead Playgrounds usually have it; if it is genuinely missing, you are likely in the wrong org for this unit - launch the exact Playground the module links to. 

     

    2. Assign yourself the 'Data Cloud Architect' permission set: Setup > Permission Sets > Data Cloud Architect > Manage Assignments > Add Assignment > pick your user > Assign. 

     

    Go back to the Data Library screen and refresh - 'New Library +' will now be there. (Data Libraries index into Data 360 and consume its credits, which is exactly why the license + perm set are required first.) 

     

    If this helps, please mark it as the Best Answer so it helps the next person - thanks 🙂

0/9000

Im having problems verifying my salesforce challenge. It says the challenge cant be approved to not being able to find my Account Controller file. Ive noticed that when i got to enter SFDX:Execute SOQL Query with Currently Selected Text i get errors in the QUERY section.Its also showing this command has errors. public with sharing class AccountController { 

  public static List<Account> getAllActiveAccounts() { 

    return [SELECT Id, Name, Active__c FROM Account WHERE Active__c = 'Yes' WITH SECURITY_ENFORCED]; 

  } 

}

 

 

 

 

 

#Trailhead Challenges

6 answers
  1. Aug 18, 11:00 PM

    Hi , 

     

     Can you please provide the screenshot of the error message ? 

0/9000

Hi, 

 

We're currently using NPSP and have no AI agent of any kind. We're in an exploratory phase to see if any AI solutions might be helpful (doing pretty straight forward things like summarizing info from a record).  

 

I'm having a very hard time parsing through my options, including the three in the title: 

  • Slackbot (after integrating Salesforce & Slack)
  • Agentforce Coworker
  • Agentforce agent that we create

Does anyone have personal experience that you can tell me about for any of these options including: 

  • cost
  • effectiveness/usefulness
  • ease of setup (do I need to be able to code, etc)

OR do you know of any resources to help me understand the differences / what might be best for us? I'm also in touch with our account rep but wanted to post here as well.  

 

Thank you!

3 answers
  1. Aug 20, 10:03 PM

     

    Great data point, Jennifer - that fills in the cost picture nicely. The 'setup you went through' is almost certainly Salesforce Foundations: a $0 offering you self-activate from the Your Account app (needs an Enterprise Edition+ Sales or Service org). It's what unlocks Agentforce for employees plus 100,000 free Flex Credits - and that credit allowance is exactly why you're barely seeing usage, since basic 'summarize/analyze this record' prompts sip credits. 

     

    So for Amy: turning on Foundations is the fastest zero-cost way to test the record-summary use case with the built-in agent before you build a custom one or buy anything. Nonprofit orgs are usually Enterprise Edition, so it should be available - and it stacks with the Power of Us Agentforce Nonprofit licenses I mentioned above. 

     

    Hope that ties it together  

    🙂

0/9000