Dataverse-entitetstaggar

Anteckning

Från och med den 12 oktober 2022 byter Power Apps-portaler namn till Power Pages. Mer information: Microsoft Power Pages är nu allmänt tillgänglig (blogg)
Vi kommer snart migrera och sammanfoga dokumentationen för Power Apps-portaler med Power Pages-dokumentationen.

Microsoft Dataverse-entitetstaggar används för att läsa in och visa Dataverse-data, eller för att använda andra Power Apps-ramverkstjänster för portaler. Dessa taggar är Dataverse-specifika tillägg till Liquid-språket.

Diagram

Lägger till en Power Apps-diagram på en webbsida. Etiketten för diagrammet kan läggas till i fältet Kopiera på en webbsida eller i fältet Källa på en webbmall. Anvisningar för hur du lägger till ett Power Apps-diagram till en webbsida, se Lägga till ett diagram på en webbsida i en portal.

{% chart id:"EE3C733D-5693-DE11-97D4-00155DA3B01E" viewid:"00000000-0000-0000-00AA-000010001006" %}

Parametrar

Det finns två parametrar som ska tillhandahållas med diagramtaggen: diagram-id och viewid.

diagram-id

Visualiserings-ID för diagrammet. Du kan få det genom att exportera diagrammet.

viewid

ID för tabellen som öppnades i vyredigeraren.

powerbi

Lägger till Power BI-instrumentpaneler och rapporter på sidor. Etiketten kan läggas till i fältet Kopiera på en webbsida eller i fältet Källa på en webbmall. För steg för att lägga till en Power BI-rapport eller instrumentpanel till en webbsida i portalen, se Lägg till en Power BI-rapport eller en instrumentpanel till en webbsida i portalen.

Anteckning

För att etiketten ska fungera måste du aktivera Power BI-integration från administratörscenter för Power Apps-portaler. Om Power BI-integration inte är aktiverat visas inte instrumentpanelen eller en rapport.

Parametrar

Etiketten powerbi godkänner följande parametrar:

sökväg

Sökvägen till Power BI-rapporten eller instrumentpanelen. Om Power BI-rapporten eller instrumentpanelen är säker, måste du ange önskad autentiseringstyp.

{% powerbi authentication_type:"powerbiembedded" path:"https://app.powerbi.com/groups/00000000-0000-0000-0000-000000000000/reports/00000000-0000-0000-0000-000000000001/ReportSection01" %}

autentiseringstyp.

Typ av verifiering som krävs för Power BI-rapporten eller instrumentpanelen. Giltiga värden för parametern är:

  • Anonym: gör det möjligt att bädda in publicera till Power BI-webbrapporter. Standardautentiseringstypen är anonym. När autentiseringstypen används som anonym måste du skaffa Power BI-rapport-URL:en enligt beskrivningen i: publicera på webben från Power BI

  • AAD: gör att du kan dela säkra Power BI-rapporter och instrumentpaneler till Power BI Azure Active Directory autentiserade användare.

  • powerbiembedded: Gör att du kan dela säkra Power BI-rapporter och -instrumentpaneler till externa användare som inte har någon Power BI-licens eller Azure Active Directory-autentiseringskonfiguration. Information om hur du installerar Power BI Embedded-tjänsten finns i Aktivera Power BI Embedded-tjänsten.

När du lägger till den säkra Power BI-rapporten eller -instrumentpanelen, säkerställ då att denna delas med portalens Azure Active Directory- eller Power BI Embedded-tjänster.

Anteckning

Värdena för parametern authentication_type är skiftlägeskänsliga.

{% powerbi authentication_type:"AAD" path:"https://app.powerbi.com/groups/00000000-0000-0000-0000-000000000000/reports/00000000-0000-0000-0000-000000000001/ReportSection01" %}

Du kan även filtrera rapporten på ett eller flera värden. Syntaxen för att filtrera en rapport är:

URL?filter=Tabell/Fält eq 'värde'

