Wartości kolumn
Każda tablica monday.com ma co najmniej jedną kolumnę, która przechowuje określony typ informacji. Wartości tych kolumn składają się na zawartość tablicy, a ich wewnętrzna struktura zależy od typu kolumny.
Zapytania
Pobieranie wartości kolumn
- Zwraca tablicę zawierającą metadane jednej lub wielu kolumn
- Można zagnieździć wyłącznie w zapytaniu
items
query {
items(ids: 1234567890) {
column_values {
column {
title
}
id
type
value
}
}
}
Argumenty
| Argument | Typ | Opis | Wartości enum |
|---|---|---|---|
| capabilities | [ColumnCapability!] |
Możliwości kolumny. | CALCULATEDVISIBILITY (ukryta) |
| ids | [String!] |
Konkretne kolumny, które mają zostać zwrócone. | |
| types | [ColumnType!] |
Konkretne typy kolumn, które mają zostać zwrócone. |
Pola
| Pole | Typ | Opis |
|---|---|---|
| column | Column! |
Kolumna, do której należy wartość. |
| id | ID! |
Unikalny identyfikator kolumny. |
| is_leaf | Boolean! |
Określa, czy element jest elementem końcowym (nie ma podelementów). |
| text | String |
Tekstowa reprezentacja wartości kolumny. Nie każda kolumna obsługuje wartość tekstową. |
| type | ColumnType! |
Typ kolumny. |
| value | JSON |
Surowa wartość kolumny. |
Implementacje
Nasz schemat zawiera również konkretne typy dla poszczególnych wartości kolumn, takie jak ButtonValue i StatusValue. Rozszerzają one podstawowy typ ColumnValue, dzięki czemu możesz wysyłać zapytania o pola specyficzne dla danej kolumny zamiast analizować jej surową wartość JSON.
Weźmy na przykład typ StatusValue. Oprócz 6 podstawowych pól udostępnia on również pola index, is_done, label, label_style, update_id i updated_at, specyficzne dla typu StatusValue (pola).
Pobieranie pól specyficznych dla kolumny za pomocą fragmentów
Możesz zwracać podpola dla określonego typu kolumny za pomocą fragmentów GraphQL lub zapytań, które są wykonywane tylko wtedy, gdy zwrócony zostanie określony typ. Fragmenty pozwalają wybiórczo pobierać dane specyficzne dla kolumny, których nie ma w innych kolumnach na tablicy. Pola dla poszczególnych typów kolumn są opisane tutaj.
Przykład
Zwróć uwagę na wyrażenie ...on StatusValue, które zwróci pola label i update_id tylko dla kolumn statusu.
query {
items (ids: 1234567890) {
column_values {
value
type
... on StatusValue { # will only run for status columns
label
update_id
}
}
}
}