Вопрос

У меня есть этот SPLISTITEM.FOLDER в SharePoint, который содержит свойство с именем «ID Asset ID».

У меня есть эти данные в моем списке

Asset ID  |     Name      |  Asset Type 
    1     |  GamesFolder  |    Games
    2     |  AppsFolder   |    softwares
    3     |  MusicFolder  |    music
.

в моем коде я сделал это

SPList objList = web.Lists["MyList"];
SPQuery query = new SPQuery();

query.Query = "<OrderBy><FieldRef Name='Asset ID' Ascending='FALSE'/></OrderBy>";
query.ViewAttributes = "Scope=\"Recursive\"";               
query.RowLimit = 1;

SPListItemCollection items = objList.GetItems(query);

return objList.Items[0].Folder.Properties["Asset ID"].ToString();
.

Я использую .ffolder, потому что каждая запись в списке - это документ. Возвращенное значение всегда "1".Я не знаю, что не так, почему моя сортировка Не работает вообще.

Пожалуйста, помогите мне решить эту проблему.Спасибо.

Это было полезно?

Решение

Привет Карлс, я думаю, есть проблема для имени поля.U включать место в имени поля

Если вы хотите избежать необходимости искать, какое внутреннее имя определенного поля при первой имени столбец, не включайте никаких пространств или специальных символов.Как только поле (столбец) создан, вернитесь и переименуйте поле, чтобы включить пробелы или специальные символы по желанию.SharePoint все равно сохранит исходное имя поля без пробелов, и вы можете использовать это непосредственно в вашем запросе без проблем.

Другие советы

или используйте его внутреннее значение:

query.query=" ";

немного поздно, но если у вас есть проблемы, вы сможете использовать все или часть следующего циста: https://gist.github.com/trgraglia/4672176

и как в качестве принятого ответа гласит, имя поля является проблемой.Вам нужно использовать статическое имя поля.Статическое имя всегда будет оставаться прежним.Даже если колонна переименована.Таким образом, вы должны получить столбец из коллекции столбца по имени отображения, а затем получить статическое имя из свойств.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top