Crea campi di testo su una linea per valori di testo brevi come nomi, titoli e etichette
I campi personalizzati di testo su una linea ti consentono di memorizzare valori di testo brevi destinati all'input su una sola linea. Sono ideali per nomi, titoli, etichette o qualsiasi dato testuale che dovrebbe essere visualizzato su una sola linea.
Esempio Base
Crea un semplice campo di testo su una linea:
mutation CreateTextSingleField {
createCustomField(input: {
name: "Client Name"
type: TEXT_SINGLE
}) {
id
name
type
}
}
Esempio Avanzato
Crea un campo di testo su una linea con descrizione:
mutation CreateDetailedTextSingleField {
createCustomField(input: {
name: "Product SKU"
type: TEXT_SINGLE
description: "Unique product identifier code"
}) {
id
name
type
description
}
}
Parametri di Input
CreateCustomFieldInput
Parametro | Tipo | Obbligatorio | Descrizione |
---|---|---|---|
name |
String! | ✅ Sì | Nome visualizzato del campo di testo |
type |
CustomFieldType! | ✅ Sì | Deve essere TEXT_SINGLE |
description |
String | No | Testo di aiuto mostrato agli utenti |
Nota: Il contesto del progetto è determinato automaticamente dalle intestazioni di autenticazione. Non è necessario alcun parametro projectId
.
Impostazione dei Valori di Testo
Per impostare o aggiornare un valore di testo su una linea in un record:
mutation SetTextSingleValue {
setTodoCustomField(input: {
todoId: "todo_123"
customFieldId: "field_456"
text: "ABC-123-XYZ"
}) {
id
customField {
value # Returns { text: "ABC-123-XYZ" }
}
}
}
Parametri di SetTodoCustomFieldInput
Parametro | Tipo | Obbligatorio | Descrizione |
---|---|---|---|
todoId |
String! | ✅ Sì | ID del record da aggiornare |
customFieldId |
String! | ✅ Sì | ID del campo di testo personalizzato |
text |
String | No | Contenuto di testo su una linea da memorizzare |
Creazione di Record con Valori di Testo
Quando crei un nuovo record con valori di testo su una linea:
mutation CreateRecordWithTextSingle {
createTodo(input: {
title: "Process Order"
todoListId: "list_123"
customFields: [{
customFieldId: "text_single_field_id"
value: "ORD-2024-001"
}]
}) {
id
title
customFields {
id
customField {
name
type
value # Text is accessed here as { text: "ORD-2024-001" }
}
}
}
}
Campi di Risposta
Risposta TodoCustomField
Campo | Tipo | Descrizione |
---|---|---|
id |
ID! | Identificatore unico per il valore del campo |
customField |
CustomField! | La definizione del campo personalizzato (contiene il valore di testo) |
todo |
Todo! | Il record a cui appartiene questo valore |
createdAt |
DateTime! | Quando è stato creato il valore |
updatedAt |
DateTime! | Quando il valore è stato modificato per l'ultima volta |
Importante: I valori di testo sono accessibili attraverso il campo customField.value.text
, non direttamente su TodoCustomField.
Interrogazione dei Valori di Testo
Quando interroghi record con campi di testo personalizzati, accedi al testo attraverso il percorso customField.value.text
:
query GetRecordWithText {
todo(id: "todo_123") {
id
title
customFields {
id
customField {
name
type
value # For TEXT_SINGLE type, contains { text: "your text value" }
}
}
}
}
La risposta includerà il testo nella struttura nidificata:
{
"data": {
"todo": {
"customFields": [{
"customField": {
"name": "Product SKU",
"type": "TEXT_SINGLE",
"value": {
"text": "ABC-123-XYZ"
}
}
}]
}
}
}
Validazione del Testo
Validazione del Modulo
Quando i campi di testo su una linea sono utilizzati nei moduli:
- Gli spazi bianchi iniziali e finali vengono automaticamente rimossi
- La validazione obbligatoria viene applicata se il campo è contrassegnato come obbligatorio
- Non viene applicata alcuna validazione di formato specifico
Regole di Validazione
- Accetta qualsiasi contenuto di stringa, inclusi i ritorni a capo (anche se non raccomandato)
- Nessun limite di lunghezza dei caratteri (fino ai limiti del database)
- Supporta caratteri Unicode e simboli speciali
- I ritorni a capo sono preservati ma non sono intesi per questo tipo di campo
Esempi di Testo Tipici
Product Name
SKU-123-ABC
Client Reference #2024-001
Version 1.2.3
Project Alpha
Status: Active
Note Importanti
Capacità di Archiviazione
- Memorizzato utilizzando il tipo MySQL
MediumText
- Supporta fino a 16MB di contenuto testuale
- Archiviazione identica ai campi di testo su più linee
- Codifica UTF-8 per caratteri internazionali
API Diretta vs Moduli
- Moduli: Rimozione automatica degli spazi bianchi e validazione obbligatoria
- API Diretta: Il testo è memorizzato esattamente come fornito
- Raccomandazione: Utilizza i moduli per l'input degli utenti per garantire un formato coerente
TEXT_SINGLE vs TEXT_MULTI
- TEXT_SINGLE: Input di testo su una linea, ideale per valori brevi
- TEXT_MULTI: Input di textarea su più linee, ideale per contenuti più lunghi
- Backend: Entrambi utilizzano archiviazione e validazione identiche
- Frontend: Componenti UI diversi per l'inserimento dei dati
- Intento: TEXT_SINGLE è semanticamente destinato a valori su una linea
Permessi Richiesti
Azione | Permesso Richiesto |
---|---|
Create text field | OWNER or ADMIN role at project level |
Update text field | OWNER or ADMIN role at project level |
Set text value | Standard record edit permissions |
View text value | Standard record view permissions |
Risposte di Errore
Validazione del Campo Obbligatorio (Solo Moduli)
{
"errors": [{
"message": "This field is required",
"extensions": {
"code": "VALIDATION_ERROR"
}
}]
}
Campo Non Trovato
{
"errors": [{
"message": "Custom field not found",
"extensions": {
"code": "NOT_FOUND"
}
}]
}
Migliori Pratiche
Linee Guida per il Contenuto
- Mantieni il testo conciso e appropriato per una sola linea
- Evita i ritorni a capo per una visualizzazione su una sola linea
- Usa un formato coerente per tipi di dati simili
- Considera i limiti di caratteri in base ai requisiti della tua UI
Inserimento Dati
- Fornisci descrizioni chiare dei campi per guidare gli utenti
- Usa i moduli per l'input degli utenti per garantire la validazione
- Valida il formato del contenuto nella tua applicazione se necessario
- Considera l'uso di menu a discesa per valori standardizzati
Considerazioni sulle Prestazioni
- I campi di testo su una linea sono leggeri e performanti
- Considera l'indicizzazione per campi frequentemente cercati
- Usa larghezze di visualizzazione appropriate nella tua UI
- Monitora la lunghezza del contenuto per scopi di visualizzazione
Filtraggio e Ricerca
Ricerca per Contenuto
I campi di testo su una linea supportano la ricerca di sottostringhe:
query SearchTextSingle {
todos(
customFieldFilters: [{
customFieldId: "text_single_field_id"
operation: CONTAINS
value: "SKU"
}]
) {
id
title
customFields {
customField {
value # Access text via value.text
}
}
}
}
Capacità di Ricerca
- Corrispondenza di sottostringhe senza distinzione tra maiuscole e minuscole
- Supporta la corrispondenza di parole parziali
- Corrispondenza esatta dei valori
- Nessuna ricerca full-text o ranking
Casi d'Uso Comuni
-
Identificatori e Codici
- SKU dei prodotti
- Numeri d'ordine
- Codici di riferimento
- Numeri di versione
-
Nomi e Titoli
- Nomi dei clienti
- Titoli dei progetti
- Nomi dei prodotti
- Etichette delle categorie
-
Brevi Descrizioni
- Brevi riassunti
- Etichette di stato
- Indicatori di priorità
- Tag di classificazione
-
Riferimenti Esterni
- Numeri di ticket
- Riferimenti a fatture
- ID di sistemi esterni
- Numeri di documenti
Caratteristiche di Integrazione
Con Ricerche
- Riferisci dati testuali da altri record
- Trova record per contenuto testuale
- Visualizza informazioni testuali correlate
- Aggrega valori testuali da più fonti
Con Moduli
- Rimozione automatica degli spazi bianchi
- Validazione dei campi obbligatori
- UI di input di testo su una linea
- Visualizzazione del limite di caratteri (se configurato)
Con Importazioni/Esportazioni
- Mappatura diretta delle colonne CSV
- Assegnazione automatica dei valori di testo
- Supporto per l'importazione di dati in blocco
- Esportazione in formati di foglio di calcolo
Limitazioni
Restrizioni di Automazione
- Non direttamente disponibili come campi di attivazione per l'automazione
- Non possono essere utilizzati negli aggiornamenti dei campi di automazione
- Possono essere referenziati nelle condizioni di automazione
- Disponibili nei modelli di email e webhook
Limitazioni Generali
- Nessuna formattazione o stile di testo incorporato
- Nessuna validazione automatica oltre ai campi obbligatori
- Nessuna enforcement di unicità incorporata
- Nessuna compressione del contenuto per testi molto grandi
- Nessuna versioning o tracciamento delle modifiche
- Capacità di ricerca limitate (nessuna ricerca full-text)
Risorse Correlate
- Campi di Testo su Più Linee - Per contenuti testuali più lunghi
- Campi Email - Per indirizzi email
- Campi URL - Per indirizzi web
- Campi ID Unici - Per identificatori generati automaticamente
- Panoramica dei Campi Personalizzati - Concetti generali