SummaryCard muestra una cifra, grande, bajo una etiqueta — una tubería abierta, un recuento de casos, una tasa de victoria — y SummaryCards coloca varias en fila que se envuelven en una pantalla estrecha. Una tarjeta muestra un valor que le asignas, una columna del registro en la que está, o una cifra que Dataverse calcula sobre registros: un total, promedio, mínimo, máximo o conteo, formateado por el servidor en la cultura del usuario. Lo mismo en Blazor y React.
<SummaryCards>
<SummaryCard
label="Tubería abierta"
fetchXml={OPEN_DEALS}
columnName="estimatedvalue"
aggregate={QueryAggregate.Sum}
format="C0"
/>
...
</SummaryCards><SummaryCards>
<SummaryCard Label="Tubería abierta"
FetchXml="@OpenDeals"
ColumnName="estimatedvalue"
Aggregate="QueryAggregate.Sum"
Format="C0" />
...
</SummaryCards>Dentro de un contexto de registro, RelationshipName (relationshipName en React) mantiene los registros en los relacionados con el registro, como lo hace a SubGrid . Con un FetchXml o ViewId también, sus filtros eligen entre ellos; sin uno, todos los registros relacionados cuentan. Un recuento no necesita columna: cuenta los registros. La cifra se calcula de nuevo cuando el contexto del registro se actualiza o guarda, y un registro aún no guardado no tiene ninguno. La demo de Account 360 tiene cuatro en la parte superior de una cuenta.
<RecordContext table="account" id={accountId}>
<SummaryCard
label="Contactos"
relationshipName="contact_customer_accounts"
aggregate={QueryAggregate.Count}
/>
</RecordContext><RecordContext TableName="account" RecordId="@accountId">
<SummaryCard Label="Contactos"
RelationshipName="contact_customer_accounts"
Aggregate="QueryAggregate.Count" />
</RecordContext>Sin un Aggregate (aggregate), ColumnName (columnName) muestra el valor propio de la columna del registro, formateado según su forma. Value (value) muestra una cifra que la página calcula sola.
<SummaryCard label="Estimación de ingresos" columnName="estimatedvalue" /><SummaryCard Label="Estimación de ingresos" ColumnName="estimatedvalue" />Caption (caption) pone una línea debajo de la figura. Con CaptionAggregate (captionAggregate), {0} en ella hay una segunda cifra sobre los mismos registros, calculada en la misma petición. Con OfFetchXml o OfViewId (ofFetchXml, ofViewId), la carta muestra su cifra como una parte de la misma cifra sobre esos registros: un porcentaje, con una barra debajo a menos que ShowProgressBar (showProgressBar) sea false.
<SummaryCard
label="Tasa de victorias"
fetchXml={WON_DEALS}
ofFetchXml={CLOSED_DEALS}
aggregate={QueryAggregate.Count}
caption="{0} acuerdos ganados"
captionAggregate={QueryAggregate.Count}
/><SummaryCard Label="Tasa de victorias"
FetchXml="@WonDeals"
OfFetchXml="@ClosedDeals"
Aggregate="QueryAggregate.Count"
Caption="{0} acuerdos ganados"
CaptionAggregate="QueryAggregate.Count" />OnClick (onClick) convierte la carta en un botón: un clic, Enter o Espacio la sube. Href (href) la convierte en un enlace, que se abre en una nueva pestaña como cualquier otra; en React, onNavigate la sigue a través de tu router con un clic sencillo.
Cuatro cifras sobre cada operación en los datos de la demo: la pipeline abierta y cuántas operaciones componen, la media de la operación abierta, los ingresos obtenidos y la porcentaje de acuerdos cerrados que se ganaron. Haz clic en la pipeline para listar sus operaciones. El dinero está en la moneda base de la organización.
Nombre | Tipo | Default | Descripción |
|---|---|---|---|
Aggregate | QueryAggregate? | La cifra a calcular sobre los registros: un Models.QueryAggregate por sí solo, no un combinación. Sin ajustar, la carta muestra SummaryCard.ColumnNameel valor de 's en el registro en cascada. | |
Caption | string? | Una línea debajo de la figura. Con SummaryCard.CaptionAggregate, | |
CaptionAggregate | QueryAggregate? | Una segunda cifra para SummaryCard.Caption, se calculó sobre los mismos registros que la primera. El pie de foto aparece cuando llega. | |
CaptionColumnName | string? | La columna SummaryCard.CaptionAggregate se calcula encima. Sin colocar, un conteo cuenta el los récords y cualquier otra cifra se calculan sobre SummaryCard.ColumnName. | |
ChildContent | RenderFragment? | Cualquier cosa bajo la figura. | |
ColumnName | string? | La columna de la cifra es: la SummaryCard.Aggregate que se calcula — | |
FetchXml | string? | La consulta cuyo registro registra la figura está calculada, en lugar de SummaryCard.ViewId. Es los filtros eligen los registros; sus columnas, ordenación y paginación no importan. | |
Format | string? | Se aplicaba un formato numérico .NET para una cifra calculada — | |
Href | string? | Convierte la tarjeta en un enlace a esta dirección. | |
Icon | Icon? | El icono junto a la figura. Ninguno por defecto. | |
Label* | string | Cuál es la cifra: 'Pipeline abierto', 'Tasa de victoria'. | |
OfFetchXml | string? | La consulta de los registros de la figura es una parte, en lugar de SummaryCard.OfViewId. | |
OfViewId | Guid? | La vista del Dataverse de los registros de los que la figura es parte. Colocado, la tarjeta muestra su cifra dividido por la misma cifra sobre estos registros, conservado en los mismos registros relacionados. | |
Record | TableRecord? | El registro al que pertenece la tarjeta, en cascada por el contexto del registro circundante. | |
RelationshipName | string? | Mantiene los registros en aquellos relacionados con el registro en cascada a través de esta relación, como SummaryCard.ViewId o SummaryCard.FetchXml, cada registro relacionado cuenta. Hasta que el registro se guarda, no hay cifra. | |
SelfReferencingRole | EntityRole? | ¿De qué lado de un autorreferenciamiento de muchos a muchos SummaryCard.RelationshipName a muchos se recae Registro activado. Necesario para una relación así, ignorado para cualquier otra. | |
ShowProgressBar | bool | True | También muestra una proporción como barra, por debajo del porcentaje. Por defecto es true. |
Value | string? | La figura, tal y como se muestra. Set, se muestra en lugar de cualquier otra. | |
ViewId | Guid? | La vista del Dataverse cuyos registros se ha calculado con la figura. |
AggregateModels.QueryAggregate por sí solo, no un combinación. Sin ajustar, la carta muestra SummaryCard.ColumnNameel valor de 's en el registro en cascada.CaptionSummaryCard.CaptionAggregate, CaptionAggregateSummaryCard.Caption, se calculó sobre los mismos registros que la primera. El pie de foto aparece cuando llega.CaptionColumnNameSummaryCard.CaptionAggregate se calcula encima. Sin colocar, un conteo cuenta el los récords y cualquier otra cifra se calculan sobre SummaryCard.ColumnName.ChildContentColumnNameSummaryCard.Aggregate que se calcula — FetchXmlSummaryCard.ViewId. Es los filtros eligen los registros; sus columnas, ordenación y paginación no importan.FormatHrefIconLabel*OfFetchXmlSummaryCard.OfViewId.OfViewIdRecordRelationshipNameSummaryCard.ViewId o SummaryCard.FetchXml, cada registro relacionado cuenta. Hasta que el registro se guarda, no hay cifra.SelfReferencingRoleSummaryCard.RelationshipName a muchos se recae Registro activado. Necesario para una relación así, ignorado para cualquier otra.ShowProgressBartrue.ValueViewIdNombre | Tipo | Descripción |
|---|---|---|
OnClick | EventCallback<MouseEventArgs> | Convierte la carta en un botón, que se eleva al pulsarla o pulsarla con Enter o Espacio. |
OnClickNombre | Tipo | Default | Descripción |
|---|---|---|---|
ChildContent | RenderFragment? | Las cartas. | |
MinCardWidth | string | 220px | La carta más estrecha que se roba, como longitud CSS: menos caben en una fila cuando se Más estrecho. Por defecto |
ChildContentMinCardWidth