I got the following error when trying to reassign the approval in the quote reassign approval request.

SObject row was retrieved via SOQL without querying the requested field: Product2.Terms_And_Conditions_Eng__c

I understand what's the error. However, when I am trying to use the debug log to debug it and I could not find which apex class is causing this issue.

I'm lost about where is this error triggered.

  • Assuming you can repeat the process, the debug log should show at the appropriate debug level, all SOQL calls in the transaction. The reference to the field could be in a class far away from the class that does the SOQL query – cropredy Jul 3 '14 at 22:07

Without posting your entire codebase, noone here will be able to give a definitive answer. That said, do the following:

Set up Eclipse with the Force.com IDE and create a new project for your org. Do a global search for 'Terms_And_Conditions_Eng__c'.

Unless you have a lot of code, you should be able to find where exactly this field is being referenced without first being retrieved in the preceding SOQL query.

  • I don't have the code. I really don't know where is this error trigger. In the debug log, I couldn't find which apex class. If I do, then I would have posted the code. I will definitely try to use Eclipse with Force.com IDE to do a global search. Hope that I can find the apex class. – R.Spark Jul 3 '14 at 22:09
  • Did you resolve this issue in the end? – Davin Casey Sep 2 '14 at 9:27
  • Not yet, because I am busy working another integration project. I will go back to take a look very soon. – R.Spark Sep 26 '14 at 17:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.