Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -116,32 +116,10 @@ def migrate_to_salesforce(pdf_paths, object_name):
|
|
| 116 |
if error:
|
| 117 |
log_failure(pdf_path, object_name, error)
|
| 118 |
return f"Error: {error}"
|
|
|
|
| 119 |
|
| 120 |
-
|
| 121 |
-
|
| 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 |
-
if isinstance(value, str) and len(value.strip()) in (15, 18) and value.strip().isalnum():
|
| 128 |
-
data[field] = value.strip()
|
| 129 |
-
else:
|
| 130 |
-
continue
|
| 131 |
-
elif isinstance(value, str) and any(sep in value for sep in ["/", "-"]):
|
| 132 |
-
try:
|
| 133 |
-
parsed_date = datetime.strptime(value.strip(), "%m/%d/%y")
|
| 134 |
-
data[field] = parsed_date.strftime("%Y-%m-%d")
|
| 135 |
-
continue
|
| 136 |
-
except ValueError:
|
| 137 |
-
try:
|
| 138 |
-
parsed_date = datetime.strptime(value.strip(), "%m/%d/%Y")
|
| 139 |
-
data[field] = parsed_date.strftime("%Y-%m-%d")
|
| 140 |
-
continue
|
| 141 |
-
except ValueError:
|
| 142 |
-
data[field] = value
|
| 143 |
-
else:
|
| 144 |
-
data[field] = value
|
| 145 |
|
| 146 |
record_id, error = create_record(sf, object_name, data)
|
| 147 |
if error:
|
|
|
|
| 116 |
if error:
|
| 117 |
log_failure(pdf_path, object_name, error)
|
| 118 |
return f"Error: {error}"
|
| 119 |
+
data = {mappings[key]: value for key, value in zip(extracted_data[0]["keys"], extracted_data[0]["values"])}
|
| 120 |
|
| 121 |
+
# ✅ Inserted your valid AccountId (Option 2)
|
| 122 |
+
data["AccountId"] = "001dL00001ASyPbQAL"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 123 |
|
| 124 |
record_id, error = create_record(sf, object_name, data)
|
| 125 |
if error:
|