Référence complète de l'API pour la gestion des champs personnalisés dans Blue - créez, configurez et utilisez des champs personnalisés pour étendre votre structure de données
Aperçu
Les champs personnalisés vous permettent d'étendre la structure d'enregistrement standard de Blue avec des champs de données supplémentaires spécifiques à vos besoins commerciaux. Ils fournissent un moyen puissant de capturer des données structurées au-delà des champs intégrés tels que le titre, la description et la date d'échéance.
Les champs personnalisés sont définis au niveau du projet et peuvent être utilisés dans tous les enregistrements (tâches) au sein de ce projet. Chaque champ a un type spécifique qui détermine ses règles de validation, son format d'entrée et son comportement d'affichage.
Opérations Disponibles
Gestion des Champs de Base
Opération |
Description |
Lien |
List Custom Fields |
Interroger et filtrer les champs personnalisés |
View Details → |
Create Custom Field |
Ajouter de nouveaux champs personnalisés aux projets |
View Details → |
Delete Custom Field |
Supprimer les champs personnalisés avec nettoyage approprié |
View Details → |
Valeurs des Champs
Opération |
Description |
Lien |
Set Field Values |
Définir et mettre à jour les valeurs des champs personnalisés sur les enregistrements |
View Details → |
Types de Champs Personnalisés
Champs de Texte
Type |
Description |
Cas d'Utilisation |
Lien |
TEXT_SINGLE |
Saisie de texte sur une seule ligne |
Names, titles, short descriptions |
View Details → |
TEXT_MULTI |
Zone de texte multi-lignes |
Longues descriptions, notes, commentaires |
View Details → |
Champs de Sélection
Type |
Description |
Cas d'Utilisation |
Lien |
SELECT_SINGLE |
Menu déroulant à sélection unique |
Status, priority, category |
View Details → |
SELECT_MULTI |
Menu déroulant à sélection multiple |
Tags, skills, categories |
View Details → |
CHECKBOX |
Champ case à cocher booléenne |
Flags, approvals, confirmations |
View Details → |
Champs Numériques
Type |
Description |
Cas d'Utilisation |
Lien |
NUMBER |
Saisie numérique |
Quantities, scores, measurements |
View Details → |
CURRENCY |
Montant en devise |
Budgets, costs, pricing |
View Details → |
PERCENT |
Valeur en pourcentage |
Completion rates, discounts |
View Details → |
RATING |
Évaluation par étoiles avec échelle personnalisée |
Performance ratings, satisfaction |
View Details → |
FORMULA |
Champ calculé basé sur d'autres champs |
Totals, computations, aggregations |
View Details → |
Type |
Description |
Cas d'Utilisation |
Lien |
EMAIL |
Adresse e-mail avec validation |
Informations de contact, notifications |
View Details → |
PHONE |
Numéro de téléphone avec format international |
Contact details, emergency contacts |
View Details → |
URL |
URL Web avec validation |
Links, references, resources |
View Details → |
Champs de Date et Heure
Type |
Description |
Cas d'Utilisation |
Lien |
DATE |
Sélecteur de date |
Deadlines, milestones, events |
View Details → |
TIME_DURATION |
Champ de suivi du temps |
Work hours, duration estimates |
View Details → |
Localisation et Géographie
Type |
Description |
Cas d'Utilisation |
Lien |
LOCATION |
Localisation géographique (lat/lng) |
Addresses, venues, service areas |
View Details → |
COUNTRY |
Sélecteur de pays |
Regional assignments, localization |
View Details → |
Fichiers et Médias
Type |
Description |
Cas d'Utilisation |
Lien |
FILE |
Pièce jointe |
Documents, images, resources |
View Details → |
Champs Système
Type |
Description |
Cas d'Utilisation |
Lien |
UNIQUE_ID |
Identifiant unique généré automatiquement |
Ticket numbers, order IDs |
View Details → |
REFERENCE |
Lien vers des enregistrements dans un autre projet |
Cross-project relationships |
View Details → |
LOOKUP |
Extraire des données d'enregistrements référencés |
Aggregate data from related records |
View Details → |
Champs Interactifs
Type |
Description |
Cas d'Utilisation |
Lien |
BUTTON |
Champ de bouton actionnable |
Triggers, actions, workflows |
View Details → |
CURRENCY_CONVERSION |
Champ de conversion de devise |
Multi-currency calculations |
View Details → |
Concepts Clés
Définition des Champs
- Les champs personnalisés sont définis au niveau du projet
- Chaque champ a un nom et un type uniques
- Les champs peuvent inclure des règles de validation et des contraintes
- Les options de configuration varient selon le type de champ
Valeurs des Champs
- Les valeurs sont stockées sur des enregistrements individuels (tâches)
- Chaque enregistrement peut avoir des valeurs différentes pour le même champ
- Les valeurs vides/nulles sont autorisées pour les champs optionnels
- Les valeurs sont validées selon les règles de type de champ
Modèle de Permissions
Les champs personnalisés respectent les permissions au niveau du projet :
Rôle |
Créer des Champs |
Modifier des Champs* |
Définir des Valeurs |
Voir des Valeurs |
OWNER |
✅ Oui |
✅ Oui |
✅ Oui |
✅ Oui |
ADMIN |
✅ Oui |
✅ Oui |
✅ Oui |
✅ Oui |
MEMBER |
❌ Non |
❌ Non |
✅ Oui |
✅ Oui |
CLIENT |
❌ Non |
❌ Non |
✅ Limité |
✅ Limité |
*Modifier des Champs fait référence à la modification des paramètres des champs (nom, type, options, règles de validation) - pas à la définition des valeurs des champs sur les enregistrements
Permissions de Rôle Personnalisé
- Les projets peuvent avoir des rôles personnalisés avec des permissions spécifiques aux champs
- Les champs peuvent être marqués comme modifiables/non modifiables par rôle
- Les rôles personnalisés peuvent restreindre l'accès à des champs spécifiques
Modèles Courants
Création d'un Champ Personnalisé de Base
mutation CreateCustomField {
createCustomField(input: {
name: "Priority Level"
type: SELECT_SINGLE
description: "Task priority level"
customFieldOptions: [
{ title: "Low", color: "#28a745" }
{ title: "Medium", color: "#ffc107" }
{ title: "High", color: "#fd7e14" }
{ title: "Critical", color: "#dc3545" }
]
}) {
id
name
type
customFieldOptions {
id
title
color
}
}
}
Définition des Valeurs des Champs sur les Enregistrements
mutation SetFieldValue {
setTodoCustomField(input: {
todoId: "todo_123"
customFieldId: "field_456"
customFieldOptionId: "option_789" # For SELECT_SINGLE
})
}
Interrogation des Enregistrements avec des Champs Personnalisés
query GetTodosWithCustomFields {
todos(projectId: "project_123") {
id
title
customFields {
id
customField {
name
type
}
# Type-specific value fields
text # TEXT_SINGLE, TEXT_MULTI, EMAIL, etc.
number # NUMBER, CURRENCY, PERCENT, RATING
selectedOption # SELECT_SINGLE
selectedOptions # SELECT_MULTI
checked # CHECKBOX
date # DATE
}
}
}
Création d'Enregistrements avec des Valeurs de Champs Personnalisés
mutation CreateTodoWithCustomFields {
createTodo(input: {
title: "New task"
todoListId: "list_123"
customFields: [
{ customFieldId: "priority_field", value: "high_priority_option" }
{ customFieldId: "budget_field", value: "5000" }
{ customFieldId: "notes_field", value: "Additional context here" }
]
}) {
id
title
customFields {
customField { name }
value
}
}
}
Meilleures Pratiques
Conception des Champs
- Utilisez des noms descriptifs - Rendez les objectifs des champs clairs
- Choisissez des types appropriés - Associez le type de champ aux exigences de données
- Définissez des règles de validation - Utilisez des valeurs min/max, des champs obligatoires
- Organisez logiquement - Regroupez les champs connexes ensemble
- Limitez le nombre de champs - Trop de champs peuvent affecter la performance
- Utilisez la pagination - Lors de l'interrogation de grands ensembles de données
- Indexez les champs clés - Pour les champs utilisés dans le filtrage/le tri
- Évitez les imbrications profondes - Gardez les relations entre champs simples
Qualité des Données
- Validez les entrées - Utilisez des types de champs appropriés avec validation
- Fournissez des valeurs par défaut - Définissez des valeurs par défaut sensées lorsque cela est approprié
- Utilisez des formats cohérents - Standardisez les modèles de saisie de données
- Nettoyage régulier - Supprimez les champs et options inutilisés
Expérience Utilisateur
- Descriptions claires - Fournissez des descriptions utiles des champs
- Ordre logique - Positionnez les champs dans l'ordre naturel du flux de travail
- Hiérarchie visuelle - Utilisez les couleurs et le formatage de manière efficace
- Divulgation progressive - Affichez les champs lorsque cela est pertinent
Gestion des Erreurs
Erreurs courantes lors de l'utilisation des champs personnalisés :
Code d'Erreur |
Description |
Solution |
CUSTOM_FIELD_NOT_FOUND |
Le champ n'existe pas |
Verify field ID and project access |
VALIDATION_ERROR |
La valeur ne correspond pas au type de champ |
Check format and validation rules |
UNAUTHORIZED |
Permissions insuffisantes |
Ensure proper role level |
CUSTOM_FIELD_VALUE_PARSE_ERROR |
Format de valeur invalide |
Review field type requirements |
Ressources Associées