Tietojen käyttöoikeuksien käsittely
Tietolähdefunktiot
Tietojen Näyttöyhteys tai rivittää ja mukauttaa tietolähdefunktion toimintaa M-kirjastossa. Esimerkiksi REST-ohjelmointirajapinnan laajennus käyttää Web.Contents-funktiota HTTP-pyyntöjen tekemiseen. Tällä hetkellä laajennettavuuden tukemiseksi on otettu käyttöön rajoitettu joukko tietolähdefunktioita.
Esimerkki:
[DataSource.Kind="HelloWorld", Publish="HelloWorld.Publish"]
shared HelloWorld.Contents = (optional message as text) =>
let
message = if (message <> null) then message else "Hello world"
in
message;
Tietolähteen laji
Laajennuksessa merkityt shared
funktiot voidaan liittää tiettyyn tietolähteeseen sisällyttämällä funktioon literaalimäärite DataSource.Kind
ja Tietolähteen määritystietueen nimi.
Tietolähde-tietue määrittää tietolähteen tukemat todennustyypit ja perusmerkintätiedot (kuten näyttönimen tai selitteen).
Tietueen nimestä tulee sen yksilöivä tunniste.
Jokaisella samaan tietolähteeseen liittyvällä funktiolla on oltava samat vaaditut funktioparametrit, kuten nimi, tyyppi ja järjestys. (Tietolähteen lajia varten parametria ei pidetä pakollisena, jos se on merkitty optional
tai jos sen metatiedot sisältävät DataSource.Path = false
.)
Tietyn tietolähdelajin funktiot voivat käyttää vain kyseiseen lajiin liittyviä tunnistetietoja. Tunnistetiedot tunnistetaan suorituksen aikana tekemällä haku funktion vaadittujen parametrien yhdistelmän perusteella. Lisätietoja tunnistetietojen tunnistamisesta on kohdassa Tietolähdepolut.
Esimerkki:
HelloWorld = [
Authentication = [
Implicit = []
],
Label = Extension.LoadString("DataSourceLabel")
];
Ominaisuudet
Seuraavassa taulukossa luetellaan tietolähteen määritystietueen kentät.
Field | Tyyppi | Tiedot |
---|---|---|
Todentaminen | Tietueen | Määrittää yhden tai useamman todentamistyypin, jota tietolähteesi tukee. Vähintään yksi laji vaaditaan. Kaikki lajit näytetään vaihtoehtoina Power Queryn tunnistetietokehotteessa. Lisätietoja on kohdassa Todennuslajit. |
Otsikko | teksti | (valinnainen) Tämän laajennuksen kutsumanimi tunnistetietojen valintaikkuneissa. |
SupportsEncryption | Looginen | (valinnainen) Kun arvo on tosi, käyttöliittymä näyttää asetuksen yhteyden muodostamiseksi tietolähteeseen salatulla yhteydellä. Tätä käytetään yleensä tietolähteissä, joissa ei ole salattua varamekanismia (yleensä ODBC tai ADO.NET perustuvat lähteet). |
Julkaise käyttöliittymään
Tietolähteen määritystietueen tavoin Julkaise-tietue tarjoaa Power Query -käyttöliittymälle tiedot, joita se tarvitsee tämän laajennuksen paljastamiseen Nouda tiedot -valintaikkunassa.
Esimerkki:
HelloWorld.Publish = [
Beta = true,
ButtonText = { Extension.LoadString("FormulaTitle"), Extension.LoadString("FormulaHelp") },
SourceImage = HelloWorld.Icons,
SourceTypeImage = HelloWorld.Icons
];
HelloWorld.Icons = [
Icon16 = { Extension.Contents("HelloWorld16.png"), Extension.Contents("HelloWorld20.png"), Extension.Contents("HelloWorld24.png"), Extension.Contents("HelloWorld32.png") },
Icon32 = { Extension.Contents("HelloWorld32.png"), Extension.Contents("HelloWorld40.png"), Extension.Contents("HelloWorld48.png"), Extension.Contents("HelloWorld64.png") }
];
Ominaisuudet
Seuraavassa taulukossa on luettelo Julkaise-tietueen kentistä.
Field | Tyyppi | Tiedot |
---|---|---|
ButtonText | list | Luettelo tekstikohteista. Ensimmäinen kohde määrittää nimen, joka näytetään tietolähteen kuvakkeen vieressä Power BI :n Nouda tiedot -valintaikkunassa. Toinen kohde (valinnainen) määrittää työkaluvihjeen, joka näytetään, kun edellinen nimi on hiiren osoitin päällä. |
Luokka | teksti | Missä laajennuksen tulisi näkyä Nouda tiedot -valintaikkunassa. Tällä hetkellä ainoat erityiskäsitteen sisältävät luokka-arvot ovat Azure ja Database . Kaikki muut arvot päätyvät Muut-luokkaan. |
Beta | Looginen | (valinnainen) Kun arvo on tosi, käyttöliittymä näyttää liittimen nimen vieressä esikatselu-/beetatunnisteen ja varoituksen siitä, että liittimen toteutukseen saattaa tulla rikkovia muutoksia. |
LearnMoreUrl | teksti | (valinnainen) Url-osoite verkkosivustoon, joka sisältää lisätietoja tästä tietolähteestä tai liittimestä. |
SupportsDirectQuery | Looginen | (valinnainen) Ottaa käyttöön suoran kyselyn laajennukseen. |
SourceImage | Tietueen | (valinnainen) Tietue, joka sisältää luettelon binaari kuvista (lähde tunnistetiedostosta käyttämällä Extension.Contents-menetelmää ). Tietue sisältää kaksi kenttää (Icon16, Icon32), joilla kummallakin on oma luettelonsa. Kunkin kuvakkeen on oltava erikokoinen. |
SourceTypeImage | Tietueen | (valinnainen) SourceImage-ominaisuuden tapaan, lukuun ottamatta käytäntöä, jonka mukaan monien kehikon liitinten tapauksessa näytetään taulukkokuvake, jonka oikeassa alakulmassa on lähdekohtainen kuvake. Eri kuvakejoukko SourceTypeImage-asetukselle on valinnainen – monissa laajennuksista käytetään vain samoja kuvakkeita uudelleen molemmille kentille. |