Я хочу сделать запрос CAML полуумным - чтобы я мог присвоить ему заголовок (то, что видит конечный пользователь), и он ищет соответствующий «заголовок» для передачи как часть запроса CAML:
var caml = "<OrderBy><FieldRef Name='" + field + "'/></OrderBy>";
Похоже, что я могу перебрать коллекцию Fields списка, используя объектную модель, а затем отключить свойство Title, чтобы сравнить с тем, что видит пользователь. Мой вопрос заключается в использовании StaticName против InternalName. Моя интуиция + документация MSDN, кажется, указывают на то, что InternalName является подходящим свойством для использования и замены поля в приведенном выше коде - особенно потому, что InternalName нельзя изменить.
Кто-нибудь может пролить свет на это?