Форум на потребителите често като въпроси като този:
> Здравейте,
>
> Моля, кажете ми ако има всякакви възможности за изграждане на потребителски списък с
> образец и детайл тип (като фактури) без използването на InfoPath.
>
SharePoint осигурява някои от функциите на кутия, които поддържат видове бизнес изисквания като че.
Като цяло, един връзки два списъка, заедно с използване на справочна колона. Списък А съдържа информация за заглавния блок на фактурата и списък Б съдържа информация за фактура.
Използвайте допълнителни списъци, за да запази номера на клиенти, продукти с номера, н.
Използвайте уеб компонент на заявка за съдържание (в мъх само) и/или данни за преглед в уеб компонента за създаване на обединени изгледи на списъци. SQL Server услуги за отчетност (SRS) е също наличен за докладване от страна на това.
Въпреки това, има някои важни ограничения, които ще го направи трудно да се използва чист вън на на кутия възможности за всичко, което е дори умерено сложна. Те включват:
- Размер на свързаните lookup списъци срещу. "интелигентност" от справочен тип колона. Справка колоната тип се представя на потребителския интерфейс по различен начин в зависимост от това дали сте активирали многократен избор или не. И в двата случая, контролата за вън на на кутия показва всички налични елементи от списъка на източника. Ако списъкът източник има 1,000 елементи, Това ще бъде проблем. Контрола за справка не страница през тези елементи. Вместо това, всички от тях дърпа в контрола. Това прави за много неудобно потребителски интерфейс за въвеждане на данни и изпълнение.
- Заявки "дърпам обратно" една колона информация. Вие никога не може да тегли обратно повече от една колона на информация от списъка източник. Например, не можете да изберете даден клиент "12345" и покажете номера, както и името и адреса на клиента в същото време. Търсене само показва на клиента номера и нищо друго. Това прави за неудобно и трудно потребителски интерфейс.
- Intra-форма комуникация. Аз съм писал за това тук. Вие не може да реализира каскадни падащите, условно разрешаване/забраняване на полета, н.
- Без каскадно изтриване или вградени целостта. SharePoint третира потребителски списъци като независими образувания и не ви позволяват да ги свържете помежду си в традиционния смисъл на ERD. За пример, SharePoint ви позволява да създадете две потребителски списъци, "клиент" и "фактура заглавка". Можете да създадете заглавен блок на фактура която свързва обратно към клиент в списъка на клиенти. След това, Можете да изтриете клиента от списъка. На кутията, няма начин да се предотврати това. За решаване на този род на проблема, Вие обикновено ще използвате манипулатори на събития.
Тя може да изглежда мрачна, но все пак ще използва SharePoint като отправна точка за изграждане на този вид на функционалност. Въпреки, че съществуват различия между това, което трябва в разтвор, SharePoint ни дава възможност да попълни тези пропуски, като се използват инструменти като:
- Манипулатори на събития. Ги използват за целостта на данните.
- Колони по избор: Създаване на типове потребителски колони и да ги използват вместо по подразбиране справочна колона. Добавяне на виртуална памет, непълно буфериране и Аякс функции за да отговарят.
- BDC. Тази само за Мос функция ни позволява да заявка за други SharePoint списъци с чувствате потребителски интерфейс към обичайните справочна колона. BDC също може да достигне до задния край сървър приложение. Използвайте КБД, за да се избегне репликация. Вместо възпроизвеждането клиентска информация от задния край ERP система, Вместо това използвайте на BDC. BDC функции осигуряват приятен потребителски интерфейс да дръпне тази информация директно от системата ERP, където принадлежи и избягва караница за поддържане на репликация решение.
BDC е Мос функция (не е налично в WSS) и е предизвикателство за конфигуриране.
- ASP.NET уеб форма: Създаване на пълнофункционални AJAX-активирани формуляр, който използва модел и/или уеб услугите на SharePoint обект да се наберат списъци на SharePoint, като същевременно осигурява много отзивчив потребителски интерфейс.
Последният вариант може да се чувствате като сте се започне от нулата, Но предвид факта, че платформата SharePoint ти започва със следните основни характеристики:
- Модел на сигурност с поддръжка.
- Менюто система с поддръжка.
- "Главната таблица" (т.е.. потребителски списъци) със сигурност, вградена поддръжка и проверка.
- Търсене.
- Инструменти за интегриране на задния край (BDC).
Ако започнете с нов празен проект в visual studio, имате много на инфраструктура и ВиК да изгради преди да стигнем до това, което SharePoint предлага.
Аз вярвам, че Microsoft възнамерява да разшири SharePoint в тази посока на разработка на приложения. Тя изглежда като естествено продължение на база съществуващата SharePoint. На Microsoft CRM приложение осигурява голяма част от разширяване на типовете, необходими да подкрепят горен/детайл приложение развитие. Въпреки че тези функции са в CRM, технологията е очевидно наличен на SharePoint развитие екип и аз очаквам, че ще направи своя път в SharePoint продукт от края на 2008. Ако някой има знания или вникване в това, Моля, оставете коментар.
</край>
Чудесно
Виолина, Не мисля, че има някакъв лесен начин да направите това. Аз ще се съсредоточи върху обучението вашите потребители, когато да използват която единият от тях и може би им даде намек с името на съдържанието въведете себе си. Не мисля, че можете да наистина заковавам този един, технически.
Това е малко на скалъпен но използвам ASP.Net падащото меню, което сенки справка "падащ списък" генерирани от SharePoint. I точка ASP.Net падащото меню с източник на данни въз основа на списъка, съдържащ елемента Търсене, позволи ми да използвате полето ИД като стойност и колоната на моя избор като текст за показване. Аз да не се свързва ASP.Net падащото меню до полето Търсене списък, защото тя генерира грешки от страна на сървъра.
За зареждане на страницата използвам javascript за да присвоите правилната стойност на ASP.Net падащото меню, и след това прикачите onchange събития към това падащо меню за присвояване на нови стойности на падащото меню за търсене на съответната SharePoint. Аз действително скриете ред, съдържащ SharePoint падащото меню.
Едно последно нещо — заради начина, по който SharePoint прави шантаво справка падащите менюта, когато броя на елементите, получава миналото 20 Използвам потребителски опаковки обект, за да получите/определяне стойността на падащото меню. Аз имам блог пост подробно този процес тук:
http://www.idiotsyncrasies.com/2007/12/lookup-list-dropdowns-in-sharepoint.aspx
Поздрав,
Майкъл
Можете да създадете тип съдържание за заглавния блок на фактурата въз основа на типа на съдържание на папка и след това създайте друга фактура за тип съдържание и добавите към списък на SharePoint. Това всъщност създава връзката родител/дете, което ще ви позволи да създадете множество фактури въз основа на типа на съдържание на фактура, които живеят под фактура за тип съдържание на заглавката, което ви дава и мигновени връзка между две точки и ако заглавния блок на фактурата, елемент от списъка се заличава всички детето фактурата елементи в тази папка ще бъдат изтрити. Можете също да укажете, че тип съдържание само бъде на разположение от рамките на определена папка. Този подход е сходен с как библиотеката на дискусията работи и е много полезно за този тип на връзката между елементи. Манипулатори и код ще ви помогне с някои други ограничения, но като цяло бързо лесно решение.