Opprette en webdel for regneark som kan kobles sammen
Denne fremgangsmåten beskriver hvordan to webdeler for regneark som implementerer tilkoblingsgrensesnitt for webdel, skal opprettes. For å gjøre eksemplet klarere, antas det at du oppretter disse to webdelene ved hjelp av tabellene Leverandører og Produkter fra eksempeldatabasen Gastronor på Microsoft SQL Server:
- En webdel som viser data fra Leverandører-tabellen, som kan sende den valgte raden til en annen webdel.
- En webdel som viser data fra Produkter-tabellen, som kan filtreres etter verdien den mottar fra en annen webdel.
Fordi en en-til-mange-relasjon eksisterer mellom tabellene Leverandører og Produkter i LeverandørID-kolonnen, kan disse to webdelene kobles sammen for å gi LeverandørID-verdien fra webdelen for leverandører, for å filtrere radene som vises i webdelen for produkter. Du kan imidlertid opprette lignende webdeler ved hjelp av en hvilken som helst datakilde som har en en-til-mange-relasjon basert på én enkelt kolonne.
Obs! Du kan forenkle prosessen med å opprette en webdel for regneark ved å bruke et tilleggsprogram til webdel for regneark for Microsoft Office Excel 2003. Dette tilleggsprogrammet kan du laste ned fra webområdet for Microsoft Nedlastingssenter.
Opprette en radgivende webdel for regneark
- Opprett en webdel for regneark slik det er beskrevet i emnet Opprette en datatilknyttet webdel for regneark, velg en tabell, som Leverandør-tabellen i eksempeldatabasen Gastronor, og sørg for å inkludere primærnøkkelen for LeverandørID-kolonnen.
- Rediger løsningsspesifikasjonsfilen for webdelen du opprettet, for å inkludere et InterfaceConnections-element som setter i verk et IRowProvider-grensesnitt på den tilkoblede tabellen:
<?xml version="1.0"?> <SolutionSpecification xmlns="http://schemas.microsoft.com/WebPart/v2/Spreadsheet/SolutionSpecification"> <WebPartSettings> <XMLSSFileLocation>URLToXMLSpreadsheetFile </XMLSSFileLocation> <LockedDown>True</LockedDown> </WebPartSettings> <InterfaceConnections> <RowProvider Name="RowProvider1_WPQ_" MaxConnections="-1" MenuLabel="Provide selected row" Description="Sends the selected row to another Web Part."> <SendRow> <MapEntryID>Insert Map/Entry@ID</MapEntryID> </SendRow> </RowProvider> </InterfaceConnections> </SolutionSpecification>
Der Insert Map/Entry@ID er verdien av ID-attributtverdien fra <Entry>-koden i <Map>-koden for den tilkoblede tabellen i XML-regnearket.
Opprette en filterforbruker for webdel for regneark
- Opprett et nytt regneark i Excel.
- Velg Importer eksterne data på Data-menyen og klikk deretter Importer.
- Klikk Ny kilde i dialogboksen Velg datakilde.
- Klikk Datahentingstjeneste og klikk deretter Neste.
- Opprett en datahentingstjenestens tilkoblingsfil (UXDC) som kobles til en tabell i Microsoft SQL Server med et sekundærnøkkelforhold til den første webdelen for regneark, som Produkter-tabellen i eksempeldatabasen Gastronor. Inkluder sekundærnøkkelkolonnen i spørringen, som LeverandørID-kolonnen.
- Importer dataene som et XML-listeområde inn i gjeldende regneark, og start ved celle A1.
- Skjul kolonnen som inneholder LeverandørID-kolonnen.
- På Fil-menyen klikker du Lagre som. Navigerer til et dokumentbibliotek på Microsoft Windows SharePoint Services-serveren du vil bruke til webdelen for regneark, sett Filtype til XML-regneark (*XML), skriv inn et filnavn og klikk deretter OK.
- Opprett en løsningsspesifikasjonsfil som peker til XML-regnearkfilen (XML) du opprettet. Inkluder et InterfaceConnections-element som setter i verk et IFilterConsumer-grensesnitt som kobler IDen fra den første webdelen for regneark til sekundærnøkkelfeltet i den tilkoblede tabellen.
<?xml version="1.0"?> <SolutionSpecification xmlns="http://schemas.microsoft.com/WebPart/v2/Spreadsheet/SolutionSpecification"> <WebPartSettings> <XMLSSFileLocation>URLToXMLSpreadsheetFile </XMLSSFileLocation> <LockedDown>True</LockedDown> </WebPartSettings> <InterfaceConnections> <FilterConsumer Name="RowConsumer1_WPQ_" MaxConnections="-1" MenuLabel="Get Filter From" Description="Filters products by the selected SupplierID value."> <LocalFilter> <MapEntryID>Insert Map/Entry@ID</MapEntryID> </LocalFilter> </FilterConsumer> </InterfaceConnections> </SolutionSpecification>
Der Insert Map/Entry@ID er verdien av ID-attributtverdien fra <Entry>-koden i <Map>-koden for den tilkoblede tabellen i XML-regnearkfilen.
- Lagre løsningsspesifikasjonsfilen som en XML-fil direkte i et dokumentbibliotek på Windows SharePoint Services-serveren, eller lagre filen lokalt og last den opp til dokumentbiblioteket.
- Opprett en definisjonsfil (DWP) som refererer til samlingen av webdeler for regneark og peker til løsningsspesifikasjonsfilen du opprettet. Hvis du vil ha nærmere detaljer, se i avsnittet "Slik oppretter du en definisjonsfil for webdelen for regneark og importerer den inn i en webdel-side" under emnet Opprette en datatilknyttet webdel for regneark.
Importere og koble sammen webdeler
- Importer de to definisjonsfilene for webdel (DWP) inn i en webdel-side.
- Koble sammen de to webdelene for regneark for ved å velge primærnøkkelfeltet i den første webdelen (som LeverandørID-kolonnen i Leverandører-tabellen) for å filtrere sekundærnøkkelfeltet i den andre webdelen (som LeverandørID-kolonnen i Produkter-tabellen).
- Kontroller at det å klikke på de forskjellige radene i de første webdelen filtrerer radene i den andre webdelen.