Skip to main content

#IdeaExchange5 人正在讨论

No native way to export the Columns tab from a Recipe Dataset Output node and you WANT THE SOURCE? Here's a console script that does it.

 

 

This downlaods a csv with the node name as the file name, all the columns (Name,API Name, Type,

and Source!!!) and all field rows.  

 

I'm a Business/Data Systems Analyst,

not

a developer. I hit a wall building a field-level data dictionary across too many CRMA recipes: there's no export button on the Recipe Output node's Columns tab, and the old trick of highlighting the table, finding the sweet spot to drag it into Excel doesn't seem to work anymore (and was frustrating and time consuming anyway even if it does). 

 

Querying the dataset via Workbench or the API gets you Name, API Name, and Type easily. It does not get you Source

(which Salesforce object a column originated from), at least not without manually tracing the recipe's own JSON node graph, join by join. If you actually need that Source column the way it displays on screen, querying alone won't get you there quickly. This makes it difficult to audit for duplicate fields in more complex recipes with loops. I mean, going to the output node and searching by field name and working backwards one by one .... UGH.  

 

So I used Claude AI to build a browser console script instead, worked through screenshot by screenshot, since I don't code. A few things that helped it actually go somewhere if anyone else wants to use AI to solve similar problems: 

 

  • Describing what I used to be able to do, not what I thought the tool should be called: "You could drag and drop it all into Excel if all highlighted and you you found the exact “sweet spot” on the screen to do so, but that must have been prevented or I can’t find the sweet spot anymore."
  • Sending screenshots of DevTools and error messages instead of typing out what I thought they meant
  • Saying flatly when something didn't work or I didn't understand a step, no guessing
  • Giving real scale before automating anything further: "We are at about XXX datasets across XX recipes and that is likely to grow", that's what got me steered away from clicking through the UI programmatically and toward a safer read-only approach
  • Asking directly: "Are there any security risks to doing this?" before trusting it enough to run, test, refine, and share

End result:

paste into DevTools Console while on a Recipe Output node's Columns tab, no coding needed. It reads the visible table and downloads a CSV named after the output node. Read-only, doesn't touch the org, doesn't call any API, just reads what's already rendered on your screen. Still manual, but much quicker.  

 

You do need to be on the Output Node with the Columns Preview selected (and preview loaded). 

 

No native way to export the Columns tab from a Recipe Dataset Output node and you WANT THE SOURCE? Here's a console script that does it.

 

 

 

#CRMAnalytics #Data Management #IdeaExchange

