Aktualisieren Sie den Namen eines bestehenden Projekts in Blue
Ein Projekt umbenennen
Aktualisiert den Namen und andere Eigenschaften eines bestehenden Projekts. Wenn der Name geändert wird, wird der Projekt-Slug automatisch basierend auf dem neuen Namen neu generiert.
Einfaches Beispiel
mutation RenameProject {
editProject(input: {
projectId: "project_abc123"
name: "Q2 Marketing Campaign"
}) {
id
name
slug
}
}
Fortgeschrittenes Beispiel
mutation EditProjectAdvanced {
editProject(input: {
projectId: "project_abc123"
name: "Q2 Marketing Campaign"
description: "Campaign for Q2 product launch"
color: "#3B82F6"
icon: "campaign"
category: MARKETING
todoAlias: "Task"
hideRecordCount: false
}) {
id
name
slug
description
color
icon
category
todoAlias
hideRecordCount
}
}
Eingabeparameter
Parameter |
Typ |
Erforderlich |
Beschreibung |
projectId |
String! |
✅ Ja |
Die ID des zu bearbeitenden Projekts |
name |
String |
Nein |
Der neue Name für das Projekt |
slug |
String |
Nein |
Benutzerdefinierter, URL-freundlicher Slug (automatisch generiert, wenn nicht angegeben) |
description |
String |
Nein |
Projektbeschreibung |
color |
String |
Nein |
Hex-Farbcode für das Projekt (z.B. #3B82F6) |
icon |
String |
Nein |
Icon-Identifikator für das Projekt |
category |
ProjectCategory |
Nein |
Projektkategorie |
todoAlias |
String |
Nein |
Benutzerdefinierter Name für Datensätze in diesem Projekt |
hideRecordCount |
Boolean |
Nein |
Ob die Datensatzanzahlen in der UI ausgeblendet werden sollen |
showTimeSpentInTodoList |
Boolean |
Nein |
Zeiterfassung in Listen anzeigen |
showTimeSpentInProject |
Boolean |
Nein |
Zeiterfassung in der Projektansicht anzeigen |
image |
ImageInput |
Nein |
Projektbild/Deckblatt |
todoFields |
[TodoFieldInput] |
Nein |
Benutzerdefinierte Feldkonfigurationen |
coverConfig |
TodoCoverConfigInput |
Nein |
Konfiguration der Deckblattanzeige |
features |
[ProjectFeatureInput] |
Nein |
Funktionstasten für das Projekt |
sequenceCustomFieldId |
String |
Nein |
Benutzerdefiniertes Feld zur Verwendung für die Sequenzierung von Datensätzen |
Werte für ProjectCategory
Wert |
Beschreibung |
PERSONAL |
Persönliche Projekte |
BUSINESS |
Geschäftliche Projekte |
MARKETING |
Marketingkampagnen |
DEVELOPMENT |
Entwicklungsprojekte |
DESIGN |
Designprojekte |
OPERATIONS |
Operative Aufgaben |
SALES |
Vertriebsaktivitäten |
SUPPORT |
Support-Tickets |
FINANCE |
Finanzverfolgung |
HR |
Personalwesen |
LEGAL |
Rechtliche Angelegenheiten |
PROCUREMENT |
Beschaffungsprozesse |
Antwortfelder
Gibt das aktualisierte Projektobjekt mit allen Feldern zurück. Wichtige Felder sind:
Feld |
Typ |
Beschreibung |
id |
String! |
Projekt-ID |
name |
String! |
Projektname |
slug |
String! |
URL-freundlicher Slug |
description |
String |
Projektbeschreibung |
color |
String |
Hex-Farbcode |
icon |
String |
Icon-Identifikator |
category |
ProjectCategory |
Projektkategorie |
todoAlias |
String |
Benutzerdefinierter Datensatzname |
hideRecordCount |
Boolean! |
Sichtbarkeitseinstellung für Datensatzanzahl |
createdAt |
DateTime! |
Erstellungszeitstempel |
updatedAt |
DateTime! |
Letzter Aktualisierungszeitstempel |
Erforderliche Berechtigungen
Rolle |
Kann Projekt bearbeiten |
OWNER |
✅ Ja |
ADMIN |
✅ Ja |
MEMBER |
❌ Nein |
Fehlermeldungen
Projekt nicht gefunden
{
"errors": [{
"message": "Project was not found.",
"extensions": {
"code": "PROJECT_NOT_FOUND"
}
}]
}
Unzureichende Berechtigungen
{
"errors": [{
"message": "You don't have permission to edit this project",
"extensions": {
"code": "FORBIDDEN"
}
}]
}
Wichtige Hinweise
- Slug-Generierung: Projekt-Slugs werden automatisch generiert, wenn sich der Name ändert. Sie können auch einen benutzerdefinierten Slug angeben.
- Slug-Konflikte: Wenn ein Slug mit bestehenden Unternehmens-Slugs in Konflikt steht, wird das System Zahlen anhängen (z.B.
my-project-1
).
- HTML-Säuberung: HTML-Tags werden aus Sicherheitsgründen automatisch aus den Beschreibungsfeldern entfernt.
- Teilaktualisierungen: Alle Felder sind optional, außer
projectId
- geben Sie nur die Felder an, die Sie aktualisieren möchten.
- Kategorien: Verwenden Sie die Werte des Enums ProjectCategory für das Kategorie-Feld.
- Bildverarbeitung: Unterstützt das Hochladen, Aktualisieren oder Entfernen von Projektbildern über ImageInput.
Verwandte Operationen