Ошибка там в документации

На самом деле надо передавать индекс в списке.
И полученный FieldId - это первые два байте - FieldId поля в таблице, вторые два байта - номер датасоурса. Чтобы получить нормальный FieldId надо сделать
(dataSourceTable().sortField(i) & 0xffff)