Aggiorna il nome di un progetto esistente in Blue
Rinomina un Progetto
Aggiorna il nome e altre proprietà di un progetto esistente. Quando il nome viene cambiato, lo slug del progetto verrà rigenerato automaticamente in base al nuovo nome.
Esempio Base
mutation RenameProject {
editProject(input: {
projectId: "project_abc123"
name: "Q2 Marketing Campaign"
}) {
id
name
slug
}
}
Esempio Avanzato
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
}
}
Parametro |
Tipo |
Richiesto |
Descrizione |
projectId |
String! |
✅ Sì |
L'ID del progetto da modificare |
name |
String |
No |
Il nuovo nome per il progetto |
slug |
String |
No |
Slug personalizzato amichevole per l'URL (generato automaticamente se non fornito) |
description |
String |
No |
Descrizione del progetto |
color |
String |
No |
Codice colore esadecimale per il progetto (es. #3B82F6) |
icon |
String |
No |
Identificatore dell'icona per il progetto |
category |
ProjectCategory |
No |
Categoria del progetto |
todoAlias |
String |
No |
Nome personalizzato per i record in questo progetto |
hideRecordCount |
Boolean |
No |
Se nascondere i conteggi dei record nell'interfaccia utente |
showTimeSpentInTodoList |
Boolean |
No |
Visualizza il tracciamento del tempo nelle liste |
showTimeSpentInProject |
Boolean |
No |
Visualizza il tracciamento del tempo nella vista del progetto |
image |
ImageInput |
No |
Immagine/copertina del progetto |
todoFields |
[TodoFieldInput] |
No |
Configurazioni dei campi personalizzati |
coverConfig |
TodoCoverConfigInput |
No |
Configurazione della visualizzazione della copertina |
features |
[ProjectFeatureInput] |
No |
Attivazioni delle funzionalità per il progetto |
sequenceCustomFieldId |
String |
No |
Campo personalizzato da utilizzare per la sequenza dei record |
Valori di ProjectCategory
Valore |
Descrizione |
PERSONAL |
Progetti personali |
BUSINESS |
Progetti aziendali |
MARKETING |
Campagne di marketing |
DEVELOPMENT |
Progetti di sviluppo |
DESIGN |
Progetti di design |
OPERATIONS |
Attività operative |
SALES |
Attività di vendita |
SUPPORT |
Ticket di supporto |
FINANCE |
Tracciamento finanziario |
HR |
Risorse umane |
LEGAL |
Questioni legali |
PROCUREMENT |
Processi di approvvigionamento |
Campi di Risposta
Restituisce l'oggetto Progetto aggiornato con tutti i campi. I campi chiave includono:
Campo |
Tipo |
Descrizione |
id |
String! |
ID del progetto |
name |
String! |
Nome del progetto |
slug |
String! |
Slug amichevole per l'URL |
description |
String |
Descrizione del progetto |
color |
String |
Codice colore esadecimale |
icon |
String |
Identificatore dell'icona |
category |
ProjectCategory |
Categoria del progetto |
todoAlias |
String |
Nome personalizzato del record |
hideRecordCount |
Boolean! |
Impostazione di visibilità del conteggio dei record |
createdAt |
DateTime! |
Timestamp di creazione |
updatedAt |
DateTime! |
Timestamp dell'ultima aggiornamento |
Permessi Richiesti
Ruolo |
Può Modificare il Progetto |
OWNER |
✅ Sì |
ADMIN |
✅ Sì |
MEMBER |
❌ No |
Risposte di Errore
Progetto Non Trovato
{
"errors": [{
"message": "Project was not found.",
"extensions": {
"code": "PROJECT_NOT_FOUND"
}
}]
}
Permessi Insufficienti
{
"errors": [{
"message": "You don't have permission to edit this project",
"extensions": {
"code": "FORBIDDEN"
}
}]
}
Note Importanti
- Generazione dello Slug: Gli slug dei progetti vengono generati automaticamente quando i nomi cambiano. Puoi anche fornire uno slug personalizzato.
- Conflitti di Slug: Se uno slug confligge con slug aziendali esistenti, il sistema aggiungerà numeri (es.
my-project-1
).
- Sanitizzazione HTML: I tag HTML vengono automaticamente rimossi dai campi di descrizione per motivi di sicurezza.
- Aggiornamenti Parziali: Tutti i campi sono facoltativi tranne
projectId
- fornisci solo i campi che desideri aggiornare.
- Categorie: Usa i valori dell'enum ProjectCategory per il campo categoria.
- Gestione delle Immagini: Supporta il caricamento, l'aggiornamento o la rimozione delle immagini del progetto tramite ImageInput.
Operazioni Correlate