Anta att du vill filtrera rapporten för att visa data för en kontakt med namnet Bert Hair. Du måste lägga till URL:en med följande data:

?filter=Chefer/chef eq 'Bert Hair'

Den fullständiga koden är:

{% powerbi authentication_type:"AAD" path:"https://app.powerbi.com/groups/00000000-0000-0000-0000-000000000000/reports/00000000-0000-0000-0000-000000000001/ReportSection01?filter=Executives/Executive eq 'Bert Hair'" %}

Mer information om filtrering av en rapport: Filtrera en rapport med hjälp av frågesträngsparametrar i URL

Anteckning

Anonym rapporten stöder inte filtrering.

Du kan också skapa en dynamisk sökväg med hjälp av den flytande variabeln capture enligt nedan:

{% capture pbi_path %}https://app.powerbi.com/groups/00000000-0000-0000-0000-000000000000/reports/00000000-0000-0000-0000-000000000001/ReportSection01?filter=Executives/Executive eq '{{user.id}}'{% endcapture %}
{% powerbi authentication_type:"AAD" path:pbi_path %}

Mer information om flytande variabel: Variabeltaggar

tileid

Visar den angivna panelen på instrumentpanelen. Du måste ange ett ID för panelen.

{% powerbi authentication_type:"AAD" path:"https://app.powerbi.com/groups/00000000-0000-0000-0000-000000000000/dashboards/00000000-0000-0000-0000-000000000001" tileid:"00000000-0000-0000-0000-000000000002" %}

roller

Roller som tilldelats Power BI-rapporten. Den här parametern fungerar endast om parametern authentication_type har värdet powerbiembedded.

Om du har definierat roller i Power BI och tilldelat dem till rapporter måste du ange lämpliga roller i PowerBI-koden för Liquid-tagg. Med roller kan du filtrera data som ska visas i en rapport. Du kan ange flera roller avgränsade med ett kommatecken. Mer information om hur du definierar roller i Power BI finns i i säkerhet på radnivå (RLS) med Power BI.

{% powerbi authentication_type:"powerbiembedded" path:"https://app.powerbi.com/groups/00000000-0000-0000-0000-000000000000/reports/00000000-0000-0000-0000-000000000000/ReportSection2" roles:"Region_East,Region_West" %}

Om du har tilldelat en roll till en Power BI-rapport och angav inte parametern roller i Liquid-taggen eller inte angav någon roll i parametern, visas ett felmeddelande.

Dricks

Om du vill använda de webb roller som definierats i portalen som Power BI-roller kan du definiera en variabel och tilldela webbroller till den. Därefter kan du använda den definierade variabeln i Liquid-taggen.

Anta att du har definierat två webbroller som Region_East och Region_West i portalen. Du kan koppla dem med hjälp av koden: {% assign webroles = user.roles | join: ", " %}

I kodavsnittet ovan är webroles en variabel och webbrollerna Region_East och Region_West kommer att lagras i den.

Använd variabeln webroles enligt följande i Liquid-taggen:

{% powerbi authentication_type:"powerbiembedded" path:"https://app.powerbi.com/groups/00000000-0000-0000-0000-000000000000/reports/00000000-0000-0000-0000-000000000000/ReportSection2" roles:webroles%}

redigerbart

Gör ett visst CMS-objekt för Power Apps-portaler redigerbart i portalen för användare med behörighet för innehållsredigering för det objektet. Redigerbara objekt inkluderar sida, kodfragment och webblänkar.

{% editable page 'adx_copy' type: 'html', title: 'Page Copy', escape: false, liquid: true %}

{% editable snippets Header type: 'html' %}

<!--

An editable web link set required a specific DOM structure, with

certain classes on the containing element, as demonstrated here.

-->

{% assign primary_nav = weblinks[Primary Navigation] %}

{% if primary_nav %}

<div {% if primary_nav.editable %}class=xrm-entity xrm-editable-adx_weblinkset{% endif %}>

