From 1c221d233aeb8787ecee2ed6f301405c209b778f Mon Sep 17 00:00:00 2001 From: Hassan Syyid Date: Wed, 30 Oct 2024 17:22:01 -0400 Subject: [PATCH] HGI-6737: Keep vanilla relations with externalids --- target_salesforce_v3/sinks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target_salesforce_v3/sinks.py b/target_salesforce_v3/sinks.py index 466b794..8d014f1 100644 --- a/target_salesforce_v3/sinks.py +++ b/target_salesforce_v3/sinks.py @@ -884,8 +884,8 @@ def preprocess_record(self, record, context): return {} # keep only available fields and that are creatable or updatable - # NOTE: we need to keep relations (__r) - record = {k:v for k,v in record.items() if k.endswith("__r") or (fields.get(k) and (fields[k]["createable"] or fields[k]["updateable"] or k.lower() in ["id", "externalid"]))} + # NOTE: we need to keep relations (__r, xId) + record = {k:v for k,v in record.items() if k.endswith("__r") or fields.get(k+"Id") or (fields.get(k) and (fields[k]["createable"] or fields[k]["updateable"] or k.lower() in ["id", "externalid"]))} # clean empty date fields to avoid salesforce parsing error record = {k:v for k,v in record.items() if fields.get(k, {}).get("type") not in ["date", "datetime"] or (fields.get(k, {}).get("type") in ["date", "datetime"] and v)}