Izvajanje Master / Podrobnosti odnosov z uporabo seznamov po meri

Forum uporabnikov pogosto kot Takšna vprašanja:

> zdravo,
>
> Prosim povej mi, če so vse možnosti za izgradnjo po meri seznam s
> glavno in podrobno tipa (kot računi) brez uporabe programa InfoPath.
>

SharePoint zagotavlja nekatere od polje funkcije, ki podpirajo vrste poslovne zahteve, kot je ta.

Na splošno, ena povezuje dva seznama, skupaj z uporabo stolpec za iskanje. Seznam A vsebuje informacije v glavi računa in seznam B vsebuje podrobnosti računa.

Uporabite dodatne liste za ohranitev kupcev, številke izdelka, itd.

Uporabite spletni gradnik poizvedbe vsebine (v mah le) in/ali podatkov Poglej si spletni gradnik za ustvarjanje spojenih pogledov seznamov. SQL Server, storitve poročanja (SRS) na voljo tudi za poročanje strani pa.

Vendar, Obstaja nekaj pomembnimi omejitvami, ki bo težek rabiti čisto out-of-the-box funkcije za vse, kar je celo zmerno kompleksne. Ti vključujejo:

  • Velikost za iskanje sorodnih seznamov vs. "Dotjeranost" vrste stolpec za iskanje. Vrsta stolpca za iskanje se predstavlja na UI različno glede na to ali ste omogočili multi-izberite, ali ne. V obeh primerih, out-of-the-box nadzor kaže vse na voljo elemente z izvornega seznama. Če na izvornem seznamu je 1,000 elementi, da se bo problem. Iskanje nadzora ne stran preko teh postavk. Namesto tega, potegne vse od njih v kontrolnik. To naredi za zelo nerodno uporabniški vmesnik, vnos podatkov in učinkovitost delovanja.
  • Iskanja "potegnite nazaj" en stolpec podatkov. Lahko nikoli ne potegnite nazaj več kot en stolpec podatkov z izvornega seznama. Na primer, ne morete izbrati kupca "12345" in hkrati prikazati število kot tudi kupca ime in naslov. Iskanje samo kaže kupca, številka in nič drugega. To naredi za nerodno in težko uporabniški vmesnik.
  • Brez komunikacije znotraj poljubne oblike. Sem napisal o tem tukaj. Ni mogoče izvesti kaskadne drop-padci, pogojno usposobiti/onesposobiti polja, itd.
  • Ni kaskadno brisanje ali vgrajeno referenčne integritete. SharePoint seznamih po meri obravnava kot neodvisne subjekte in omogočajo, da povežejo med seboj v tradicionalnem pomenu ERD. Na primer, SharePoint vam omogoča ustvarjanje dveh seznamih po meri, "stranka" in »glava računa ««. Ustvarite račun glavo da povezave nazaj do kupca na seznam kupcev. Nato, kupec lahko izbrišete s seznama. Iz škatle, je nikakor ne da bi to preprečili. Rešiti tovrstne težave, običajno uporabite rutine.

Morda se zdi žalostna, vendar bi še vedno uporabljajo SharePoint kot izhodišče za gradnjo tovrstnih funkcionalnost. Čeprav obstajajo vrzeli med tisto, kar potrebujete v raztopini, SharePoint nam omogoča, da zapolniti te vrzeli z uporabo orodij, kot:

  • Rutine. Jih uporabljajo za vzpostavljanje referenčne integritete.
  • Stolpci po meri: Ustvarite vrste stolpcev po meri in jih uporabljajo namesto privzete stolpec za iskanje. Dodajanje osebnega klica, Pomanjkljivo medpomnjenje in AJAX funkcij, da jih odziven.
  • BDC. Ta mah-šele zunanja oblika nam omogoča poizvedbe druge SharePointove sezname z vrhunsko uporabniški vmesnik za običajno stolpcu. BDC lahko tudi stik z uporabo zalednega strežnika. Uporabite BDC, da bi se izognili replikacije. Namesto podvajanje podatkov o strankah iz zalednega sistema ERP, namesto tega uporabite BDC. BDC značilnosti zagotavljajo lepo uporabniški vmesnik za vlečenje informacij neposredno iz ERP sistema, kjer pripada in se izogiba težav ohranjanja replikacije rešitev.

    BDC je funkcija MOSS (ni na voljo v WSS) in je izziv za konfiguriranje.

  • ASP.NET spletni obrazec: Ustvarjanje poln-izrazit AJAX-usposobiti obrazca uporablja storitve SharePoint predmet model in/ali spletni vzvoda SharePointovi seznami, hkrati pa zagotavlja zelo odziven uporabniški vmesnik.

