Podelementy
Podelementy to specjalne elementy zagnieżdżone pod elementami na tablicy. Możesz uzyskać do nich dostęp za pomocą kolumny podelementów. Dodaj ją ze środka kolumny lub kliknij element prawym przyciskiem myszy, aby wyświetlić menu rozwijane. Podobnie jak elementy, podelementy przechowują dane w swoich kolumnach.
Zapytania
Pobieranie podelementów
- Wymagany zakres:
boards:read - Zwraca tablicę zawierającą metadane jednego lub wielu podelementów.
- Zapytanie można zagnieździć tylko w innym zapytaniu (np.
items). Nie można go wykonać bezpośrednio na poziomie głównym.
query {
items(ids: 1234567890) {
subitems {
id
column_values {
value
text
}
}
}
}
Pola
| Pole | Typ | Opis | Wartości wyliczeniowe |
|---|---|---|---|
| assets | [Asset] |
Załączniki i pliki podelementu. | |
| board | Board |
Tablica zawierająca podelement. | |
| column_values | [ColumnValue] |
Wartości kolumn podelementu. | |
| created_at | Date |
Data utworzenia podelementu. | |
| creator | User |
Twórca podelementu. | |
| creator_id | String! |
Unikalny identyfikator użytkownika, który utworzył podelement. Zwraca null, jeśli element został utworzony domyślnie na tablicy. |
|
String! |
Adres e-mail podelementu. | ||
| group | Group |
Grupa podelementu. | |
| id | ID! |
Unikalny identyfikator podelementu. | |
| linked_items | [Item!]! |
Powiązane elementy podelementu. | |
| name | String! |
Nazwa podelementu. | |
| parent_item | Item |
Element nadrzędny podelementu. Jeśli użyjesz tego pola dla elementu nadrzędnego, zwróci ono null. |
|
| relative_link | String |
Ścieżka względna podelementu. | |
| state | State |
Stan podelementu. | activeallarchived deleted |
| subitems | [Item] |
Podelementy danego podelementu. | |
| subscribers | [User]! |
Obserwujący podelement. | |
| updated_at | Date |
Data ostatniej aktualizacji podelementu. | |
| updates | [Update] |
Aktualizacje podelementu. | |
| url | String! |
Link do podelementu. |
Mutacje
Wymagany zakres:boards:write
Tworzenie podelementu
Tworzy nowy podelement za pomocą API. Zwraca Item.
Dane każdego podelementu są przechowywane w kolumnach tablicy podelementów, tak samo jak w przypadku elementów. Każda kolumna zawiera określoną informację. Kolumny mają różne typy, a każdy typ wymaga innych parametrów do aktualizacji wartości. Wysyłając dane do konkretnej kolumny, użyj ciągu znaków w formacie JSON. Jeśli używasz JavaScriptu, możesz przekonwertować obiekt JSON na ciąg znaków za pomocą JSON.stringify().
W tej mutacji możesz też używać prostych wartości lub łączyć je ze standardowymi wartościami. Więcej informacji o wysyłaniu danych do poszczególnych kolumn znajdziesz w referencji typów kolumn.
mutation {
create_subitem(
parent_item_id: 1234567890,
item_name: "New subitem",
column_values: "{\"date0\":\"2023-05-25\"}"
) {
id
board {
id
}
}
}
Argumenty
| Argument | Typ | Opis |
|---|---|---|
| column_values | JSON |
Wartości kolumn nowego podelementu. |
| create_labels_if_missing | Boolean |
Tworzy brakujące etykiety statusu lub listy rozwijanej. Wymaga uprawnień do zmiany struktury tablicy. |
| item_name | String! |
Nazwa nowego podelementu. |
| parent_item_id | ID! |
Unikalny identyfikator elementu nadrzędnego. Może wskazywać element lub podelement na tablicach wielopoziomowych. |
W przypadku tablic wielopoziomowych:
- Podelementy można zagnieżdżać na maksymalnie 5 poziomach.
parent_item_idmoże wskazywać element lub podelement.- Gdy utworzysz pierwszy podelement pod elementem nadrzędnym:
- W przypadku kolumn obsługujących sumowanie:
- Jeśli nie podasz wartości, wartości elementu nadrzędnego zostaną skopiowane do podelementu, a następnie usunięte z elementu nadrzędnego.
- Jeśli podasz wartości, wartości elementu nadrzędnego nie zostaną skopiowane, ale zostaną usunięte.
- W przypadku każdego kolejnego podelementu wartości nie są kopiowane. Zamiast tego element nadrzędny wyświetla obliczone podsumowanie.