Utwórz kopię istniejącego rekordu, zachowując określone elementy danych.
Kopiowanie Rekordu
Aby utworzyć kopię istniejącego rekordu, zachowując określone elementy, użyj mutacji copyTodo:
mutation CopyTodo {
copyTodo(
input: {
title: "new todo"
todoId: "todo-id"
todoListId: "todo-list-id"
options: [
DESCRIPTION
DUE_DATE
CHECKLISTS
ASSIGNEES
TAGS
CUSTOM_FIELDS
COMMENTS
]
}
)
}
Wymagane Nagłówki
x-bloo-token-id: "your-token-id"
x-bloo-token-secret: "your-token-secret"
x-bloo-project-id: "project-id-or-slug"
x-bloo-company-id: "company-id-or-slug"
Parametry Wejściowe
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| title | String | Nie | Nowy tytuł dla skopiowanego rekordu (opcjonalnie) |
| todoId | String | Tak | ID rekordu do skopiowania |
| todoListId | String | Tak | ID listy, w której ma być utworzona kopia |
| options | Array | Tak | Elementy danych do skopiowania z oryginalnego rekordu |
Opcje Kopiowania
Tablica options akceptuje te wartości:
| Opcja | Opis |
|---|---|
| DESCRIPTION | Kopiuje opis rekordu |
| DUE_DATE | Kopiuje termin i strefę czasową |
| CHECKLISTS | Kopiuje wszystkie listy kontrolne i ich elementy |
| ASSIGNEES | Kopiuje wszystkich przypisanych użytkowników (filtrowanych według członkostwa w docelowym projekcie) |
| TAGS | Kopiuje wszystkie powiązane tagi |
| CUSTOM_FIELDS | Kopiuje wszystkie wartości pól niestandardowych (w tym załączniki plików) |
| COMMENTS | Kopiuje wszystkie komentarze i odpowiedzi |
Przykład Odpowiedzi
{
"data": {
"copyTodo": true
}
}
Skopiowany rekord zostanie domyślnie umieszczony na dole docelowej listy. Aby kontrolować pozycjonowanie, użyj [mutacji przenoszenia rekordu](/api/records/move-record-list).
Potrzebujesz uprawnień Edytuj (WŁAŚCICIEL, ADMIN, lub CZŁONEK) w obu projektach źródłowym i docelowym. Uwaga: Użytkownicy z rolą CZŁONKA mogą kopiować rekordy tylko w obrębie tego samego projektu. Kopiowanie między projektami wymaga uprawnień ADMIN lub WŁAŚCICIELA. Nieudane kopie zwrócą kod błędu `FORBIDDEN`.
Obsługa Błędów
Typowe kody błędów dla tej operacji:
TODO_NOT_FOUND: Nieprawidłowe lub niedostępne todoIdTODO_LIST_NOT_FOUND: Nieprawidłowe lub niedostępne todoListIdFORBIDDEN: Niewystarczające uprawnienia lub ograniczenia między projektami
Zobacz Kody Błędów w celu uzyskania pełnej referencji.
Zaawansowane Funkcje
Kopiowanie Między Projektami
Mutacja wspiera kopiowanie rekordów między różnymi projektami z następującymi uwagami:
- WŁAŚCICIEL/ADMIN: Może kopiować rekordy między dowolnymi projektami, do których mają dostęp
- CZŁONEK: Ograniczone do kopiowania tylko w obrębie tego samego projektu
- Filtrowanie Przypisanych: Podczas kopiowania między projektami, przypisani użytkownicy są automatycznie filtrowani, aby uwzględnić tylko tych, którzy mają dostęp do docelowego projektu
Obsługa Pól Niestandardowych
Podczas korzystania z opcji CUSTOM_FIELDS:
- Wszystkie wartości pól niestandardowych są kopiowane do nowego rekordu
- Załączniki plików w polach niestandardowych są odpowiednio duplikowane z nowymi odniesieniami do przechowywania
- Typy pól niestandardowych są zachowywane i weryfikowane w odniesieniu do konfiguracji docelowego projektu
Integracja Automatyzacji
Kopie między projektami mogą wywoływać dodatkowe zasady automatyzacji w obu projektach źródłowym i docelowym, co pozwala na zaawansowane zarządzanie przepływem pracy w ramach granic projektów.