Bogatsze wartości kolumn items_page: podelementy, połączone tablice i twórcy
Zmiana niekompatybilna wstecz. W wersji API 2027-01 pole subitems w wartości kolumny podelementów w zapytaniu items_page (ItemsPageSubtasksValue) zwraca nowy typ ItemsPageSubitem. Wcześniej zwracało typ ItemsPageLinkedItem. Typ ItemsPageSubitem udostępnia pola id i name podelementu.
W tej samej wersji wzbogacono kilka wartości kolumn items_page. Dzięki temu możesz odczytać typowe powiązane dane w tym samym żądaniu, bez wysyłania kolejnych:
- Połączone tablice. Typ
ItemsPageLinkedItemma nowe poleboardtypuItemsPageLinkedBoard, które zwraca polaidinametablicy, do której należy połączony element. - Twórcy i osoby aktualizujące. Pole
creator(typuUser) dodano do wartości kolumn plików dla zasobów, dokumentów i linków, do wartości kolumny dziennika utworzenia oraz do typuItemResult. TypItemsPageLastUpdatedValuema teraz poleupdater, wskazujące użytkownika, który ostatnio zaktualizował element. - Powiązane pliki. Typ
ItemsPageFileAssetValuema teraz poleasset(zasób powiązany z plikiem), a typItemsPageFileDocValue- poledoc(dokument powiązany z plikiem). - Głosujący. Typ
ItemsPageVoteValuema teraz polevoters, zawierające użytkowników, którzy oddali głos.
Przykładowe żądanie:
query {
items_page(input: { board_id: 1234567890, limit: 25 }) {
cursor
items {
id
column_values {
... on ItemsPageSubtasksValue {
subitems {
id
name
}
}
... on ItemsPageCreationLogValue {
creator {
id
name
}
}
}
}
}
}
Uwagi dotyczące migracji
Żądania, które wybierają dla subitems tylko pola id i name, nadal działają bez zmian. Zaktualizuj kod, jeśli odwołujesz się do starego typu podelementów:
- Zastąp wszystkie fragmenty inline lub odwołania do typu
ItemsPageLinkedItem, których używasz dlasubitems, typemItemsPageSubitem. - Jeśli generujesz typy ze schematu, wygeneruj je ponownie. Lista
subitemsbędzie wtedy typowana jakoItemsPageSubitem. ItemsPageSubitemzawiera tylko polaidiname. Jeśli korzystasz z innych pól starego typu podelementów, takich jak nowe poleboardwItemsPageLinkedItem, nie będą one dostępne dla podelementów.