Wzorzec wykonawczych / Relacje szczegółów za pomocą list niestandardowych

Forum użytkowników, często jako pytania jak to:

> Cześć,
>
> Proszę mi powiedzieć jeśli są wszelkie możliwości zbudować listę niestandardową z
> Typ wzorcowe i szczegółowe (Podobnie jak faktury) bez korzystania z programu InfoPath.
>

SharePoint zawiera niektóre z funkcji pole, które obsługują rodzaje wymagań biznesowych like that.

Ogólnie, jeden łączy dwie listy ze sobą za pomocą kolumna odnośnika. Liście A zawiera informacje nagłówka faktury i lista B zawiera szczegóły faktury.

Użyj dodatkowych list, aby utrzymać numery klientów, numery produktów, itp.

Za pomocą składnika web part Kwerenda zawartości (w MOSS tylko) i/lub danych zobacz składnika web part do tworzenia scalanych widoki list. SQL Server Reporting Services (SRS) dostępny jest także do raportowania stronie.

Jednakże, Istnieją pewne istotne ograniczenia, które będzie trudno użyć czystego funkcje out-of--box dla wszystkiego, co jest nawet umiarkowanie złożonych. Należą do nich:

  • Rozmiar związanych wyszukiwania listy vs. "spryt" typ kolumna odnośnika. Typ kolumna wyszukiwania prezentuje się w interfejsie użytkownika różnie zależnie od tego, czy włączono wielokrotnego wyboru lub nie. W obu przypadkach, kontroli out-of--box pokazuje wszystkie dostępne pozycje z listy. Jeśli lista źródłowa zawiera 1,000 elementy, to będzie problem. Kontrola odnośników nie strony poprzez te elementy. Zamiast tego, ciągnie je wszystkie do kontroli. To sprawia, że bardzo niezgrabny interfejs zarówno w odniesieniu do wprowadzania danych i wydajność.
  • Wyszukiwania "pull back" jedna kolumna informacji. Nigdy nie można wyciągnąć powrotem więcej niż jedną kolumna informacji z listy. Na przykład, nie można wybrać klienta "12345" i wyświetla numer oraz nazwę i adres klienta w tym samym czasie. Wyszukiwanie tylko pokazuje klientowi numer i nic innego. To sprawia, że trudne i niewygodne interfejs.
  • Brak komunikacji wewnątrz formularz. Pisałem o tym tutaj. Nie można implementować kaskadowe menu rozwijanych, warunkowo Włączanie/wyłączanie pola, itp.
  • Nie usuwania kaskadowego lub wbudowane integralności referencyjnej. SharePoint list niestandardowych traktuje jako niezależne podmioty i nie pozwala połączyć je ze sobą w tradycyjnym sensie ERD. Na przykład, SharePoint pozwala stworzyć dwa listy niestandardowe, "klient" i "Nagłówek faktury". Można utworzyć nagłówek faktury to linki do klienta na liście klientów. Następnie, można usunąć klienta z listy. Po wyjęciu z pudełka, istnieje sposób aby temu zapobiec. Na rozwiązanie tego rodzaju problemu, normalnie używasz zdarzenie obsługi.

To może wydawać się ponury, ale nadal będzie używać programu SharePoint jako punkt wyjścia do tworzenia tego rodzaju funkcji. Choć istnieją luki między to, czego potrzebujesz w roztworze, SharePoint pozwala nam do wypełnienia tych luk za pomocą narzędzi takich jak:

  • Programy obsługi zdarzeń. Nich korzystać aby wymusić więzy integralności.
  • Kolumn niestandardowych: Tworzenie niestandardowych kolumna typy i używać ich jako domyślne kolumna odnośnika. Dodać stronicowania, buforowanie i AJAX funkcje do nich dostosowane.
  • BDC. Mech tylko funkcja umożliwia nam do kwerendy, inne SharePoint list z interfejsem użytkownika najwyższej kolumny odnośnika zwykle. BDC można również dotrzeć do back-end serwera aplikacji. Użyj usługi BDC, aby uniknąć replikacji. Zamiast replikowania informacji o klientach z back-end ERP system, Zamiast tego użyj usługi BDC. Cech BDC zapewniają ładny interfejs wyciągnąć te informacje bezpośrednio z systemu ERP, gdzie należy i pozwala uniknąć kłopotu utrzymanie rozwiązania replikacji.

    BDC jest cechą MOSS (nie są dostępne w WSS) i jest trudne do skonfigurowania.

  • Formularz sieci web programu ASP.NET: Tworzenie formularza w pełni funkcjonalny AJAX-owych, która korzysta z programu SharePoint obiektu modelu i/lub sieci web usług wykorzystać listy programu SharePoint, zapewniając bardzo czuły interfejs.