Zadnja možnost morda počutili kot da ste iz nič, ampak upoštevati dejstvo, da platforme SharePoint vam začne s sledeč zakleniti zunanja oblika:

  • Varnostni model z vzdrževanjem.
  • Jedilnik sistem z vzdrževanjem.
  • "Glavno tabelo" (i.e. sezname po meri) z varnostjo, vgrajeno vzdrževanje in nadzor.
  • Iskanje.
  • Zadnji konec integracijska orodja (BDC).

Če začnete z novo prazno projekta v visual studio, imate veliko infrastrukture in vodovodne zgraditi preden prideš blizu kaj ponuja SharePoint.

Verjamem, da Microsoft namerava razširiti SharePoint v tej smeri razvoja aplikacij. Zdi se, kot naravni podaljšek obstoječe SharePoint, osnovni. Programa Microsoft CRM nudi veliko razširljivost vrst, ki so potrebne za podporo glave/podrobno program razvoja. Čeprav so te funkcije v programu CRM, tehnologija je seveda na voljo za SharePoint razvojne ekipe in pričakujem, da bo svojo pot v SharePoint izdelek konca 2008. Če ima kdo znanje ali vpogled v to, prosim, pustite komentar.

</namen>

5 misli o "Izvajanje Master / Podrobnosti odnosov z uporabo seznamov po meri

  1. Paul Galvin

    Raghu, Ne verjamem, da obstaja enostaven način za to. Bi se osredotočili na usposabljanje Uporabniki, ko uporabite katerega izmed njih in morda jim namig z imenom vsebine tipa sam. Ne verjamem, da lahko res Zakovati tale, tehnično.

    Odgovor
  2. Raghu napisal:
    Sem ustvariti realationship staršev otrok z uporabo dveh vrst vsebine in seznam po meri, kot je razloženo v zgoraj commnet. Ampak imam problem; Moram narediti element vrste vsebine na voljo na ravni mape in vrsta vsebine mapa ni na voljo na ravni elementa. Prosim vodič mi naprej ta. hvala…
    Odgovor
  3. Michael Vickers

    Je a košček od a kludge, vendar sem uporabo ASP.Net dropdown, ki sence za iskanje "spustni seznam" nastanejo SharePoint. Opozorim ASP.Net spustno polje z virom podatkov, na podlagi seznama, ki vsebuje element za iskanje, mi omogoča, da uporabite polje ID kot vrednost in stolpec moja izbira kot besedilo za prikaz. Jaz se ne vežejo ASP.Net dropdown polje iskalnega seznama zato, ker ustvarja strežniške napake.

    Na strani obremenitev uporabite javascript dodeliti pravilne vrednosti ASP.Net dropdown, in nato pritrdite onchange dogodkov to dropdown dodeliti ustrezne spustni seznam SharePoint za iskanje nove vrednosti. Sem dejansko Skrij vrstico, ki vsebuje spustni seznam SharePoint.

    Še zadnja stvar — zaradi načina SharePoint renders neumen lookup spustnem meniju, ko število elementov, ki pride mimo 20 Uporabljam meri ovoj predmet dobil/set dropdown vrednost. Imam blog post podrobno procesa tukaj:

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

    Živjo,

    Michael

    Odgovor
  4. David

    Ustvarite vrsto vsebine za glavo računa, ki temelji na vrsti vsebine mape in nato ustvarite drugo vrsto vsebine računa in dodate oboje s seznamom SharePoint. To v bistvu ustvari odnos nadrejeni/podrejeni, ki bo vam omogočajo, da ustvarite več računov glede na vrsto vsebine računa, ki živijo pod računa Glava vsebine tip, ki vam daje in instant odnos med dvema elementoma in če element seznama je v glavi računa izbrisati vse podrejene računa elemente v mapi bodo izbrisane. Določite lahko tudi, da vrsto vsebine je na voljo le od znotraj določene mape. Ta pristop je podoben kako razpravo knjižnica deluje in je zelo koristna za to vrsto relacije med elementi. Rutine in kodo bo pomagalo z nekaj drugih omejitev, vendar na splošno hitro enostavno rešitev.

    Odgovor

pusti odgovor

Vaš e-naslov ne bo objavljen. Obvezna polja so označena *