<ul>

<!-- Render weblinks... -->

</ul>

{% editable primary_nav %}

</div>

{% endif %}

Parameters

Den första parametern som angavs som redigerbar är det redigerbara objektet, t.ex. en webblänksuppsättning, ett kodavsnitt eller den aktuella sidan. Den valfria andra parametern är att ange ett attributnamn eller nyckel i objektet som ska visas och redigeras. Detta värde kan vara namnet på ett tabellattribut eller ett kodfragmentnamn, t.ex.

Taggen stöder många valfria namngivna parametrar efter dessa inledande parametrar.

klass

Anger ett klassattributvärde för rotelementet som återges av taggen.

standard

Ett standardvärde som ska återges i det fall som redigerbara objekt har inget värde.

undantag

Ett booleskt värde som anger om ett värde av den här taggen ska vara HTML-kodad. Som standard är detta värde "falskt".

liquid

Ett booleskt värde som anger om all preliminär mallkod som finns i textvärdet som återges av den här taggen kommer att bearbetas. Standardvärdet är "sant".

tagg

Namnet på HTML-behållaretaggar återges av denna tagg. Den här taggen återger div-element som standard. I allmänhet bör du välja mellan "div" eller "span" som värde för denna parameter.

rubrik

Anger en etikett för detta redigerbara objekt i gränssnittet för innehållsredigering. Om ingen anges genereras en beskrivande etikett automatiskt.

typ

Ett strängvärde som anger vilken typ av gränssnitt för redigering uppvisas för redigerbara textvärden. Giltiga värden för parametern "html" eller "text". standardinställningen är html.

entitetslista

Läser in en viss tabellista med namn eller ID. Egenskaperna i tabellistan kan sedan nås med en entitetslisteobjekt som ska vara tillgängliga i taggblocket. Om du vill återge faktiska resultatposter i listan använder du taggen entitetsvy inne i blocket.

Om listan har lästs in återges innehållet i blocket. Om listan inte hittas återges inte innehållet i blocket.

{% entitylist name:My List %}

Loaded list {{ entitylist.adx_name }}.

{% endentitylist %}

Som standard får entitetslisteobjektet variabelnamnet "entitylist". Du kan också ge olika variabelnamn.

{% entitylist my_list = name:My List %}

Loaded list {{ my_list.adx_name }}.

{% endentitylist %}

Parameters

Angeendast ett värde bland id, namn eller nyckel för att välja vilken lista som ska laddas.

id

Läser in en lista efter GUID-ID. id måste vara en sträng som kan tolkas som en GUID.

{% entitylist id:936DA01F-9ABD-4d9d-80C7-02AF85C822A8 %}

Loaded list {{ entitylist.adx_name }}.

{% endentitylist %}

I allmänhet används inte literala GUID-strängar. I stället anges id genom en GUID-egenskap för en annan variabel.

{% entitylist id:page.adx_entitylist.id %}

Loaded list {{ entitylist.adx_name }}.

{% endentitylist %}

namn

Läser in en lista efter namn.

{% entitylist name:My List %}

Loaded list {{ entitylist.adx_name }}.

{% endentitylist %}

nyckel

Läser in en lista efter ID eller namn. Om värdet för angivna nyckeln kan tolkas som en GUID, kommer listan att läsas in efter ID. Den kommer annars att läsas in efter namn.

<!-- key_variable can hold an ID or name -->

{% entitylist key:key_variable %}

Loaded list {{ entitylist.adx_name }}.

{% endentitylist %}

språk_kod

En språkkod för Power Apps-heltal som väljer vilka lokaliserade etiketter för lista som ska läsas in. Om ingen språk_kod anges kommer det förvalda språket för portalprogrammets Power Apps-anslutning att användas.

{% entitylist name:"My List", language_code:1033 %}

Loaded list {{ entitylist.adx_name }}.

{% endentitylist %}

entitetsvy

