Skip to main content

#Data Cloud73 人正在讨论

Good afternoon everyone, how are you? 

 

We have some questions regarding the Repeater Block and its pre-configuration. We saw in a documentation that it was necessary to force a relationship between our Products DMO and the Individual to be able to associate it with the Data Graph, and then personalize our abandoned cart emails. 

 

The question we have is:  

 

Is this step of forcing a relationship really necessary? Or do we need a separate Data Graph for each function? Will each Data Graph work as an activation (comparing it to the use of Data Cloud activation to MCE) ? 

 

 

Thank you.

 

 

 

Repeater Block - MC Next

 

 

 

#Trailhead Challenges  #Trailhead  #Salesforce Developer  #Salesforce Admin  #Salesforce  #TrailblazerCommunity  #Data Cloud

2 个回答
  1. 今天,15:18

    @Matt Thomas

    I have a few final considerations, if you could help me:  

     

    1 - When you mention "product", are you referring to the Product Catalog DMO or Shopping Cart Product Engagement? 

     

    2- Do we need to create a relationship linking Shopping Cart Product Engagement to the Product DMO?

     

    3- Individual > Shopping Cart Engagement > Shopping Cart Product Engagement > Product. Is this the expected structure? Or does there need to be a direct relationship between Product and Individual? Can it be indirect?

0/9000

Hi Trailblazers, 

 

Salesforce Data 360 helps businesses bring customer data from different sources into one place. 

 

But I'm interested in understanding its real value beyond data integration. 

 

From your project experience, which features provide the most business value: Identity Resolution, Data Graphs, Segmentation, or real-time data activation? 

 

How important is Data 360 for making Agentforce agents more accurate and useful? 

 

Would love to learn from your implementation experiences. 

 

#Data Cloud #Agentforce  #Data360

1 个回答
  1. 今天,08:39

    Hi @Galla Rajeswari Good question! Data 360 is not just about combining data. It helps businesses use customer data more effectively.

    1. Identity Resolution: Combines customer records to create a unified customer profile.
    2. Data Graphs: Connect related data and help Agentforce access customer information faster.
    3. Segmentation: Helps businesses identify and target the right customers.
    4. Real-Time Activation: Helps businesses take action using updated customer data.
    5. Agentforce: Provides better customer context, helping agents give more relevant and accurate responses.

    In my view, Identity Resolution and Data Graphs are especially useful for Agentforce.

    Key Point: Data 360 provides the right customer context, while Agentforce uses that data to answer questions and perform actions.

0/9000
1 个回答
  1. 10月14日 22:58

    @Saurabh Singh

     

    It seems the index configuration was completed at the metadata level, but the underlying chunk table was never physically created or materialised.  

    Try below -  

    Delete and recreate the Search Index rather than querying the chunk table directly. The chunk DMO isn’t meant to be hand-queried in Data Explorer as your primary check anyway, recreating forces the chunk table to rebuild. Confirm the source DMO has rows first. 

     

    Verify the source DMO (KnowledgeArticleVersion__dlm) is populated and mapped before rebuilding. No source content, no chunk table. 

     

    Since this is a vector/Search Index feature that’s still maturing in Data Cloud, if the source has data and a clean rebuild still leaves the chunk table missing, treat it as a platform provisioning issue and raise a case with the TraceId from your error (33aa86a19608e2b0). That TraceId lets Salesforce pull the exact failure in the chunking/embedding job server-side, which is the one thing none of us can see from the UI, the Ready status is hiding whatever actually failed underneath. 

     

0/9000

Hi everyone! 👋

I’d really appreciate your opinion on a Data Cloud deployment issue I’m currently facing.

I’ve completed the entire Data Cloud implementation in my Dev instance, and I’m now trying to move everything to a Test instance.

I’ve included all the Data Streams, Identity Resolution, and Data Graphs in a single DevOps Data Kit.

The Data Streams are split into two categories based on the connector:

  • Salesforce CRM connector → Data Streams for SFSC
  • Salesforce Marketing Cloud connector → Data Streams for Marketing Cloud Engagement

I’ve been trying to deploy the entire Data Kit through CLI / Change Set, but I’m running into several issues:

  • The Marketing Cloud Engagement Data Streams were not created.
  • As a result, Identity Resolution and Data Graphs were also not created.
  • The SFSC Data Streams were created, but incompletely, with missing fields, relationships, and mappings.
  • I also tried deploying a single Data Stream, as well as deploying the SFSC and SFMC Data Streams separately, but I still get a generic error asking me to contact Salesforce Support.

I’ve already spent quite a bit of time troubleshooting this with Salesforce Support, but we haven’t found a resolution yet.

From what I’m observing, the Data Kit itself may not be working correctly for this type of deployment.

I was curious to know if anyone here has experienced something similar, especially with Marketing Cloud Engagement Data Streams, and how you managed to resolve it.

Has anyone successfully deployed Data Cloud Data Streams from a Dev environment to a Test environment using a Data Kit?

