pavansuresh commited on
Commit
ca72545
·
verified ·
1 Parent(s): 58179cd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -1
app.py CHANGED
@@ -121,8 +121,15 @@ def migrate_to_salesforce(pdf_paths, object_name):
121
  raw_data = {mappings[key]: value for key, value in zip(extracted_data[0]["keys"], extracted_data[0]["values"])}
122
  data = {}
123
 
 
124
  for field, value in raw_data.items():
125
- if isinstance(value, str) and any(sep in value for sep in ["/", "-"]):
 
 
 
 
 
 
126
  try:
127
  parsed_date = datetime.strptime(value.strip(), "%m/%d/%y")
128
  data[field] = parsed_date.strftime("%Y-%m-%d")
 
121
  raw_data = {mappings[key]: value for key, value in zip(extracted_data[0]["keys"], extracted_data[0]["values"])}
122
  data = {}
123
 
124
+ id_fields = {"OwnerId", "CreatedById", "LastModifiedById", "AccountId"}
125
  for field, value in raw_data.items():
126
+ if field in id_fields:
127
+ # Only include if it's a valid Salesforce ID
128
+ if isinstance(value, str) and len(value.strip()) in (15, 18) and value.strip().isalnum():
129
+ data[field] = value.strip()
130
+ else:
131
+ continue
132
+ elif isinstance(value, str) and any(sep in value for sep in ["/", "-"]):
133
  try:
134
  parsed_date = datetime.strptime(value.strip(), "%m/%d/%y")
135
  data[field] = parsed_date.strftime("%Y-%m-%d")