Ваши ViewFields должны содержать все поля, которые вы хотите вернуть. Ваш запрос должен вернуть запрос CAML. CAML-запрос определит фильтр и отсортирует.
Хорошим инструментом, который поможет как с ViewFields, так и с запросом CAML, является U2U CAML Query Builder. У меня возникли проблемы с поиском ссылки, которая подходит для этого на данный момент, поэтому вам, возможно, придется поискать ее самостоятельно или прибегнуть к чьему-либо другому инструменту запроса CAML.
Kirk