Իրականացնող Վարպետ / Մանրամասն Հարաբերություններ Օգտագործելով յուրահատուկ ցուցակ

Ֆորում օգտվողները հաճախ նաեւ այսպիսի հարցեր:

> Բարեւ Ձեզ,
>
> Խնդրում եմ, ասեք ինձ, եթե կան հնարավորություններ կառուցելու գործարկողի ցուցակի հետ:
> վարպետ եւ մանրամասն տեսակը (նման հաշիվներում) առանց օգտագործելու InfoPath.
>

Sharepoint ապահովում է որոշակի դուրս տուփ հատկանիշները, որոնք աջակցում տեսակի գործնական պահանջներ, ինչպիսիք են.

Ընդհանուր առմամբ, one links two lists together using a lookup column. List A contains the invoice header information and list B contains invoice details.

Օգտագործեք լրացուցիչ ցուցակները պահպանել հաճախորդների համարները, ապրանքային համարներ, եւ այլն:.

Օգտագործեք բովանդակության հարցման վեբ մասին (MOSS է միայն) and/or a data view web part to create merged views of the lists. SQL Server Reporting Services (SRS) նաեւ մատչելի է հաշվետու կողմի դրա.

Սակայն, 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, դուք, որ սովորաբար օգտագործում են միջոցառման handlers.

Այն կարող է թվալ անգույն, 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, buffering ու AJAX հատկանիշներ, որպեսզի դրանց արձագանքող.
  • BDC. 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.

    BDC է MOSS առանձնահատկություն (առկա չեն WSS) and is challenging to configure.

  • ASP.NET վեբ ձեւ: Ստեղծել ամբողջական առանձնահատուկ AJAX-միացված ձեւ է, որ օգտագործում է Sharepoint օբյեկտային մոդելը եւ (կամ) ինտերնետային ծառայություններ լծակներ Sharepoint ցուցակներում տրամադրելիս շատ պատասխան ինտերֆեյսի.

Վերջին տարբերակը կարող է զգում եք, սկսելով զրոյից, բայց համարում այն ​​փաստը, որ Sharepoint պլատֆորմը սկսում քեզ համար հետեւյալ հիմնական հատկանիշները:

  • Security մոդելի հետ պահպանման.
  • Մենյու համակարգ պահպանման.
  • "Master table" (i.e. Պատվերով ցուցակները) ինչպես նաեւ անվտանգության, կառուցվել է տեխնիկական սպասարկման եւ հաշվեքննական (աուդիտորական).
  • Որոնել.
  • Back վերջ ինտեգրացիոն գործիքներ (BDC).

Եթե ​​դուք սկսել է նոր դատարկ ծրագրի 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, խնդրեմ թողնել մեկնաբանություն.

</վերջ>

Արորդիների Tags:

5 thoughts on "Իրականացնող Վարպետ / Մանրամասն Հարաբերություններ Օգտագործելով յուրահատուկ ցուցակ

  1. Paul Galvin

    Raghu, Չեմ կարծում, կա որեւէ հեշտ ճանապարհը դա անել. Ես կենտրոնանալ ուսուցման Ձեր օգտվողներին, երբ օգտագործում է նրանցից մեկը եւ գուցե տալ նրանց հուշում է հանուն բովանդակության տեսակի մեջ. Չեմ կարծում, որ դուք իսկապես կարող է եղունգների այս մեկը ցած, տեխնիկապես.

  2. Raghu Փոխանցել:
    Ես ստեղծել ծնող / Child realationship օգտագործելով երկու տեսակի բովանդակության եւ մաքսային ցանկը, որոնք նկարագրված են վերը commnet. Բայց ես ունեմ մի խնդիր; Ես ուզում եմ իմ Նյութի վերաբերյալ բովանդակության տեսակ անհասանելի է թղթապանակի մակարդակի եւ թղթապանակի պարունակության տեսակի անհասանելի է նյութի մակարդակով. Խնդրում ենք առաջնորդվել ինձ այս մեկը. Շնորհակալություն…
  3. Michael Vickers

    It’s a bit of a kludge but I use an ASP.Net dropdown which shadows the lookup "dropdown" գեներացվել է Sharepoint. Ես մատնանշում է ASP.Net dropdown մի datasource հիմնված ցուցակում պարունակող Փնտրել տարրը, որը թույլ է տալիս ինձ օգտագործել ID-դաշտը, որպես արժեք, եւ շարասյունը իմ ընտրությամբ որպես ցուցադրման տեքստում. Ես չեմ կապում, որ ASP.NET dropdown է Փնտրել ցուցակի դաշտում, քանի որ այն առաջացնում սերվերը, կողմնակի սխալներ.

    Ս.թ. էջ բեռի եմ օգտվել JavaScript տեխնոլոգիա հատկացնել ճիշտ արժեք է ASP.Net dropdown, եւ ապա կցել onchange իրադարձություններ որ dropdown հատկացնել նոր արժեքներ համապատասխան Sharepoint Փնտրել dropdown. Ես իրականում թաքցնել մուտք պարունակող Sharepoint dropdown.

    Մի բան վերջին — քանի որ ճանապարհի Sharepoint մատուցում բութ Փնտրել dropdowns երբ իրերի է անցյալը 20 Ես օգտագործում գործարկողի երես օբյեկտը ձեռք բերելու / սահմանել dropdown արժեքը. Ես օրագրում Հաղորդագրություն մանրամասնելով այդ գործընթացը այստեղ:

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

    Կենացը,

    Michael

  4. David

    Դուք կարող եք ստեղծել Content type համար հաշիվ - տողի հիման վրա թղթապանակի բովանդակության տեսակը եւ ապա ստեղծում է այլ հաշիվ - Content type եւ ավելացնել միայն մի Sharepoint ցուցակում. Այս ուժի մեջ է ստեղծում ծնող / Child հարաբերությունները, ինչը թույլ կտա ստեղծել մի քանի հաշիվներում հիման վրա հաշիվ բովանդակության տեսակը, որ ապրում են հաշիվ - տողի բովանդակության տեսակը, որը տալիս է Ձեզ եւ ակնթարթային միջեւ երկու ապրանքների եւ եթե հաշիվ - ապրանքագրերի փակցնելու համար ցանկ Նյութի ջնջվել . Դուք կարող եք նաեւ նշել է, որ բովանդակության Type միայն առկա որոշակի երկապանակ. Նման մոտեցումը նման է, թե ինչպես է քննարկում գրադարանը աշխատում է եւ շատ օգտակար են այս տեսակի հարաբերությունների համար. Իրադարձություն handlers ու կոդ կօգնի որոշ այլ սահմանափակումների, բայց ընդհանուր առմամբ արագ հեշտ լուծում.

Թողնել Պատասխանել Raghu Փոխանցել: Ավելացնել կարծիք Չեղարկել պատասխանել

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու. Պահանջվող դաշտերը նշված են աստղանիշով *