У меня сложная ситуация, я пытаюсь определить лучший способ ее решения. Я - разработчик VS, который изучает SharePoint, поэтому мне немного неприятно, когда то, что я пытаюсь достичь, может быть легко сделано с помощью кода и базы данных.
У меня есть три списка, родительский и два дочерних списка, которые связаны через столбцы поиска. Клиент фактически хотел все в одном списке, но из-за ограничений типа столбца SharePoint мне пришлось разделить данные на три списка, более 300 полей. Клиент хочет видеть все списки вместе в одном представлении и иметь возможность фильтровать и редактировать группы элементов.
Я успешно создал новый источник данных, связывающий списки, и могу отобразить его на одной из моих страниц для просмотра. Однако после некоторых исследований я узнал, что не могу создать представление таблицы данных из этого связанного представления из-за ограничений в компонентах Office, которые использует SP. Что имеет смысл.
Бизнес-задача состоит в том, чтобы клиент отфильтровал три списка на основе критериев, которые они выбирают из списка А и списка В и списка С, чтобы получить группу элементов, они производят обновления и сохраняют изменения в 3 списках. , Они предпочитают делать это в виде таблицы, потому что это имитирует таблицу Excel, которую они используют в настоящее время, и которую этот сайт заменит. Возможно, они будут обновлять от 1 до 30 элементов одновременно, поэтому предпочитают использовать функцию перетаскивания и копирования.
Я думал о двух вариантах: попытаться создать какую-то пользовательскую веб-часть, которая имеет сетку всех столбцов в режиме редактирования, чтобы они могли отфильтровать их элементы и внести свои изменения. Тогда мне пришлось бы перебирать поля и вносить обновления программно. Я также видел на этом сайте jQuery.sheet, похоже, что это может быть хорошим решением, если я пойду по этому пути вместо gridview.
Или имейте модальное окно с перечисленными столбцами, попросите пользователя выбрать то, к чему он хочет фильтровать, а затем перенаправить на страницу, которая показывает три списка в их собственных DSV. Пользователь должен будет сделать обновления в трех отдельных представлениях. Затем я использовал бы рабочие процессы для синхронизации списков после того, как они внесли свои изменения.
Я всегда заканчиваю тем, что пытаюсь делать что-то программно, так как я все еще в значительной степени не знаком с SP и, похоже, поражаю только его ограничения, а не его сильные стороны. Кто-нибудь пытался сделать что-то похожее на это? Или у вас есть какие-либо предложения о том, как лучше всего это сделать? Лучшие практики? Я ценю все мысли и комментарии! К вашему сведению, я также разместил это на форумах MS SP, чтобы составить более широкую сеть ...
Спасибо,
Сабрина