Спроведување на мајстор / Детали Врски Користејќи прилагодено Листи

Форум корисници често како прашања како ова:

> Здраво,
>
> Молам да ми кажете ако има било какви можности да се изгради сопствен список со
> господар и детали тип (како фактури) без користење на InfoPath.
>

SharePoint обезбедува некои надвор од кутијата карактеристики кои го поддржуваат видови на деловни барања, како што.

Воопшто, one links two lists together using a lookup column. List A contains the invoice header information and list B contains invoice details.

Користат дополнителни листи да се задржи клиентите броеви, производ броеви, итн.

Користете содржината на Барањето веб дел (во Мос само) and/or a data view web part to create merged views of the lists. SQL Server Reporting Services (СРС) исто така е достапна за пријавување страна од тоа.

Сепак, there are some important limitations that will make it difficult to use pure out-of-the-box features for anything that is even moderately complex. These include:

  • Големина на поврзани пребарување листи vs. "smartness" of the lookup column type. A lookup column type presents itself on the UI differently depending on whether you’ve enabled multi-select or not. In either case, the out-of-the-box control shows all available items from the source list. If the source list has 1,000 предмети, that’s going to be a problem. The lookup control does not page through those items. Наместо, it pulls all of them into the control. That makes for a very awkward user interface both in terms of data entry and performance.
  • Lookups "pull back" one column of information. You can never pull back more than one column of information from the source list. На пример, you cannot select a customer "12345" and display the number as well as the customer’s name and address at the same time. The lookup only shows the customer number and nothing else. This makes for an awkward and difficult user interface.
  • No intra-form communication. Јас го напишав во врска со овој овде. You can’t implement cascading drop-downs, условно овозможите / оневозможите полиња, итн.
  • No cascading deletes or built-in referential integrity. SharePoint treats custom lists as independent entities and does not allow you to link them to each other in a traditional ERD sense. На пример, SharePoint овозможува да креирате две сопствени листи, "customer" and "invoice header". You can create an invoice header that links back to a customer in the customer list. Потоа, you can delete the customer from the list. Надвор од кутијата, there is no way to prevent this. To solve this kind of problem, што нормално ќе го користи настанот ракувачи.

Тоа може да изгледа мрачна, but I would still use SharePoint as a starting point for building this kind of functionality. Though there are gaps between what you need in a solution, SharePoint ни овозможува да се пополни овие празнини користење на алатки како што се:

  • Event handlers. Use them to enforce referential integrity.
  • Обичај колони: Create custom column types and use them in lieu of the default lookup column. Add paging, визуелниот и AJAX карактеристики за да ги направи одговора.
  • ЦРБ. This MOSS-only feature enables us to query other SharePoint lists with a superior user interface to the usual lookup column. BDC can also reach out to a back end server application. Use BDC to avoid replication. Rather than replicating customer information from a back end ERP system, use BDC instead. BDC features provide a nice user interface to pull that information directly from the ERP system where it belongs and avoids the hassle of maintaining a replication solution.

    ЦРБ е карактеристика Мос (не се достапни во WSS) and is challenging to configure.

  • ASP.NET веб форма: Создаде целосно опремен AJAX-от форма која го користи објектот SharePoint модел и / или веб сервиси да потпора SharePoint листи истовремено обезбедувајќи многу одговора кориснички интерфејс.

На последната опција може да се чувствуваат како да сте почнувајќи од нула, но се разгледа на фактот дека на платформата SharePoint ви започнува со следниве клучни карактеристики:

  • Безбедност модел со одржување.
  • Мени систем со одржување.
  • "Master table" (i.e. сопствени листи) со безбедноста, вграден во одржување и ревизија.
  • Пребарување.
  • Назад Крај интеграција алатки (ЦРБ).

Ако започнете со нов празен проект во Visual Studio, имате голем број на инфраструктурата и водовод за да се изгради пред да се доближиме до она што SharePoint нуди.

I do believe that Microsoft intends to extend SharePoint in this direction of application development. It seems like a natural extension to the existing SharePoint base. Microsoft’s CRM application provides a great deal of extensibility of the types needed to support header/detail application development. Although those features are in CRM, the technology is obviously available to the SharePoint development team and I expect that it will make its way into the SharePoint product by end of 2008. If anyone has an knowledge or insight into this, Ве молиме оставете коментар.

</крајот>

5 размислувања за "Спроведување на мајстор / Детали Врски Користејќи прилагодено Листи

  1. Пол Галвин

    Raghu, Јас не мислам дека има некој лесен начин да го направите тоа. Јас ќе се фокусираат на обука на вашите корисници, кога да се користи кој од нив, а можеби и ги даде совет со името на типот на содржина себе. Јас не мислам дека навистина може да се помине и оваа надолу, технички.

  2. Raghu напиша:
    Јас сум создавање на родител / дете realationship со помош на два типови содржини и обичај листа како што е објаснето во претходниот commnet. Но имам проблем; Јас треба да се направи точка типот на содржина недостапен во папка ниво и папка типот на содржина недостапен во точка ниво. Ве молиме водич ме на овој еден. Благодарение…
  3. Мајкл Викерс

    It’s a bit of a kludge but I use an ASP.Net dropdown which shadows the lookup "dropdown" генерирани од страна на SharePoint. Јас точка на ASP.Net паѓачкото мени на изворот на податоци врз основа на листата ги содржи Пронајди содржина, што ми дозволивте да го користите проект област како што се вредноста и колона на мојот избор како текстот на екранот. Јас не се врзуваат на ASP.Net паѓачкото мени за пребарување листа поле, бидејќи таа ги генерира од страна на серверот грешки.

    На страница оптоварување јас го користам на javascript за да доделите точната вредност на ASP.Net паѓачкото, и потоа прикачете onchange настани за кои паѓачкото мени за да доделите нови вредности на соодветните SharePoint пребарување паѓачкото. Јас всушност се скрие ред содржат SharePoint паѓачкото.

    Едно последно нешто — поради начинот на SharePoint прави глупав збор dropdowns кога бројот на предмети добива минатото 20 Јас го користам сопствени омотот објект да / поставите паѓачкото мени вредност. Јас имам еден блог пост детали за овој процес тука:

    http://www.idiotsyncrasies.com/2007/12/lookup-list-dropdowns-in-sharepoint.aspx

    Cheers,

    Мајкл

  4. David

    Можете да креирате Типот на содржина за Фактура насловот врз основа на содржината на папката Тип а потоа се создаде уште една фактура типот на содржина и додадете и двете на листата SharePoint. Ова всушност создава родител / дете односи кои ќе ви овозможи да се создаде повеќе фактури врз основа на фактура Типот на содржина која живеат под Фактура заглавие Типот на содржина која ви дава и инстант врска помеѓу две ставки и ако Фактура заглавие елемент во листата е избришан . Исто така можете да наведете дека типот на содржина само да бидат достапни од рамките на одредена папка. Овој пристап е сличен на начинот на дискусијата библиотека функционира и е многу корисна за овој тип на односот помеѓу предмети. Настан ракувачи и кодот ќе им помогне со некои други ограничувања но целокупната брз лесно решение.

Остави Одговори на Raghu напиша: Откажи одговор

Вашата е-маил адреса нема да бидат објавени. Задолжителни полиња се означени *