Konfiguracija stupca datoteke na platformi Power Pages

Stupac datoteke služi za pohranu binarnih podataka. Ovaj se stupac prvenstveno koristi za pohranu jedne datoteke, napomene ili privitka; međutim, moguće je pohraniti druge oblike binarnih podataka. Možete konfigurirati stupac datoteke na osnovnim obrascima i obrascima s više koraka kako biste omogućili prijenos, pregled, izmjenu ili brisanje datoteke. Stupac datoteke može pohraniti datoteke do navedene maksimalne veličine stupca tablice Microsoft Dataverse .

Animacija tablice s poljima Broj proizvoda, Naziv proizvoda i Katalog proizvoda. Za popunjavanje polja Katalog proizvoda, korisnik odabire Odaberi datoteku, a zatim pregledava do PDF datoteke za prijenos i upotrebu za Katalog proizvoda.

Važno

  • Ne možete prenijeti datoteku s pomoću načina Umetnuti na osnovnom obrascu ili koraku obrasca s više koraka.

Kod Liquid

Liquid je jezik za predloške otvorenog koda izvorno integriran u platformu Microsoft Power Pages. Razvojni inženjeri mogu dohvatiti vrijednosti stupaca datoteke kada postavljaju upite za podatke s pomoću prikaza fetchXML i entiteta.

{% for item in tables.results.entities %}
    {{ item.columnname.Name }}
    {{ item.columnname.Size }}
    {{ item.columnname.Url }}
{% endfor %}
Atribut Opis
Ime/naziv Naziv tablice povezane sa stupcem
Veličina Veličina datoteke, u bajtima
URL URL za preuzimanje datoteke

Primjer: dohvaćanje podataka stupca datoteke iz tablice kontakata

Stvorite novi stupac vrste podataka datoteke u Dataverse za tablicu s kontaktima s nazivom myfileattribute.

Napomena

Provjerite jeste li konfigurirali odgovarajuće dozvole za tablicu na tablici s kontaktima za čitanje zapisa.

{% 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 %}

Web API

Web API portala možete upotrebljavati za provođenje operacija stvaranja, ažuriranja i brisanja na svim stupcima datoteka u tablicama značajke Dataverse.

Napomena

Provjerite jeste li konfigurirali odgovarajući Web API postavke stranice za tablice i stupce datoteka kojima želite pristupiti.

Dohvaćanje podataka datoteke...

Da biste dohvatili podatke datoteke, upotrijebite API zahtjev opisan u sljedećim primjerima.

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

Prijenosi podataka datoteka s krajnjih točaka web-servisa ograničeni su na maksimalno 16 MB podataka u jednom pozivu usluge. Podaci datoteke veći od 16 MB moraju se podijeliti na 4 MB ili manje podatkovne blokove (dijelove). Svaki blok se prima u zasebnom API pozivu dok se ne prime svi podaci datoteke. Vaša je odgovornost pridružiti preuzete blokove podataka za oblikovanje cijele podatkovne datoteke, kombiniranjem blokova podataka istim redoslijedom kojim su blokovi primljeni.

Primejr: preuzimanje datoteke < 16 MB

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

Primejr: preuzimanje datoteke > 16 MB

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

Prenesi podatke iz datoteke

Za prijenos datoteke postavite vrijednost stupca datoteke na niz bajtova koji sadrži sadržaj datoteke.

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

Primjer: prijenos datoteke

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