Update app.py
Browse files
app.py
CHANGED
|
@@ -105,6 +105,11 @@ def init_salesforce():
|
|
| 105 |
related_query = sf.query(f"SELECT Id FROM {related_object} LIMIT 1")
|
| 106 |
logging.info(f"{related_object} test query result (read access): {related_query}")
|
| 107 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 108 |
# Test object permissions for Project_Closure_Handover__c
|
| 109 |
permissions = {
|
| 110 |
"createable": object_description.get("createable", False),
|
|
@@ -129,16 +134,15 @@ def init_salesforce():
|
|
| 129 |
def get_project_record_id(sf, related_object, project_code):
|
| 130 |
try:
|
| 131 |
# Query the related object to find a record matching the project_code
|
| 132 |
-
#
|
| 133 |
-
|
| 134 |
-
query = f"SELECT Id FROM {related_object} WHERE Project_Code__c = '{project_code}' LIMIT 1"
|
| 135 |
result = sf.query(query)
|
| 136 |
logging.debug(f"Project query result: {result}")
|
| 137 |
if result['totalSize'] == 0:
|
| 138 |
-
logging.error(f"No project found with
|
| 139 |
-
return None, f"No project found with
|
| 140 |
record_id = result['records'][0]['Id']
|
| 141 |
-
logging.info(f"Found project record ID: {record_id} for
|
| 142 |
return record_id, "Success"
|
| 143 |
except SalesforceError as e:
|
| 144 |
logging.error(f"Failed to query project record: {str(e)}")
|
|
|
|
| 105 |
related_query = sf.query(f"SELECT Id FROM {related_object} LIMIT 1")
|
| 106 |
logging.info(f"{related_object} test query result (read access): {related_query}")
|
| 107 |
|
| 108 |
+
# Describe the related object to log its fields (for debugging)
|
| 109 |
+
related_object_description = getattr(sf, related_object).describe()
|
| 110 |
+
related_fields = [field['name'] for field in related_object_description['fields']]
|
| 111 |
+
logging.info(f"Fields on {related_object}: {related_fields}")
|
| 112 |
+
|
| 113 |
# Test object permissions for Project_Closure_Handover__c
|
| 114 |
permissions = {
|
| 115 |
"createable": object_description.get("createable", False),
|
|
|
|
| 134 |
def get_project_record_id(sf, related_object, project_code):
|
| 135 |
try:
|
| 136 |
# Query the related object to find a record matching the project_code
|
| 137 |
+
# Using 'Name' as the field to match PRJ-001; adjust if the field name is different
|
| 138 |
+
query = f"SELECT Id FROM {related_object} WHERE Name = '{project_code}' LIMIT 1"
|
|
|
|
| 139 |
result = sf.query(query)
|
| 140 |
logging.debug(f"Project query result: {result}")
|
| 141 |
if result['totalSize'] == 0:
|
| 142 |
+
logging.error(f"No project found with Name: {project_code} in {related_object}")
|
| 143 |
+
return None, f"No project found with Name: {project_code} in {related_object}"
|
| 144 |
record_id = result['records'][0]['Id']
|
| 145 |
+
logging.info(f"Found project record ID: {record_id} for Name: {project_code}")
|
| 146 |
return record_id, "Success"
|
| 147 |
except SalesforceError as e:
|
| 148 |
logging.error(f"Failed to query project record: {str(e)}")
|