Del via


Konfigurer en filkolonne for portaler

Obs!

Fra og med 12. oktober 2022 er Power Apps-portaler Power Pages. Mer informasjon: Microsoft Power Pages er nå tilgjengelig (blogg)
Vi overfører og slår snart sammen Power Apps-portaldokumentasjonen med Power Pages-dokumentasjonen.

En filkolonne brukes til å lagre binære data. Denne kolonnen brukes primært til å lagre én enkelt fil, ett notat eller et vedlegg. Det er imidlertid mulig å lagre andre former for binærdata. Du kan konfigurere en filkolonne i standardskjemaer og flertrinnsskjemaer for å gi mulighet til å laste opp, vise, endre eller slette filen. Filkolonnen kan lagre filer opptil angitt maksimumsstørrelse til en Microsoft Dataverse-tabellkolonne.

Animasjon av en tabell med felt for Produktnummer, Produktnavn og Produktkatalog. Brukeren velger Velg fil for å fylle ut Produktkatalog-feltet, og blar deretter til en PDF-fil for å laste opp og bruke for produktkatalogen.

Viktig

  • Du kan ikke laste opp en fil ved å bruke innsettingsmodus i et standardskjema eller et trinn i et flertrinnsskjema.

Liquid-kode

Liquid er et open-source-malspråk som er integrert opprinnelig i Microsoft Power Apps-portaler. Utviklere kan hente filkolonneverdier når de spør etter data ved å bruke fetchXML og enhetsvisning.

{% for item in tables.results.entities %}
    {{ item.columnname.Name }}
    {{ item.columnname.Size }}
    {{ item.columnname.Url }}
{% endfor %}
Attributt Bekrivelse
Name Navnet på filen som er tilknyttet kolonnen
Size Filstørrelse i byte
URL URL-adresse for å laste ned filen

Eksempel: Hente filkolonnedata fra en kontakttabell

Opprett en ny fildatatypekolonne i Dataverse for en kontakttabell med navnet myfileattribute.

Obs!

Kontroller at du har konfigurert de aktuelle tabelltillatelsene i kontakttabellen, slik at oppføringen kan leses.

{% fetchxml contacts %}
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="contact">
    <attribute name="fullname" />
    <attribute name="myfileattribute" />    
  </entity>
</fetch>
{% endfetchxml %}

{% for item in contacts.results.entities %}
        "Full Name":"{{ item.fullname }}"
        "Entity File Url":"{{ item.myfileattribute.Name }}",      
        "Entity File Size":"{{ item.myfileattribute.Size }}",
        "Entity File Type":"{{ item.myfileattribute.Url }}" 
{% endfor %}

Nett-API

Nett-API-en for portaler kan brukes til å utføre, opprette, lese, oppdatere og slette operasjoner i filkolonner på tvers av Dataverse-tabeller.

Obs!

Kontroller at du har konfigurert de riktige Web-API for nettstedsinnstillinger for tabellene og filkolonnene du vil ha tilgang til.

Hente fildata

Bruk API-forespørselen beskrevet i eksemplene nedenfor for å hente fildata.

GET /_api/<entity-type>(id)/<file-attribute-name>/$value

Overføring av fildata fra endepunktene til nettjenesten er begrenset til maksimalt 16 MB med data i ett tjenesteoppkall. Fildata som overskrider 16 MB, må deles inn i 4 MB eller mindre datablokker (biter). Hver blokk mottas i et separat API-kall til alle fildataene er mottatt. Det er ditt ansvar å føye sammen de nedlastede datablokkene for å danne den fullstendige datafilen ved å kombinere datablokkene i samme rekkefølge som blokkene ble mottatt.

Eksempel: Filnedlasting < 16 MB

Forespørsel
HTTP
GET [Portal Url]/_api/accounts(62d53214-9dfa-eb11-94ee-0022482230a8)/myfileattribute/$value
Headers:
Content-Type: application/octet-stream
Svar
204 No Content
Body:
Byte[ ]

Eksempel: Filnedlasting > 16 MB

Forespørsel
HTTP
GET [Portal Url]/_api/accounts(62d53214-9dfa-eb11-94ee-0022482230a8)/myfileattribute/$value
Headers:
Content-Type: application/octet-stream
Range: bytes=0-1023
Svar
HTTP
204 No Content
Body:
Byte[ ]

Last opp fildata

For å laste opp filen angir du en bytematrise for verdien i filkolonnen som inneholder innholdet i filen.

PUT or PATCH /_api/<entity-type>(id)/<file-attribute-name>

Eksempel: filopplasting

Forespørsel
HTTP
PUT [Portal Url]/_api/accounts(62d53214-9dfa-eb11-94ee-0022482230a8)/myfileattribute
Headers:
Content-Type: application/octet-stream
Body :
Byte [ ]