Upotreba prilagođenih poveznika uz upravljanje vremenskom crtom

Prilagođeni poveznici značajka je koja razvojnim inženjerima pruža način za prikaz informacija kao što su Dataverse reci tablice, vanjski izvori podataka itd., kao unosi zapisa unutar komponente TimelineWallControl. Omogućuje širi skup scenarija uz postojeće gotove bilješke, objave i aktivnosti.

Informacije o konfiguriranju i korištenju vremenske trake potražite u sljedećim temama:

Zapisi konfigurirani unutar prilagođenih poveznika su JavaScript web-resurs koji je u skladu sa sučeljem IRecordSource. Naziv web-resursa, zajedno s konstruktorom (naziv uključujući prostor naziva) i neobaveznim putom JSON web-resursa, može se dodati kao konfiguracija parametara UClientRecordSourcesJSON unutar FormXML-a.

<UClientRecordSourcesJSON>
  {"recordSources": [{
    "name": "new_SecondaryRecordSource", 
    "constructor": "SampleNamespace.SecondaryRecordSource"}]
  }
</UClientRecordSourcesJSON>

Očekuje se da će TimelineWallControl učitati JavaScript web resurs, a zatim stvoriti instancu IRecordSource iz konfiguriranog konstruktora.

IRecordSource se zatim inicijalizira (init), sa zahtjevom za stranicama zapisa (getRecordsData) i zahtjevom za UX prikaz jednog zapisa (getRecordUX).

Odgovor iz zapisa zahtjeva nastavlja se kako bi se smanjio broj zahtjeva za zapisom koji se pojavljuju u scenarijima s više sesija.

Opseg

Prilagođeni poveznici podržani su u obrascima tablice s jednom sesijom i više sesija u aplikacijama objedinjeno sučelje klijentskih modela.

Izvan dosega

Za značajku prilagođenih poveznika nije dostupna sljedeća funkcija:

  • Izvanmrežni i izvanmrežni scenariji prema zadanim postavkama
  • Nadzorne ploče
  • Lokacije na kojima TimelineWallControl nije dostupan (kao što su konvergirane aplikacije, aplikacije za platno, portali, prilagođene stranice itd.)

Poznata ograničenja

Konfigurirani web-resursi formalno se ne deklarirani kao ovisnosti obrasca. To znači da izvoz obrasca neće automatski izvesti web-resurse i da bi ih trebalo ručno dodati tom izvozu. Osim toga, može biti lako slučajno izbrisati ove web resurse.

Razvoj izvora zapisa

Prilikom razvoja izvora zapisa obavezno slijedite ove postupke:

  • Provjerite dohvaćate li podatke na siguran način. Sigurnosni model objedinjeno sučelje smatra JS i JSON web resurse nepouzdanima, pa stoga takvi resursi ne bi trebali sadržavati tokene ili tajne u njima, jer bi bili pohranjeni u običnom tekstu.
  • Ako se podaci nalaze unutar Dataverse sustava, koristite kontekstni objekt iz init ponašanja da biste u sustavu napravili zahtjeve u sustavu Dataverse. Pozivi Dataverse iz konteksta imaju zahtjeve koji se probijaju kroz siguran iframe. Tako gotovi izvori zapisa unutar TimelineWallControl dohvaćaju podatke.
  • Ako su podaci izvan Dataverse sustava, koristite postojeće mehanizme s platforme za dohvaćanje vanjskih podataka.
  • Lokalno testirajte promjene pomoću alata Fiddler: Poboljšajte agilnost razvoja i ispravljanja pogrešaka JavaScript web resursa pomoću Fiddler AutoRespondera. Dodatne informacije: Razvoj web-resursa skripte pomoću automatskog pozivanja alata Fiddler.
  • Smanjite rizik od XSS napada: Rizik od XSS napada nastaje prilikom dodavanja / povezivanja HTML-a u DOM. Koristite običan tekst kad god je to moguće kako biste smanjili taj rizik. Ako je potreban HTML, morate dezinficirati ovaj sadržaj prije nego što ga dodate u zapis.
  • Slijedite opće najbolje primjere iz prakse za skriptiranje klijenta. Dodatne informacije: Skriptiranje klijenta u aplikacijama utemeljenima na modelu
  • Osigurajte uključive prakse dizajna, uključujući upotrebu automatiziranih alata za testiranje kao što su uvidi u pristupačnost.

Uzorak rješenja

Možete započeti s prilagođenim uzorkom rješenja poveznika koji ima web-resurs "SecondaryRecordSource", koji je konfiguriran za obrasce "Račun za interaktivna iskustva" i "Račun za multisession iskustva".

Pogledajte

Upotreba vremenske trake
Konfiguracija vremenske trake