SOQL, запрашивающий VersionData из ContentVersion, вызывает драму

Выполнение следующего запроса

"Select C.Title FROM ContentVersion C WHERE ContentDocumentId IN (SELECT ContentDocumentId FROM ContentWorkspaceDoc WHERE ContentWorkSpaceId='".LIBRARY_ID."')"

что дает мне большой список файлов в библиотеке с идентификатором LIBRARY_ID

Как только я добавлю

"Select C.Title,C.VersionData FROM..."

У меня только одна запись. Только одна из 8 записей является ссылкой, так что же я делаю, чтобы добиться такого нежелательного поведения?

Требуются ли для VersionData дополнительные привилегии?


person Brooks    schedule 15.05.2012    source источник


Ответы (1)


При использовании API вы можете получить меньше 500 записей по умолчанию в QueryResult, если строки широкие, какими они будут при извлечении содержимого в кодировке base64, хранящегося в VersionData. Вы должны проверить свойство done и вызвать queryMore с queryLocator, чтобы получить больше строк. См. http://bit.ly/KEEo7M.

person xn.    schedule 08.06.2012