SummaryCard zeigt eine Figur, groß, unter einem Label – eine offene Pipeline, eine Anzahl von Fällen, eine Gewinnrate – und SummaryCards legt mehrere in einer Reihe an, die auf einem schmalen Bildschirm abläuft. Eine Karte zeigt einen Wert, den du ihr gibst, eine Spalte des Datensatzes, auf dem sie steht, oder eine Zahl, die Dataverse über Datensätze berechnet: eine Gesamt-, Durchschnitts-, Minimal-, Maximum- oder Anzahl, die vom Server in der Nutzerkultur formatiert wird. Dasselbe gilt für Blazor und React.
<SummaryCards>
<SummaryCard
label="Offene Pipeline"
fetchXml={OPEN_DEALS}
columnName="estimatedvalue"
aggregate={QueryAggregate.Sum}
format="C0"
/>
...
</SummaryCards><SummaryCards>
<SummaryCard Label="Offene Pipeline"
FetchXml="@OpenDeals"
ColumnName="estimatedvalue"
Aggregate="QueryAggregate.Sum"
Format="C0" />
...
</SummaryCards>Innerhalb eines Datensatzkontexts RelationshipName (relationshipName in React) behält er die Datensätze zu denen, die mit dem Datensatz verbunden sind, wie es SubGrid der Fall tut. Bei einem FetchXml oder ViewId wählen seine Filter auch zwischen ihnen; ohne zählt jeder zugehörige Datensatz. Eine Zählung benötigt keine Spalte: Sie zählt die Datensätze. Die Abbildung wird erneut berechnet, wenn der Datensatzkontext aktualisiert oder gespeichert wird, und ein noch nicht gespeicherter Datensatz hat keine. Die Account 360-Demo hat vier oben auf einem Konto.
<RecordContext table="account" id={accountId}>
<SummaryCard
label="Kontakte"
relationshipName="contact_customer_accounts"
aggregate={QueryAggregate.Count}
/>
</RecordContext><RecordContext TableName="account" RecordId="@accountId">
<SummaryCard Label="Kontakte"
RelationshipName="contact_customer_accounts"
Aggregate="QueryAggregate.Count" />
</RecordContext>Ohne (aggregate), ColumnName Aggregate (columnName) zeigt der Datensatz den eigenen Wert der Spalte, formatiert wie die Form es zeigt. Value (value) zeigt eine Figur, die die Seite selbst erstellt.
<SummaryCard label="Geschätzte Einnahmen" columnName="estimatedvalue" /><SummaryCard Label="Geschätzte Einnahmen" ColumnName="estimatedvalue" />Caption (caption) legt eine Linie unter die Zahl. Mit CaptionAggregate (captionAggregate), {0} in der Figur ist eine zweite Figur über denselben Datensätzen, die in derselben Anfrage berechnet wird. Mit OfFetchXml oder OfViewId (ofFetchXml, ofViewId), zeigt die Karte ihre Zahl als Anteil derselben Zahl über diese Datensätze an: einen Prozentsatz mit einem Balken darunter, es sei denn ShowProgressBar , (showProgressBar) ist false.
<SummaryCard
label="Gewinnrate"
fetchXml={WON_DEALS}
ofFetchXml={CLOSED_DEALS}
aggregate={QueryAggregate.Count}
caption="{0} gewonnene Deals"
captionAggregate={QueryAggregate.Count}
/><SummaryCard Label="Gewinnrate"
FetchXml="@WonDeals"
OfFetchXml="@ClosedDeals"
Aggregate="QueryAggregate.Count"
Caption="{0} gewonnene Deals"
CaptionAggregate="QueryAggregate.Count" />OnClick (onClick) macht die Karte zu einem Knopf: Ein Klick, Enter oder Leertaste hebt sie an. Href (href) macht sie zu einem Link, der wie jeder andere in einem neuen Tab geöffnet wird; in React onNavigate folgt er ihm durch den Router mit einem einfachen Klick.
Vier Ziffern über jedes Geschäft in den Daten der Demo: die offene Pipeline und wie viele Deals sie ausmachen, der durchschnittliche offene Deal, die gewonnenen Einnahmen und der Anteil der abgeschlossenen Geschäfte, die gewonnen wurden. Klicken Sie auf die Pipeline, um die Deals aufzulisten. Geld ist in der Grundwährung der Organisation.
Name | Typ | Default | Beschreibung |
|---|---|---|---|
Aggregate | QueryAggregate? | Die Figur, die man über die Unterlagen herausrechnet: eine Models.QueryAggregate für sich, nicht eine Kombination. Ungesetzt zeigt SummaryCard.ColumnNamedie Karte den Wert von 'auf dem kaskadenden Datensatz. | |
Caption | string? | Eine Linie unter der Figur. Mit SummaryCard.CaptionAggregate, | |
CaptionAggregate | QueryAggregate? | Eine zweite Zahl für SummaryCard.Caption, berechnet über dieselben Datensätze wie die erste. Die Bildunterschrift wird angezeigt, sobald es ankommt. | |
CaptionColumnName | string? | Die Spalte SummaryCard.CaptionAggregate wird überarbeitet. Ungesetzt zählt eine Zählung die Unterlagen und alle anderen Zahlen werden über SummaryCard.ColumnName. | |
ChildContent | RenderFragment? | Alles unter der Figur. | |
ColumnName | string? | Die Spalte der Figur lautet: Die eine SummaryCard.Aggregate wird berechnet — | |
FetchXml | string? | Die Abfrage, deren Aufzeichnungen die Figur anstelle von SummaryCard.ViewIdberechnet wird. Es ist Filter wählen die Datensätze aus; ihre Spalten, Sortierung und Auslagerung spielen keine Rolle. | |
Format | string? | Ein .NET-numerisches Format für eine ausgearbeitete Figur – | |
Href | string? | Das macht die Karte zu einer Verbindung zu dieser Adresse. | |
Icon | Icon? | Das Symbol neben der Figur. Standardmäßig keine. | |
Label* | string | Wie lautet die Zahl: 'Offene Pipeline', 'Gewinnrate'. | |
OfFetchXml | string? | Die Abfrage der Datensätze, von denen die Abbildung ein Anteil ist, anstelle von SummaryCard.OfViewId. | |
OfViewId | Guid? | Die Dataverse-Ansicht der Datensätze, von denen die Figur ein Anteil ist. Gesetzt zeigt die Karte ihre Figur an Geteilt durch dieselbe Zahl über diese Unterlagen, bei denselben zugehörigen Aufzeichnungen. | |
Record | TableRecord? | Der Datensatz, zu dem die Karte gehört, kaskadierend durch den umgebenden Datensatzkontext. | |
RelationshipName | string? | Bewahrt die Aufzeichnungen für diejenigen auf, die durch diese Beziehung mit dem kaskadenhaften Datensatz in Verbindung stehen, als SummaryCard.ViewId oder SummaryCard.FetchXml, zählt jeder verwandte Datensatz. Bis Der Datensatz wird gespeichert, es gibt keine Figur. | |
SelfReferencingRole | EntityRole? | Auf welcher Seite eines selbstreferenzierenden viel-zu-vielen SummaryCard.RelationshipName , die Kaskadenfolge Der Rekord ist an. Für eine solche Beziehung erforderlich, für jede andere ignoriert. | |
ShowProgressBar | bool | True | Zeigt auch ein Verhältnis als Balken unter dem Prozentsatz an. Standardmäßig ist true. |
Value | string? | Die Figur, wie sie gezeigt wird. Set, sie wird anstelle einer anderen dargestellt. | |
ViewId | Guid? | Die Dataverse-Ansicht, über deren Aufzeichnungen die Abbildung berechnet wird. |
AggregateModels.QueryAggregate für sich, nicht eine Kombination. Ungesetzt zeigt SummaryCard.ColumnNamedie Karte den Wert von 'auf dem kaskadenden Datensatz.CaptionSummaryCard.CaptionAggregate, CaptionAggregateSummaryCard.Caption, berechnet über dieselben Datensätze wie die erste. Die Bildunterschrift wird angezeigt, sobald es ankommt.CaptionColumnNameSummaryCard.CaptionAggregate wird überarbeitet. Ungesetzt zählt eine Zählung die Unterlagen und alle anderen Zahlen werden über SummaryCard.ColumnName.ChildContentColumnNameSummaryCard.Aggregate wird berechnet — FetchXmlSummaryCard.ViewIdberechnet wird. Es ist Filter wählen die Datensätze aus; ihre Spalten, Sortierung und Auslagerung spielen keine Rolle.FormatHrefIconLabel*OfFetchXmlSummaryCard.OfViewId.OfViewIdRecordRelationshipNameSummaryCard.ViewId oder SummaryCard.FetchXml, zählt jeder verwandte Datensatz. Bis Der Datensatz wird gespeichert, es gibt keine Figur.SelfReferencingRoleSummaryCard.RelationshipName , die Kaskadenfolge Der Rekord ist an. Für eine solche Beziehung erforderlich, für jede andere ignoriert.ShowProgressBartrue.ValueViewIdName | Typ | Beschreibung |
|---|---|---|
OnClick | EventCallback<MouseEventArgs> | Macht die Karte zu einem Knopf, der beim Klicken oder Drücken mit Enter oder Leerzeichen angehoben wird. |
OnClickName | Typ | Default | Beschreibung |
|---|---|---|---|
ChildContent | RenderFragment? | Die Karten. | |
MinCardWidth | string | 220px | Die schmalste Karte, die gezogen wird, ist als CSS-Länge: weniger passen einmal auf eine Reihe Schmaler. Standardmäßig auf |
ChildContentMinCardWidth