Why Do My Portal Users Can't See Any Data in Reports

Why Do My Portal Users Can't See Any Data in Reports

In My zoho crm i have created a button automation which basically is it converts a quote into invoice and sales order , so initially when a person who is my app user submits a quotation form it goes into quote module and record is created and in each quote my button is present i have written a deluge fucntion , initially quote sent by the person is in hold stage so when i click on the button it gets into confirmed stage and also it will update the report in my quotation reports in reports , it works perfectly in my admin email but this doesn't work for my portal users to check this i have set all of my portal permissions on still doesn't, 

Any Help would be Helpful 

Attched code is , it is written in crm (i have added dummy for now (can't share in private))

  1. updateMap = Map();
  2. updateMap.put("Quote_Stage","Confirmed");
  3. updateResp = zoho.crm.updateRecord("Quotes",quoteId,updateMap);
  4. criteria = "CRM_Quote_ID == \"" + actualQuoteId.toString() + "\"";
  5. creatorResp = invokeurl
  6. [
  7. url :"https://creator.zoho.in/api/v2/dummy/dummy/report/Quote_Report"
  8. type :GET
  9. parameters:{"criteria":criteria,"from":"1","limit":"1"}
  10. connection:"crm_creator_connect"
  11. ];
  12. info " Creator Search Response: " + creatorResp.toString();
  13. info "🔎 Quote Agent Email from CRM: " + quote.get("Sale_Agent").get("email");
  14. if(creatorResp.get("code") == 3000 && creatorResp.get("data").size() > 0)
  15. {
  16. recordId = creatorResp.get("data").get(0).get("ID");
  17. updateCreator = invokeurl
  18. [
  19. url :"https://creator.zoho.in/api/v2/dummy/dummy/report/Quote_Report/" + recordId
  20. type :PUT
  21. body:"{\"data\": {\"Quote_Stage\": \"Confirmed\", \"Agent_Email\": \"" + zoho.loginuserid.toLowerCase() + "\"}}"
  22. headers:{"Content-Type":"application/json"}
  23. connection:"crm_creator_connect"
  24. ];
  25. info "Creator Quote_Stage Update Response: " + updateCreator.toString();
  26. if(updateCreator.get("code") == 3000)
  27. {
  28. info "Creator record updated to Confirmed for ID: " + recordId;
  29. }
  30. else
  31. {
  32. info " Creator update failed. Error: " + updateCreator.toString();
  33. }
  34. }
  35. else
  36. {
  37. info "No matching Creator record found for Quote ID: " + actualQuoteId.toString();
  38. }