Форма Sharepoint со связанными списками

Я новичок в Sharepoint и хочу убедиться, что я на правильном пути.

Я нахожусь в очень ограниченной среде и предпочел бы сделать это в Visual Studio, но в настоящее время я должен попытаться заставить это работать, используя только веб-интерфейс и дизайнер Sharepoint.

Я создал несколько списков, которые планирую использовать реляционным способом. Я разработал это, чтобы имитировать реляционную базу данных.

Я смог связать эти списки для просмотра нескольких элементов и представлений одного элемента, но мне нужно иметь возможность создавать элементы и изменять элементы, поэтому мне также нужно иметь возможность связывать эти списки и использовать их в форме.

Это вообще возможно? Если нет, как мне справиться с обновлением этих элементов?

Наконец.....

Я иду об этом все неправильно?

Спасибо!

Тим


person divtag    schedule 09.02.2010    source источник


Ответы (2)


Это можно сделать с помощью визуальной студии, но не уверен в дизайнере SharePoint. Я сам делал что-то довольно похожее для клиента, однако я могу использовать визуальную студию для разработки своих функций, и даже тогда это было больно.

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

Можете ли вы обойтись двумя отдельными формами/страницами? Если это так, это значительно упрощает жизнь, когда вы можете сделать какую-то ссылку/пересылку между страницами. Если вам нужно иметь одну страницу, которая представляет оба списка и их множество элементов, все становится намного сложнее. Для более позднего вам почти наверняка придется использовать Visual Studio, так как вам придется обрабатывать довольно много логики на стороне сервера.

person Ken Henderson    schedule 09.02.2010
comment
С тех пор, как я получил этот ответ от вас, я обдумывал это в своем уме. Вероятно, я мог бы обойтись несколькими формами. Я сделал несколько поисков о том, как сделать связывание/переадресацию, и еще не нашел ничего, что, как я думаю, будет работать. Есть ли рекомендуемый способ сделать это в Sharepoint? Я знаю, как бы я это сделал в ASP.NET, но не в Sharepoint. На самом базовом уровне я хочу использовать общий список информации о клиентах, чтобы я мог выбрать клиента/создать нового клиента, прежде чем переходить к остальной информации (в другой форме). Спасибо! - person divtag; 10.02.2010
comment
Я думаю, что понимаю, к чему вы клоните, проблема в том, что я не уверен, какие необходимые детали будут в конструкторе SharePoint, поскольку я действительно его не использовал. - person Ken Henderson; 11.02.2010
comment
@divtag, извините за второе продолжение, но вы можете изменить страницы aspx, используемые для форм списка, чтобы добавить необходимый скрипт на стороне сервера для обработки этого. Это должно быть что-то, что вы можете сделать через конструктор. Я не думаю, что назвал бы это рекомендуемым способом, но SP на самом деле не является реляционным между списками. - person Ken Henderson; 12.02.2010

Зависит от того, насколько вы ограничены. Если у вас есть доступ к серверу через RDC, вы можете создать эти списки на основе пользовательской схемы. Все это можно сделать с помощью блокнота. Возможное решение (о котором я слышал, но никогда не пробовал): а) Создайте папку с функциями и 2 файла схемы. б) Получите копию схемы базового списка, спроектируйте ее в соответствии с вашими требованиями. в) Внизу схемы можно указать, какая страница aspx вызывается при i) редактировании ii) просмотре списка. Посмотрите на исходную страницу по умолчанию, на которую обычно ссылаются, сделайте копию (customblabla.aspx) и укажите схему списка в этом файле (очевидно, сохраните ее вместе со стандартным файлом aspx.

Поскольку у вас есть контроль над этим файлом aspx, вы можете настроить его так, как хотите.

Извините, если это не сработает...

person Zeb    schedule 09.02.2010
comment
На данный момент я работаю в полностью ограниченном режиме. Когда я говорю это, я имею в виду, что я могу получить доступ к серверу только с помощью браузера и Sharepoint Designer. Я должен доказать, что это не сработает, прежде чем получить дальнейший доступ. Я не говорю, что для меня невозможно получить дальнейший доступ, но только не в этот момент. - person divtag; 10.02.2010