Выпадающий список InfoPath 2007 заполняется из списка MOSS07, но не в алфавитном порядке - PullRequest
1 голос
/ 30 июля 2009

У нас есть форма InfoPath 2007, которая заполняет раскрывающийся список из списка сотрудников SharePoint 2007. Тем не менее, при открытии формы в браузере (как это было задумано) она не раскладывается в алфавитном порядке. Но если я открою форму на моем компьютере, это так.

Кто-нибудь еще сталкивался с этой проблемой и нашел решение?

Мне интересно, имеет ли это отношение к индексированию списка, где, если он открыт в браузере, если он сортирует по назначенному номеру, где, когда на компьютере, он сортирует по значению.

Ответы [ 2 ]

1 голос
/ 31 июля 2009

Вместо добавления списка в качестве источника данных добавьте XML-представление представления списка в качестве источника данных.

Вы можете найти XML представления данных в списке, используя этот URL:

<Site URL>/_vti_bin/owssvr.dll?Cmd=Display&List={<GUID of the List>}&XMLDATA=TRUE&SortField=<Internal name of the Field that you want to Sort>&SortDir=Asc

Используйте этот XML-файл в качестве источника данных в форме InfoPath, раскрывающиеся списки будут отсортированы в соответствии с указанным вами полем.

0 голосов
/ 30 июля 2009

Похоже, что сортировка на основе представления не поддерживается в шаблонах форм с поддержкой браузера, поскольку требует ручного редактирования XSL-файла представления См.

У вас есть варианты

  1. Ручное редактирование xsl
  2. Написать свой код в событии загрузки и отсортировать его

Для получения дополнительной информации см. Ссылку

Один хороший пример, который работает как шарм: здесь

...