If so, I’d really appreciate any advice on the correct approach or any known limitations I should be aware of. 

 

Thanks in advance! 🙏 

 

#Data Cloud  #Marketing Cloud Engagement

5 个回答
  1. 昨天,11:01

    Hi @Ionuț Buzatu

    , 

     

    This is probably not a broken Data Kit. A Data Kit carries the design (streams, mappings, Identity Resolution, Data Graphs), but not the connections or the source data

    . 

     

    Why it fails:

    • Marketing Cloud streams: the connector is linked to a specific Marketing Cloud account and business unit, and credentials do not deploy. If Test is not connected to a matching account, the streams cannot be created. Identity Resolution and Data Graphs then fail because they depend on those streams.
    • CRM streams with missing fields: a stream can only include fields that already exist in the target org. If the custom objects and fields (and field-level security) were not deployed to Test first, they are left out.

    What to try:

    1. Deploy the CRM metadata (objects, fields, FLS) to Test first.
    2. Set up and authorize both connectors in Test manually.
    3. Deploy in order: CRM streams, then Marketing Cloud streams, then Identity Resolution, then Data Graphs.
    4. Check Setup → Deployment Status for the real error behind the generic message.
    5. If it still fails, open a Support case with the Data Kit name, the failing component and the deployment Id.

     Hope this helps. If it solves the problem, please mark it as the best answer. And if you find the real cause, please share it, so other people with the same issue can use it. 

0/9000

I’m working with Salesforce Data Cloud and an unstructured web crawler, but some page sections appear to be JavaScript-rendered and are not being reliably captured by the crawler. 

Has anyone worked with this type of scenario?  I’d like to know whether this is a known limitation, and if there is any recommended workaround or alternative approach. 

1 个回答
  1. 10月10日 13:22

    @Liliana Camargo that crawler reads the HTML the server returns. It does not run the page JavaScript, so a section that only exists after the browser executes a script is not in the fetch. That is a limitation of the connector, not a setting you missed.

    The reliable fix is to put that content in the first HTML response. Server-side render it, or give the crawler a prerendered URL. If the site already has an API, a CMS export, or a PDF, ingest that instead of the rendered page.

    I would not keep tuning the crawler and hoping it executes the script. It will not.

0/9000

Hi Trailblazers, 

 

​I am currently working on an architecture pattern in Salesforce Data Cloud to sync data to Service Cloud using Data Actions tied to Platform Events. 

 

​Here is the setup and the challenge I'm facing: 

​Use Case: A Data Transform runs hourly to process data and send it from Data Cloud to Service Cloud via Data Action (Platform Events). 

 

​The Problem: On the initial run, the transform processes a 4 million record backlog. Attempting to publish 4M records via Platform Events simultaneously will hit standard platform limits (hourly publishing and daily delivery allocations). 

 

​Goal: Avoid hitting event bus rate limits during the initial load while keeping the recurring hourly sync real-time and efficient. 

 

#Data Cloud

1 个回答
  1. 10月10日 10:08

    @Clinton Fernandes

     

     

    From an architecture perspective, I’d separate record access, field visibility, and reporting permissions. Salesforce FLS applies across the platform, so allowing users to read financial fields on Account also has implications for reports and list views.

    I’d start with least-privilege access, report folder permissions, and restrictions on report creation and data export. If the requirement is to hide the same fields in reports while retaining record-level visibility, standard configuration has limitations, and a custom UI may be worth evaluating for specific use cases.

0/9000

Hi Trailblazers,

I'm exploring Data 360 architecture for an enterprise implementation involving multiple external data sources.

One important design decision is whether to ingest data directly into Data 360 or use Zero Copy to access external data.

How do you decide which approach works best when considering real-time data availability, performance, data governance, scalability, and cost?

Would appreciate insights from anyone who has implemented these approaches in real-world projects.

#Data360 #Salesforce Developer #ZeroCopy #Data Cloud

1 个回答
  1. 10月8日 17:33

    Hi @Mounika Aithagoni

    You would decide based on these core points:

    1. Data Ingestion: Best for data transformation, identity resolution, and unified customer profiles.
    2. Zero Copy: Best for accessing large external datasets without duplicating data.
    3. Real-Time Data: Zero Copy with live queries can provide access to the latest source data.
    4. Performance: Ingestion is useful for frequently processed data. Zero Copy depends on external query performance.
    5. Cost: Compare ingestion and storage costs against Zero Copy query costs.
    6. Security: Consider data governance, access permissions, and compliance.

    My suggestion: Use a hybrid approach based on business requirements. Always validate performance, data freshness, and cost through a POC before finalizing.

0/9000

Hello,    I am trying to authenticate to Snowflake using a data share target in salesforce, however everytime I authenticate on the snowflake side after inputting the client credentials, it throws an error message stating "We couldn't get the Data Share Target Connection details, please try again".    I'm following the Data share target tutorial that salesforce has outlined here:  Create a Data Share Target to Connect with Snowflake    Does anyone know what the issue could be? Thank you.   

 