Läsr in en viss Power Apps-vy efter namn eller ID. Egenskaper för att visa kolumnmetadata i vyn ߝ, sidnumrerade resultatposter, osv. kan sedan nås med en entitetsvyobjekt som blir tillgänglig i taggblocket.

Om vyn har lästs in återges innehållet i blocket. Om vyn inte hittas återges inte innehållet i blocket.

{% entityview logical_name:'contact', name:"Active Contacts" %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

Som standard får entitetsvyobjekt variabelnamnet "entityview". Du kan också ge olika variabelnamn.

{% entityview my_view = logical_name:'contact', name:"Active Contacts" %}

Loaded entity view with {{ my_view.total_records }} total records.

{% endentityview %}

Om "entityview" är inkapslat i ett entitetslisteblock ärver den dess standardkonfiguration (resultatsidans storlek, filteralternativ, osv.) från listan. Om inget vy-id eller inga namnparameter tillhandahålles till "entityview", kommer den att läsa in standardvyn från omslutande entitetslista.

{% entitylist id:page.adx_entitylist.id %}

{% entityview %}

Loaded default view of the list associated with the current page, with {{ entityview.total_records }} total records.

{% endentityview %}

{% endentitylist %}

Parameters

Angeantingen ideller logiskt_namn tillsammans med namnet, och välj den Power Apps-vy som du vill läsa in. Om ingen av dem ges och entitetsvytaggen är kapslad i en entitetslistetagg, läses standardvyn för den omslutande entitetslistan in.

id

id måste vara en sträng som kan tolkas som en GUID.

{% entityview id:936DA01F-9ABD-4d9d-80C7-02AF85C822A8 %}

Loaded entity view {{ entityview.name }}.

{% endentityview %}

I allmänhet används inte literala GUID-strängar. I stället anges id genom en GUID-egenskap för en annan variabel.

{% entityview id:request.params.view %}

Loaded entity view {{ entityview.name }} using view query string request parameter.

{% endentityview %}

logiskt_namn

Power Apps-entitetens logiska namn för vyn som ska läsas in. Måste användas i kombination med namn.

{% entityview logical_name:'contact', name:"Active Contacts" %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

namn

Power Apps-namnet för den vy som ska läsas in. Måste användas i kombination med logiskt_namn.

{% entityview logical_name:'contact', name:"Active Contacts" %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

filter

Anger om du vill filtrera vyresultaten efter användare eller konto. Måste ha ett strängvärde av "användare" eller "konto".

{% entityview id:request.params.view, filter:'user' %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

Ett vanligt fall är att ange denna parameter baserat på en begäran.

{% entityview id:request.params.view, filter:request.params.filter %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

metafilter

Anger filteruttrycket för listans metadata som du ska filtrera vyresultaten efter. Den här parametern är bara giltig när "entityview" används i kombination med entitetslista. I de flesta fall baseras den här parametern på en begäran.

{% entitylist id:page.adx_entitylist.id %}

{% entityview id:request.params.view, metafilter:request.params.mf %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

{% endentitylist %}

order

Anger ett sorteringsuttryck för beställningsvyresultat. Ett sorteringsuttryck kan innehålla ett eller flera logiska namn för entitetsattribut, följt av en sorteringsordning av antingen ASC eller DESC.

{% entityview id:request.params.view, order:'name ASC, createdon DESC' %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

Ett vanligt fall är att ange denna parameter baserat på en begäran.

{% entityview id:request.params.view, order:request.params.order %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

sida

Anger vyresultatsidan som ska läsas in. Om denna parameter inte anges läses den första sidan med resultat in.

Den här parametern måste skicka ett heltal eller en sträng som kan tolkas som ett heltal. Om ett värde har angetts för den här parametern men värdet är null eller i övringt inte kan parsas som ett heltal, läses den första sidan med resultat in.

{% entityview id:request.params.view, page:2 %}

Loaded page {{ entityview.page }} of entity view with {{ entityview.total_records }} total records.

{% endentityview %}

Ett vanligt fall är att ange denna parameter baserat på en begäran.

{% entityview id:request.params.view, page:request.params.page %}

Loaded page {{ entityview.page }} of entity view with {{ entityview.total_records }} total records.

{% endentityview %}

sida_storlek

Anger antalet resultat som ska läsas in för den aktuella resultatsidan. Om inget värde har angetts för den här parametern och entityview används inom ett entitetslistblock, storleken för listan att användas. Om det hela inte sker inom ett entitetslisteblock, kommer standardvärdet 10 att användas.

Den här parametern måste skicka ett heltal eller en sträng som kan tolkas som ett heltal. Om ett värde har angetts för den här parametern men värdet är null eller i övrigt inte kan parsas som ett heltal, kommer den standardinställda sidstorleken att användas.

{% entityview id:request.params.view, page_size:20 %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

Ett vanligt fall är att ange denna parameter baserat på en begäran.

{% entityview id:request.params.view, page_size:request.params.pagesize %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

sök

Anger ett sökuttryck som du kan filtrera vyresultat efter. Sökuttryck med enkla nyckelord filtreras om attribut börjar med nyckelordet. Jokertecken * kan också inkluderas i uttrycket.

{% entityview id:request.params.view, search:'John\*' %}

Loaded entity view with {{ entityview.total_records }} total matching records.

{% endentityview %}

Ett vanligt sätt är att ange denna parametern baserat på en begäran, så att sökfiltret kan anges baserat på indata från användaren.

{% entityview id:request.params.view, search:request.params.search %}

Loaded entity view with {{ entityview.total_records }} total matching records.

{% endentityview %}

språk_kod

En språkkod för Power Apps-heltal för att markera entitetsvyns lokaliserade etiketter (kolumnrubriketiketter osv.) Om ingen språk_kod anges kommer det förvalda språket för portalprogrammets Power Apps-anslutning att användas.

Om du använder "entityview" i ett entitetslisteblock, ärver "entityview" dess konfiguration för språkkod från entitetslistan.

{% entityview logical_name:'contact', name:"Active Contacts", language_code:1033 %}

Loaded entity view {{ entityview.name }}.

{% endentitylist %}

sökindex

Utför en fråga till portalsökindexet. Det matchande resultatet kan sedan nås med ett sökindex som blir tillgängligt i taggblocket.

{% searchindex query: 'support', page: params.page, page_size: 10 %}

{% if searchindex.results.size > 0 %}

<p>Found about {{ searchindex.approximate_total_hits }} matches:</p>

<ul>

{% for result in searchindex.results %}

<li>

<h3><a href={{ result.url | escape }}>{{ result.title | escape }}</a></h3>

<p>{{ result.fragment }}</p>

</li>

{% endfor %}

</ul>

{% else %}

<p>Your query returned no results.</p>

{% endif %}

{% endsearchindex %}

<style>

    .highlight {background-color: #FFFCAC;}

</style>

Som standard får sökindexobjekt variabelnamnet "searchindex". Du kan också ge olika variabelnamn.

{% searchindex liquid_search = query: 'support', page: params.page, page_size: 10 %}

{% if liquid_search.results.size > 0 %}

...

{% endif %}

{% endsearchindex %}

Parameters

searchindex-taggen godkänner följande parametrar.

fråga

Den fråga som används för att matcha resultat. Den här parametern ska acceptera den användarspecificerade delen av indexfrågan (om det finns några).

{% searchindex query: 'support' %}

...

{% endsearchindex %}

Ett vanligt fall är att ange denna parameter baserat på en begäran.

{% searchindex query: request.params.query %}

...

{% endsearchindex %}

Denna parameter stöder the Lucene-sökverktygssyntax.

filter

Den ytterligare fråga som används för att matcha resultat. Den här parametern är avsedd att acceptera ett utvecklarspecificerat filter för resultat, om så önskas.

{% searchindex query: request.params.query, filter: '+statecode:0' %}

...

{% endsearchindex %}

Denna parameter stöder the Lucene-sökverktygssyntax.

Anteckning

Skillnaden mellan filter och fråga är att fastän båda accepterar Lucene-sökverktygssyntaxen så är en fråga avsedd att vara mer förlåtande i fråga om hur syntaxen tolkas ߝ, detta eftersom det förväntas att de flesta användare inte känner till denna syntax. Om parsingfrågan enligt denna syntax skulle misslyckas kommer hela frågan att undantas och skickas som frågetext. filter kommer å andra sidan att tolkas strikt och returnera ett fel vid felaktig syntax.

logiska_namn

Power Apps-entitetens logiska namn som matchande resultat kommer att vara begränsade till, som en kommaavgränsad sträng. Om inte kommer alla matchande enheter att returneras.

{% searchindex query: request.params.query, logical_names: 'kbarticle,incident' %}

...
>
{% endsearchindex %}

sida

Sökresultatsidan som ska returneras. Om inte returneras den första sidan (1).

{% searchindex query: request.params.query, page: 2 %}

...

{% endsearchindex %}

Ett vanligt fall är att ange denna parameter baserat på en begäran.

{% searchindex query: request.params.query, page: request.params.page %}

...

{% endsearchindex %}

sida_storlek

Storleken på resultatsidan som ska returneras. Om den inte anges, används standardstorleken på 10.

{% searchindex query: request.params.query, page_size: 20 %}

...

{% endsearchindex %}

entitetsformulär

Återger fullständigt ett Power Apps-konfigurerat grundläggande formulär med namn eller ID.

Anteckning

"entityform"-taggen kan endast användas i innehåll som återges inom en webbmallbaserad sidmall. Försök att använda taggen i en mall för omarbetningsbaserad sidmall återger ingenting. Du kan bara återge en enda enda entitetsforms- eller webbforms-tagg per sida. entitetsforms- eller webbformstaggar efter den första kommer inte att återges.

{% entityform name: 'My Basic Form' %}

Parameters

namn

Namnet på grundläggande formuläret som du vill läsa in.

{% entityform name:My Basic Form %}

webbformulär

Återger helt ett Power Apps-konfigurerat flerstegsformulär efter namn eller ID. Webbformulärstaggen kan endast användas i innehåll som återges inom en webbmallbaserad sidmall. Försök att använda taggen i en omarbetningsbaserad sidmall återger ingenting. Du kan bara återge en enda enda entitetsforms- eller webbforms-tagg per sida. entitetsforms- eller webbformstaggar efter den första kommer inte att återges.

{% webform name: 'My Multistep Form' %}

Parametrar

namn

Namnet på flerstegsformuläret som du vill läsa in.

{% webform name:My Multistep Form %}

codecomponent

Gör att du kan bädda in kodkomponenter med hjälp av en Liquid-tagg. Om du till exempel lägger till en anpassad kontroll för kartvisning på en webbsida.

Viktigt

  • Detta är en förhandsgranskningsfunktion.
  • Förhandsversionsfunktioner ska inte användas i produktion och funktionerna kan vara begränsade. Funktionerna är tillgängliga före den officiella publiceringen så att kunderna kan få tillgång tidigare och ge oss feedback.

Parametrar

namn

ID eller namn på kodkomponenten.

egenskap

Värdena för de egenskaper som kodkomponenten förväntar sig måste skickas som ett nyckel-/värdepar som åtskiljs av ":" (kolontecken), där nyckeln är egenskapsnamnet och värdet är JSON-strängvärdet.

{% codecomponent name:abc\_SampleNamespace.MapControl controlValue:'Space Needle' controlApiKey:<API Key Value> %}

Anteckning

De egenskaper som krävs kan variera beroende på vilken komponent du väljer.

Se Använda Liquid-malltagg för kodkomponenter.

Se även

Kontrollflödestaggar
Iterationstaggar
Variabla taggar
Malltaggar

Anteckning

Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)

Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).