pyax team mailing list archive
-
pyax team
-
Mailing list archive
-
Message #00033
[Bug 301187] [NEW] pyax fails to return results when COUNT() is used in SOQL
Public bug reported:
Consider the following SOQL statement:
Select COUNT() from Solution s WHERE (s.Status = 'Published') AND
(s.IsDeleted = False) AND (s.LastModifiedDate >
2008-08-24T00:00:00.000Z)
The results pyax reports from connection.py in the __processQueryResult
method is an empty {} in the query_result_batch variable.
The problem is the query_result says {u'records': None, u'done': True,
u'queryLocator': None, u'size': '106'}.
The fix would be to add the following exception code as follows:
query_result_batch = self.__resultToObject(sobject_records)
if (done is True) and (len(query_result_batch) == 0):
query_result_batch = query_result
return query_result_batch
This is a hack but it works so long as I get something back from the
SOQL rather than nothing which is what pyax wants to give me.
Perhaps the development team can give me a more elegant solution in a
later release however since I need this to work now I am using my own
hack in the meantime.
I suspect the pyax development team simply did not expect people to use
the COUNT() function which can be useful even though it does not return
any SalesForce objects it does return the number of items a SOQL would
return.
** Affects: pyax
Importance: Undecided
Status: New
--
pyax fails to return results when COUNT() is used in SOQL
https://bugs.launchpad.net/bugs/301187
You received this bug notification because you are a member of pyax
Developers, which is the registrant for pyax.
Follow ups
References