2 条评论
  1. 7月11日 09:03

    @Melissa Loudon Please follow the below steps:

     

    •  Open your CRM Analytics Recipe.
    •  Navigate to the Dataset Output node. 
    •  Open the Columns tab. 
    •  Wait until the preview has fully loaded. 
    •  Press F12 (Developer Tools). 
    •  Open the Console tab. 
    •  Paste the script below. 
    •  Press Enter
    •  A CSV file will automatically download.

    Below is the script: 

     

    (() => { 

        // Get output node name 

        let nodeName = "Recipe_Output"; 

     

        const title = 

            document.querySelector('[data-testid="recipe-node-title"]') || 

            document.querySelector('.recipe-node-title') || 

            document.querySelector('h1,h2,h3'); 

     

        if (title) { 

            nodeName = title.textContent.trim().replace(/[\\/:*?"<>|]/g, "_"); 

        } 

     

        // Find table 

        const table = document.querySelector("table"); 

     

        if (!table) { 

            alert("Columns table not found. Make sure the Output Node > Columns tab is open and fully loaded."); 

            return; 

        } 

     

        const rows = [...table.querySelectorAll("tr")]; 

     

        const csv = rows.map(row => { 

            return [...row.querySelectorAll("th,td")] 

                .map(cell => 

                    `"${cell.innerText.replace(/"/g, '""').trim()}"` 

                ) 

                .join(","); 

        }).join("\n"); 

     

        const blob = new Blob([csv], { 

            type: "text/csv;charset=utf-8;" 

        }); 

     

        const link = document.createElement("a"); 

        link.href = URL.createObjectURL(blob); 

        link.download = `${nodeName}.csv`; 

        document.body.appendChild(link); 

        link.click(); 

        document.body.removeChild(link); 

     

        console.log(`Downloaded ${nodeName}.csv`); 

    })();

0/9000

We use Five9 BYOT with Salesforce to handle our Voice Calls. When a Voice Call record is created, we run a record triggered Flow that also creates an accompanying Case and searches for a Contact. This all works fine and the Voice Call record is assigned to agents correctly etc. Our challenges are with the Voice Call page layout and downstream impact. Since all of our interactions have the underlying Case record for consistent reporting across channels, we need to find a way to display related Case fields while on a live Voice Call. As the Voice Call object is not compatible with Dynamic Forms, our workaround is to have an "Update Action" block for some Case fields and display it on the Voice Call lightning page. Agents will flip this into edit mode on the call to take notes (arrival/dept dates, participant counts, quotes etc.) but we have noticed that sometimes when the call ends, those notes all get wiped out and the agent has to start over. It seems like when the Voice Call ends and that record updates its own fields like "Status", it clears anything that wasn't already saved, but it doesn't happen every time.     Has anyone else experienced this or have ideas to solve? It has gotten to the point that agents no longer trust the system, they take notes in Word and copy them into Salesforce when the call is over. One suggestion we were given was to just screen pop the Case record instead and go directly to the underlying record. We would lose a couple Voice Call widgets if we did that, namely the transcription. It may be our last ditch effort, but would like to avoid it if possible.    Bonus questions:  1. A similar quirk is that sometimes when the agent goes to save their the Update Action fields, they get the window pop up asking which values they want to save with a list of "Original" vs "New" values. The real problem is that they cannot just choose the correct values, hit save and move on. If they try and save, they get the blue spinning wheel until it all crashes and they have to do a hard refresh. Getting that window is a guarantee that they will have a system crash.     2. Anyone have a better workaround to show related fields on a Voice Call page that can be edited during a call?    Related IdeaExchange items that could help:  Allow Dynamic forms for more objects: https://ideas.salesforce.com/s/idea/a0B8W00000PF99hUAD/allow-dynamic-forms-for-more-objects  Dynamic Forms for Voice Call object: https://ideas.salesforce.com/s/idea/a0BHp000019OlUZMA0/dynamic-forms-for-voice-call-object  Enable Dynamic Form for Messaging Session object: https://ideas.salesforce.com/s/idea/a0BHp000016Kr3JMAS/enable-dynamic-form-for-messaging-session-object  

1 个回答
  1. 6月9日 09:29

    This is a known pain point with the Voice Call object. The note wipe happens because when the call ends, the record update triggers a page refresh which kills any unsaved edits in your Update Action component.

    A few quick suggestions:

    • Replace Update Action with a Related Record component pointing at the Case - handles underlying record refreshes better
    • Utility bar LWC for Case fields is another solid option since it lives outside the record page and won't be affected by Voice Call refreshes
    • The conflict dialog crash looks like a platform defect - worth raising directly with Salesforce support
0/9000

Experience seamless access to your Outlook emails with SysCurves PST Password Recovery, your trusted partner in retrieving lost Outlook passwords. Our advanced tool empowers you to effortlessly regain control over your crucial communications by recovering access to your PST files. Whether you've forgotten your password or need to unlock encrypted files, SysCurves offers a comprehensive solution tailored to your needs. With our user-friendly interface and cutting-edge technology, navigating through the password recovery process has never been easier. 

4 个回答
  1. 5月14日 05:01

     To recover or remove lost Outlook PST passwords effortlessly with a reliable solution. Try Recoveryfix PST Password Recovery that ensures secure access to your emails, contacts, and attachments without altering original data. It supports all Outlook versions and provides a fast, user-friendly recovery process. Regain control of your important data safely and efficiently. 

0/9000
0/9000

We are just starting to explore the Sales Account Plans feature in Salesforce.  Was curious if anyone has successfully implemented/configured this for Parent Accounts (I saw there was a related idea posted on the IdeaExchange board).      Initial review seems like Account Plans are specific to the child account, so any related opportunities / contacts would be directly associated with the child account.  But we would really benefit from keeping track of this information at the Parent Account level instead.      Allow creation of account plans on parent account |

3 个回答
  1. 4月12日 16:34

    Hi @Kyle Polliard,

     

    You’re right - Sales Account Plans are currently tied to individual Accounts, not Parent Accounts, so there’s no native roll-up to the parent level.

    Common workarounds:

    • Create the Account Plan on the Parent Account and treat it as the “primary” plan
    • Use custom fields / roll-ups / reports to aggregate child account data
    • Or build a custom Account Plan object if you need full parent-level control

    As of now, there’s no standard feature for parent-level plans—IdeaExchange is the right place to track this. 

     

    Hope you find this helpful !!!! 😊 

    Thanks and Regards.

0/9000

💬 We’re back on September 16 with the next True to the Core Deep Dive, and this one is for the #Flownatics!💬 We’re back on September 16 with the next True to the Core Deep Dive, and this one is for the !Based on feedback from our first episode survey, we’re focusing on testing and debugging in Flow.

Based on feedback from our first episode survey, we’re focusing on testing and debugging in Flow. 

Join Salesforce Product Managers @Sam Reynard, @Adam White, and @Henry Liu as they: 

 

✅ Walk through recently delivered ideas 

✅ Showcase new capabilities to test and troubleshoot flows 

✅ Share the roadmap for what’s coming next 

 

We’ll wrap up with a live Q&A so you can ask your questions directly to the product team. FYI, the event countdown will begin at 8:50 a.m. PT, but the event itself will run from 9-10 a.m. PT.   

 

➡️ RSVP here to get a reminder to watch. ⬅️ 

➡️ Want to learn more about this series? Check out this blog post. ⬅️ 

 

#True To The Core #IdeaExchange #AwesomeAdmins #Salesforce Developer #Architects

 

@Salesforce Admins Live Sessions, @* Release Readiness Trailblazers *, @* Salesforce Platform *, @* Trailhead Official *, @Architect Trailblazers, @TDX for Admins, @* Salesforce Developers *

8 条评论
0/9000

I'm trying to create a report that shows Opportunities based on Amount and Close Date, and also based on Payment Amount and Payment Date. Unfortunately, you can't use "OR" logic between fields on different records. I discovered Joined Reports, and I thought that might be the answer to my problem. Unfortunately, it turns out the blocks in Joined Reports can only be displayed horizontally, not vertically, which means my users will have to scroll to the right to see the second block, which I don't think it going to work for us. 

 

Joined Reports should include the option of viewing blocks stacked vertically, rather than side-by-side. 

 

#IdeaExchange  #Reports

0/9000

As Event/Activity/Task are special object so it cannot directly support junction object. Does anyone know any workaround here ?    

1 个回答
0/9000

Use Idea Exchange to share your feature requests for Agentforce 

 

Check out the Idea Exchange if you have features you'd like to see in Agentforce. You can submit new ideas and vote for existing favorites there.

ideas.salesforce.com💡 

 

'Agentforce' is a sub-category within 'Artificial Intelligence' ⭐ Use Idea Exchange to share your feature requests for Agentforce⭐ Check out the Idea Exchange if you have features you'd like to see in Agentforce.

 

  #IdeaExchange #Agentforce

0/9000

Hi everyone,

I’ve encountered an issue and wanted to check if anyone else has experienced the same.

In the past, with older versions of Outlook, I was able to drag and drop emails or PDFs directly into Salesforce's Notes and Attachments or Files section without any issues. However, with the newer version of Outlook (Office 365 - Microsoft Outlook Version 1.2024.1124.100), this functionality no longer works.

Some context:

  • We are still using the Notes and Attachments feature (haven’t fully transitioned to Salesforce Files yet).
  • The Salesforce instance is accessed via a web browser (Lightning Experience).
  • It seems like the new Outlook version handles files/emails differently, making the drag-and-drop feature unresponsive.

Has anyone else faced this issue and how were you able to resolve it? 

 

I’d greatly appreciate your insights or any advice on how to address this issue effectively. Thanks in advance!

Best regards,

Valentina

4 个回答
  1. Manoj Nambirajan (Dell Technologies) Forum Ambassador
    2024年12月4日 11:18
0/9000