Ostatnia opcja może poczuć się jak zaczynasz od zera, ale fakt, że platformy SharePoint zaczyna ci się z następujące funkcje:

  • Model zabezpieczeń z konserwacji.
  • System menu z konserwacji.
  • "Tabeli master" (tj.. listy niestandardowe) z zabezpieczeniami, wbudowany konserwacji i kontroli.
  • Wyszukiwanie.
  • Back-end narzędzia integracji (BDC).

Jeśli zaczniesz z nowego pustego projektu w programie visual studio, masz dużo infrastruktury i wodno-kanalizacyjnych, aby budować zanim pojawi się w pobliżu co SharePoint oferuje.

Wierzę, że Microsoft zamierza rozszerzyć SharePoint w tym kierunku rozwoju aplikacji. Wydaje się podobny pewien naturalny rozciągnięcie do istniejącego programu SharePoint podstawy. Microsoft CRM aplikacji zawiera wiele rozszerzeń typy niezbędne do wspierania rozwoju aplikacji nagłówek/detal. Chociaż te funkcje są w programie CRM, technologia jest oczywiście dostępna do działu rozwoju programu SharePoint i oczekiwać, że będzie to utorować sobie drogę do produktu SharePoint końca 2008. Jeśli ktoś ma wiedzę i wgląd w to, Proszę zostawić komentarz.

</koniec>

5 przemyślenia na temat „Wzorzec wykonawczych / Relacje szczegółów za pomocą list niestandardowych

  1. Paul Galvin

    Raghu, Nie sądzę, że tam jest jakiś prosty sposób na to. Będę koncentrować się na szkolenia użytkowników, podczas której jeden z nich korzystać i może dać im podpowiedź z nazwą zawartości wpisz sobie. Nie sądzę, że można naprawdę paznokci ten, technicznie.

  2. Raghu napisał:
    Jestem tworzenia realationship nadrzędny/podrzędność przy użyciu dwóch typów zawartości i listy niestandardowe, jak wyjaśniono w powyższej commnet. Ale mam problem; Muszę zrobić element zawartości typu niedostępne na poziomie folderu i typu zawartości folderu niedostępne na poziomie elementu. Proszę o przypomnienie mi na ten jeden. Podziękowania…
  3. Michael Vickers

    To trochę niezły kocioł, ale korzystać z listy rozwijanej ASP.Net, który cienie wyszukiwania "listy rozwijanej" generowane przez program SharePoint. Punkt menu rozwijanego programu ASP.Net do źródła danych, na podstawie listy zawierające element wyszukiwania, pozwala mi używać pola ID jako wartość i kolumna mój wybór jako wyświetlany tekst. Nie wiążą listy rozwijanej ASP.Net do pola listy odnooników bo to generuje błędy po stronie serwera.

    Na stronie obciążenia używam javascript aby przypisać poprawną wartość listy rozwijanej ASP.Net, a następnie dołączyć zdarzenia PrzyZmianie do tej listy rozwijanej przypisać nowe wartości do odpowiednich rozwijana wyszukiwania programu SharePoint. Faktycznie ukryć wiersz zawierający rozwijanej listy programu SharePoint.

    Ostatnią rzeczą — ze względu na sposób SharePoint renderuje głupkowaty wyszukiwania list rozwijanych, gdy liczba elementów dostaje przeszłości 20 Używam niestandardowe otoki obiektów do Pobierz/ustaw wartość listy rozwijanej. Mam blogu szczegółowo proces tutaj:

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

    Pozdro,

    Michael

  4. David

    Można utworzyć typ zawartości dla nagłówka faktury na podstawie typu zawartości folderu i następnie utworzyć inny typ treści faktury i dodać do listy programu SharePoint. To w efekcie tworzy relacje nadrzędny/podrzędny, który pozwoli Ci stworzyć wiele faktur na podstawie typu treści faktury, które żyją pod typ zawartości nagłówka faktury, co daje i natychmiastowy relacji między tymi dwoma artykułami i Nagłówek faktury, element listy jest usunięcie wszystkich pozycji faktury dziecko w tym folderze zostaną usunięte. Można również określić, że typ zawartości tylko być dostępne w ramach określonego folderu. Podejście to jest podobne do jak dyskusja biblioteka działa i jest bardzo pomocny dla tego rodzaju relacji między elementami. Obsługa zdarzeń i kod pomoże z innych ograniczeniach, ale ogólnie szybkie łatwe rozwiązanie.

Zostaw odpowiedź do Raghu napisał: Anuluj odpowiedź

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *