Haal een paginated lijst van aangepaste velden voor een project of over meerdere projecten met filter- en sorteermogelijkheden


Lijst alle Aangepaste Velden

Aangepaste velden stellen je in staat om de standaard recordstructuur van Blue uit te breiden met extra datavelden die specifiek zijn voor jouw zakelijke behoeften. Dit eindpunt haalt aangepaste velden op die beschikbaar zijn in jouw projecten, met filtering op veldtype en ondersteuning voor paginering.

Basisvoorbeeld

query ListCustomFields {
  customFields(
    filter: { projectId: "project_123" }
    sort: position_ASC
    take: 20
  ) {
    items {
      id
      uid
      name
      type
      position
    }
    pageInfo {
      totalItems
      hasNextPage
    }
  }
}

Geavanceerd Voorbeeld

query ListCustomFieldsAdvanced {
  customFields(
    filter: {
      projectId: "project_123"
      types: [TEXT_SINGLE, NUMBER, SELECT_SINGLE]
    }
    sort: name_ASC
    skip: 20
    take: 50
  ) {
    items {
      id
      uid
      name
      type
      position
      description
      
      # Type-specific fields
      min              # For NUMBER, RATING, PERCENT
      max              # For NUMBER, RATING, PERCENT
      currency         # For CURRENCY type
      prefix           # For UNIQUE_ID type
      isDueDate        # For DATE type
      formula          # For FORMULA type
      
      # Validation settings
      editable
      metadata
      
      # For SELECT types
      customFieldOptions {
        id
        title
        color
        position
      }
    }
    pageInfo {
      totalItems
      hasNextPage
      hasPreviousPage
    }
  }
}

Invoervelden

CustomFieldFilterInput

Parameter Type Vereist Beschrijving
projectId String Nee Filter op specifieke project-ID
types [CustomFieldType!] Nee Filter op aangepaste veldtypes

CustomFieldSort Waarden

Waarde Beschrijving
name_ASC Sorteer op naam oplopend (A-Z)
name_DESC Sorteer op naam aflopend (Z-A)
createdAt_ASC Sorteer op aanmaakdatum (oudste eerst)
createdAt_DESC Sorteer op aanmaakdatum (nieuwste eerst)
position_ASC Sorteer op positie (standaard)
position_DESC Sorteer op positie aflopend

CustomFieldType Waarden

Waarde Beschrijving
TEXT_SINGLE Enkele regel tekstinvoer
TEXT_MULTI Meerregelige tekstgebied
SELECT_SINGLE Enkele selectie dropdown
SELECT_MULTI Meerdere selectie dropdown
CHECKBOX Boolean checkbox veld
RATING Sterrenbeoordeling (1-5 of aangepaste range)
PHONE Telefoonnummer met validatie
NUMBER Numerieke invoer
CURRENCY Valuta bedrag
PERCENT Percentage waarde
EMAIL E-mailadres met validatie
URL Web-URL met validatie
UNIQUE_ID Automatisch gegenereerde unieke identificatie
LOCATION Geografische locatie (lat/lng)
FILE Bestandsbijlage
DATE Datumkiezer
COUNTRY Landselector
FORMULA Berekend veld op basis van andere velden
REFERENCE Link naar records in een ander project
LOOKUP Gegevens ophalen uit verwijzende records
TIME_DURATION Tijdregistratie veld
BUTTON Actieknop veld
CURRENCY_CONVERSION Valuta conversie veld

Paginering Parameters

Parameter Type Vereist Beschrijving
skip Int Nee Aantal items om over te slaan (standaard: 0)
take Int Nee Aantal items om terug te geven (standaard: 20, max: 500)

Antwoordvelden

CustomField

Veld Type Beschrijving
id String! Unieke identificatie
uid String! Unieke gebruiksvriendelijke ID
name String! Weergavenaam van het veld
type CustomFieldType! Type van het aangepaste veld
position Float! Sorteervolgorde positie
description String Optionele veldbeschrijving
min Float Minimumwaarde (NUMMER, BEOORDELING, PERCENTAGE)
max Float Maximumwaarde (NUMMER, BEOORDELING, PERCENTAGE)
currency String Valutacode (VALUTA type)
prefix String Voorvoegsel voor UNIQUE_ID generatie
isDueDate Boolean Of het DATUM veld een vervaldatum vertegenwoordigt
formula JSON Formuleconfiguratie (FORMULE type)
editable Boolean Of de huidige gebruiker dit veld kan bewerken
metadata JSON Extra veldconfiguratie
customFieldOptions [CustomFieldOption!] Beschikbare opties voor SELECT types

CustomFieldOption

Veld Type Beschrijving
id String! Unieke identificatie
title String! Weergavetekst voor de optie
color String! Hex kleurcode
position Float! Sorteervolgorde positie

PageInfo

Veld Type Beschrijving
totalItems Int Totaal aantal aangepaste velden
hasNextPage Boolean! Of er meer pagina's bestaan
hasPreviousPage Boolean! Of eerdere pagina's bestaan
endCursor String Cursor voor paginering (verouderd - gebruik offset-gebaseerde paginering)

Vereiste Machtigingen

Aangepaste velden zijn toegankelijk op basis van jouw projectrol. Als je een aangepaste rol hebt met beperkte toegang tot velden, worden alleen velden die als bewerkbaar zijn gemarkeerd voor jouw rol geretourneerd.

Rol Kan Aangepaste Velden Lijsten
OWNER ✅ Ja (alle velden)
ADMIN ✅ Ja (alle velden)
MEMBER ✅ Ja (op basis van rolmachtigingen)
CLIENT ✅ Ja (op basis van rolmachtigingen)

Foutantwoorden

Project Niet Gevonden

{
  "errors": [{
    "message": "Project not found.",
    "extensions": {
      "code": "PROJECT_NOT_FOUND"
    }
  }]
}

Ongeldig Veldtype

{
  "errors": [{
    "message": "Variable \"$filter\" got invalid value \"INVALID_TYPE\" at \"filter.types[0]\"; Value \"INVALID_TYPE\" does not exist in \"CustomFieldType\" enum.",
    "extensions": {
      "code": "GRAPHQL_VALIDATION_FAILED"
    }
  }]
}

Belangrijke Notities

  • Aangepaste velden zijn beperkt tot projecten - je moet een projectId in de filter specificeren
  • De take parameter is beperkt tot 500 items per verzoek voor prestaties
  • Velden worden geretourneerd op basis van gebruikersmachtigingen - aangepaste rollen kunnen beperkte toegang hebben
  • De standaard sorteervolgorde is op position oplopend, wat de volgorde weerspiegelt die in de UI wordt weergegeven
  • Deze query ondersteunt filtering op enkele projecten - voor multi-project queries, gebruik de geneste CustomFieldQueries interface
  • Sommige veldtypes (zoals FORMULE en REFERENTIE) kunnen extra geneste datastructuren bevatten
  • Het editable veld geeft aan of de huidige gebruiker waarden voor dit aangepaste veld kan wijzigen

Gerelateerde Eindpunten

AI Assistent

Antwoorden worden gegenereerd met behulp van AI en kunnen fouten bevatten.

Hoe kan ik u helpen?

Vraag me alles over Blue of deze documentatie.

Voer in om te verzenden • Shift+Enter voor nieuwe regel • ⌘I om te openen