Dineshpopuri commited on
Commit
de230b7
·
verified ·
1 Parent(s): 8a52c81

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -6
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
- # Assuming the related object has a field 'Project_Code__c' to match the identifier
133
- # Adjust the field name (e.g., to 'Name' or 'ProjectNumber__c') based on your Salesforce org
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 Project_Code__c: {project_code} in {related_object}")
139
- return None, f"No project found with Project Code: {project_code} in {related_object}"
140
  record_id = result['records'][0]['Id']
141
- logging.info(f"Found project record ID: {record_id} for Project_Code__c: {project_code}")
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)}")