Skip to content

Commit 5c8df6d

Browse files
Translation Pipeline PR (DataDog#32130)
* Deleting translations of content/ja/cloud_cost_management/tag_explorer/_index.md * Deleting translations of content/es/cloud_cost_management/tag_explorer/_index.md * Deleting translations of content/ja/cloud_cost_management/tag_pipelines.md * Deleting translations of content/fr/cloud_cost_management/tag_pipelines.md * Deleting translations of content/es/cloud_cost_management/tag_pipelines.md * Translated file updates --------- Co-authored-by: webops-guacbot[bot] <214537265+webops-guacbot[bot]@users.noreply.github.com>
1 parent 9c3cb1c commit 5c8df6d

84 files changed

Lines changed: 9445 additions & 39471 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
---
2+
aliases:
3+
- /es/service_management/app_builder/tables/
4+
- /es/service_management/app_builder/components/tables
5+
description: Funciones avanzadas de componentes de tablas, como el filtrado del lado
6+
del cliente, el filtrado del lado del servidor, indicadores de carga y valores dinámicos.
7+
disable_toc: false
8+
further_reading:
9+
- link: /service_management/app_builder/components/
10+
tag: Documentación
11+
text: Componentes
12+
- link: /service_management/app_builder/build/
13+
tag: Documentación
14+
text: Crear aplicaciones
15+
title: Tablas
16+
---
17+
18+
En esta página se describen las funciones avanzadas que puedes utilizar para manipular componentes de tablas en tus aplicaciones App Builder.
19+
20+
## Filtrado del lado del cliente
21+
22+
Cuando ya tienes una lista completa de elementos y quieres filtrarlos, existen varios métodos para hacerlo del lado del cliente.
23+
24+
### Filtrado por columnas
25+
26+
En **Columns** (Columnas), amplía una columna y activa la opción **Filterable** (Filtrable) para permitir a los usuarios filtrar por las entradas de esa columna. Cuando está activada, aparece un menú desplegable en la cabecera de la tabla que permite al usuario seleccionar un elemento de esa columna para filtrar.
27+
28+
### Filtrar por intervalo de fechas
29+
30+
Para permitir el filtrado por intervalo de fechas, en **Appearance** (Apariencia) activa la opción **Has Date Range Filter** (Tiene filtro de intervalo de fechas) y selecciona una ruta de datos por la que filtrar. Cuando está activada, aparece un menú desplegable en la cabecera de la tabla que permite al usuario seleccionar un periodo de tiempo por el que filtrar.
31+
32+
### Filtrar con búsqueda
33+
34+
Para añadir una barra de búsqueda a tu tabla, **Appearance** (Apariencia) activa la opción **Is Searchable** (Se puede buscar).
35+
36+
### Filtrar una tabla con un componente de entrada de texto o de búsqueda
37+
38+
Un uso frecuente consiste en filtrar un componente de tabla utilizando el valor de un componente de entrada de texto.
39+
40+
Por ejemplo, si quieres enumerar tus dashboards en una tabla que puedas filtrar utilizando un componente de entrada de texto, puedes hacer lo siguiente:
41+
42+
1. Añadir una nueva consulta utilizando el botón **+**.
43+
1. Buscar "List dashboards" (Enumerar dashboards) y hacer clic en la acción **List Dashboards**. Debes asignar un nombre a tu consulta `listDashboards0`.
44+
1. Añadir un componente de entrada de texto o de búsqueda a tu aplicación. Debes asignarle el nombre `searchInput`.
45+
1. Añadir un componente de tabla.
46+
1. Configurar la propiedad **data source** (fuente de datos) de la tabla con los datos filtrados por el componente de entrada de texto o búsqueda que creaste. En este ejemplo, debes configurar **data source** con la siguiente expresión:
47+
48+
```
49+
${listDashboards0?.outputs.dashboards.filter(row => row.title.includes(searchInput.value))}
50+
```
51+
52+
Puedes escribir texto en el componente de entrada de texto y las filas de la tabla se filtrarán por ese texto.
53+
54+
### Filtrar una tabla con un componente seleccionado
55+
56+
Otro uso frecuente consiste en filtrar una tabla utilizando un componente seleccionado.
57+
58+
Por ejemplo, si quieres enumerar tus dashboards en una tabla que puedas filtrar utilizando un componente seleccionado, puedes hacer lo siguiente:
59+
60+
1. Añadir una nueva consulta utilizando el botón **+**.
61+
1. Buscar "List dashboards" (Enumerar dashboards) y hacer clic en la acción **List Dashboards**. Debes asignar un nombre a tu consulta `listDashboards0`.
62+
1. Añadir un componente seleccionadoa tu aplicación. Debes asignarle el nombre `selectInput`.
63+
1. Añadir un componente de tabla.
64+
1. Configurar la propiedad **data source** (fuente de datos) a tus datos filtrados por el componente seleccionado. En este ejemplo, debes configurar **data source** con la siguiente expresión:
65+
66+
```
67+
${listDashboards0?.outputs.dashboards.filter(row => row.title.includes(selectInput.value))}
68+
```
69+
70+
Puedes seleccionar un valor del componente seleccionado y las filas de la tabla se filtrarán por ese valor.
71+
72+
### Filtrar los resultados de la consulta mediante una transformación posterior a la consulta
73+
74+
Si quieres filtrar los resultados de una consulta en sí, y luego utilizar esos resultados en tu tabla, realiza los siguientes pasos:
75+
76+
1. Añade una nueva consulta utilizando el botón **+**.
77+
1. Busca "List dashboards" (Enumerar dashboards) y haz clic en la acción **List Dashboards**. Asigna un nombre a tu consulta `listDashboards0`.
78+
1. Añade un componente de entrada de texto o de búsqueda a tu aplicación. Asígnale el nombre `searchInput`.
79+
1. Añade un componente de tabla y configura su propiedad **data source** (fuente de datos) a la consulta que añadiste.
80+
1. Amplía la sección **Advanced** (Avanzado) de la consulta y busca **Post-query Transformation** (Transformación posterior a la consulta).
81+
1. Sustituya `return outputs` por la línea siguiente:
82+
83+
```
84+
outputs.dashboards.filter(row => row.title.includes(searchInput.value))
85+
```
86+
87+
Puedes escribir texto en el componente de entrada de texto y las filas de la tabla se filtrarán por ese texto.
88+
89+
Si necesita el resultado de la consulta original, sin transformar, puedes referenciarlo como `${listDashboards0.rawOutputs}`.
90+
91+
## Filtrado del lado del servidor
92+
93+
En algunos casos, es posible que quieras filtrar valores del lado del servidor y emitir nuevas solicitudes cuando el usuario introduce un valor en una entrada, como por ejemplo un componente de entrada de texto.
94+
95+
En este caso, puedes activar el filtrado del lado del servidor editando la consulta directamente.
96+
97+
Por ejemplo, en el plano del [pipeline de solicitudes de extracción de GitHub][4], la consulta `listOpenedPulls` tiene una entrada que obtiene la siguiente URL:
98+
99+
```
100+
https://api.github.com/search/issues?q=org:${organizationInput.value}+author:${userNameInput.value}+type:pr+state:open
101+
```
102+
103+
La API de GitHub acepta parámetros de consulta para filtrar por organización, autor o tipo de solicitud de extracción. La URL de entrada de la consulta anterior contiene expresiones de plantilla para `organizationInput.value`, que es el valor del componente de entrada de texto "Organización", y `userNameInput.value`, que es el valor del componente de entrada de texto "Nombre de usuario". Si defines la configuración de ejecución de la consulta en automática, la consulta se actualizará automáticamente cuando cambien los valores de estas expresiones de plantilla y se actualizarán los valores de la tabla.
104+
105+
106+
## Mostrar un indicador de carga
107+
108+
Si quieres mostrar un indicador de carga en una tabla mientras se obtienen los datos, puedes configurar el valor `isLoading` _de la tabla_ igual a la propiedad `isLoading` _de la consulta_. Por ejemplo:
109+
110+
1. Sigue los pasos de [filtrado con una entrada de texto][2].
111+
1. En las propiedades de tu tabla, en **Appearance** (Apariencia), haz clic en el **&lt;/&gt;** junto a **Is Loading** (Se está cargando) para abrir el editor de código.
112+
1. Configura el valor `isLoading` de la tabla con la siguiente expresión:
113+
114+
```
115+
${listDashboards0.isLoading}
116+
```
117+
118+
La tabla muestra un indicador de carga cuando se escribes texto nuevo en el componente de entrada de texto.
119+
120+
## Valores dinámicos de la tabla
121+
122+
Puedes utilizar la propiedad **data source** (fuente de datos) de un componente de tabla para rellenar dinámicamente los valores de la tabla y restringir qué objetos se introducen en la tabla como columnas.
123+
124+
Por ejemplo, el plano del [resumidor de solicitudes de extracción de GitHub][3] utiliza una serie de consultas de GitHub para resumir una lista de solicitudes de extracción en un repositorio. La consulta utiliza la entrada de la fuente de datos para restringir la tabla a 6 columnas: `title`,`Summary`,`updated_at`,`user`,`html_url` y `state`. El código resaltado rellena dinámicamente la columna de usuario de cada solicitud de extracción con el avatar del autor y el nombre de usuario de GitHub.
125+
126+
{{< highlight js "hl_lines=17" >}}
127+
${(() => {
128+
const summaryById = Object.fromEntries(
129+
summarizePulls.outputs.map(({id, summary}) => [id, summary])
130+
);
131+
return listPulls.outputs.map(result => {
132+
const {title, updated_at, user, state, html_url} = result;
133+
const updatedAt = new Date(result.updated_at);
134+
let summary;
135+
if (summarizePulls.isLoading) {
136+
summary = 'Summarizing';
137+
} else {
138+
summary = summaryById[result.id] ?? 'N/A';
139+
}
140+
return {
141+
title: `**${title}**`,
142+
updated_at: updatedAt.toLocaleString(),
143+
user: {label: user.login, src: user.avatar_url},
144+
summary,
145+
state, html_url};
146+
})
147+
})()}
148+
{{< /highlight >}}
149+
150+
En la tabla, la columna **User** (Usuario) se rellena con un avatar y un nombre de usuario de GitHub para cada autor de una solicitud pull.
151+
152+
153+
154+
## Referencias adicionales
155+
156+
{{< partial name="whats-next/whats-next.html" >}}
157+
158+
<br>¿Tienes preguntas o comentarios? Únete al canal **#app-builder** en [Datadog Community Slack][0].
159+
160+
[0]: https://datadoghq.slack.com/
161+
[1]: https://app.datadoghq.com/app-builder/apps/edit?activeTab=queries&showActionCatalog=false&template=pagerduty_oncall_manager&viewMode=preview
162+
[2]: /es/service_management/app_builder/components/tables/#filtering-with-a-text-input
163+
[3]: https://app.datadoghq.com/app-builder/apps/edit?viewMode=edit&template=github-pr-summarizer
164+
[4]: https://app.datadoghq.com/app-builder/apps/edit?activeTab=queries&showActionCatalog=false&template=github-pr-dashboard&viewMode=preview

content/es/cloud_cost_management/tag_explorer/_index.md

Lines changed: 0 additions & 159 deletions
This file was deleted.

0 commit comments

Comments
 (0)