@* Data 360 * 

3 个回答
  1. 10月7日 20:09

    Hello, 

     

    Sorry for the late reply. Everything was actually setup correctly and was working. I checked the share on the Snowflake side and it was there. For some reason at the time authentication was buffering for a while but this must've been more of a visual artifact.

0/9000

Hi Everyone, 

 

I am unable to complete the "Add to the Data Model Object" challenge from the Superbadge: Data Stream Fundamentals. 

 

The Error comes out as: "Whoops, looks like there was a problem. Please try again." 

 -I tried to redo the entire challenge but same error message comes out.  

- created a field called "International Contact" in the Account Contact DMO as per instructions and requirement.  

- Double checked the DMO if there's a same field name or something, but unable to find any duplicate field. 

- I labeled my org playground as "Superbadge - Data Stream Fundamentals - Developer Edition" in case someone becomes confused with the error message.

Unable to complete the

Not sure what else I could have missed.  

 

Thank you in Advance Trailblazers! 

 

#Trailhead Challenges  #Data Cloud  #Data360

4 个回答
  1. 9月29日 13:09

    Hello @Antonio Bianco Ignacio

     

    You can try the following options:

0/9000

Hi everyone,

Scenario

  • I ingest data from Amazon S3 into Data Cloud through a data stream, which creates a DLO.
  • I mapped the DLO to a DMO and made some changes to the data in Data Cloud.
  • I now want to write this data back to the matching Salesforce CRM object (in my case a custom object called account_data, matched on account_id).

What I tried

 

I built a

Data Cloud-triggered Flow on the DMO (trigger: a record is created or updated). It uses Get Records to find the CRM record by account_id, then Update Records to copy the field value (for example model) from the DMO record.

The problem

 

The flow only runs when a record in the DMO is

created or updated after the flow is activated. Records that already exist in the DMO, or are reloaded with the same values, never trigger it, so their data never reaches CRM.

What I want

 

A way to push the data from the DMO to CRM for

all records, including existing ones, without having to create or modify the records in Data Cloud to fire a trigger.

What I'm considering

  • A Copy Field enrichment in Data Cloud
  • A schedule-triggered flow that reads the DMO and updates CRM
  • A one-time backfill with Data Loader
  • Give me best practices.

Questions

  1. What is the recommended way to sync existing DMO data to a CRM object on demand or on a schedule?
  2. Is Copy Field enrichment suitable for this, and are there limits I should know about?
  3. Can a schedule-triggered flow read from a Data Cloud object at scale, or will it hit limits?
  4. I think enrichments is only for standard objects and not for custom objects ?

Thanks in advance for any guidance. 

 

#Data360  #Data Cloud  #Data Management  #Salesforce Admin

3 个回答
  1. 10月6日 10:01

    Hi Venkata, 

     

    Best answer to your core ask: use Data Cloud's native Writeback feature (a Batch Transform/Data Transform with a Salesforce Object as the target), not a scheduled Flow. This directly solves your problem — it reads the entire DMO (all existing + new records) on a schedule, writes to CRM via Upsert matched on your key field (account_id), and isn't triggered by create/update events at all, so backfill and ongoing sync use the exact same mechanism. 

     

    How to set it up: 

    1. Data Cloud → Data Transforms → create a Batch Transform (or use an existing one) sourced from your DMO 

    2. In the Writeback/target configuration: Target Type = Salesforce Object, select your account_data custom object 

    3. Action Type = Upsert, map account_id as the matching key, map your other fields (e.g., model) 

    4. Schedule the transform to run as often as needed (this is a genuine scheduled batch job on Data Cloud's side, not something bound by Flow governor limits) 

     

    This directly answers your numbered questions: 

     

    1. Recommended way: Writeback via Data Transform (above), not a flow-based approach, for anything beyond small volumes. 

    2. Copy Field enrichment: works, but it's designed for real-time, per-record enrichment onto existing CRM records as they're viewed/queried — not a backfill mechanism for records that already exist and won't re-trigger. Not the right tool for "sync everything now." 

    3. Scheduled Flow reading DMO at scale: it'll work for low volume, but Flow's Get Records/Update Records has standard governor limits (SOQL rows, DML rows per transaction) — it's not built for bulk DMO-to-CRM sync the way a Data Transform writeback is. Expect it to struggle or need batching logic once you're past a few thousand records. 

    4. Correct — Copy Field enrichment is standard-objects-only. But Writeback via Data Transform is not restricted that way: Salesforce Object as Target Object explicitly supports custom objects, which is exactly your account_data case. 

     

    For the one-time backfill specifically: you don't need Data Loader as a separate step — just run the Writeback transform once manually (on demand) for the backfill, then put it on a schedule for ongoing sync. Same mechanism handles both. 

     

    Reference:

    https://help.salesforce.com/s/articleView?id=ind.dpe_salesforce_object_as_wb_datacloud.htm&language=en_US&type=5

0/9000