API de table : ServiceNow Fluent

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 19 minutes de lecture
  • L’API de table définit les tables [sys_db_object] pour stocker les données dans une application.

    Remarque :
    Pour obtenir la documentation et des exemples d’API les plus récents ServiceNow Fluent , consultez les ServiceNow Fluent Référence API et référentiel d’exemples de SDK ServiceNow sur GitHub.

    Créez une table à l’aide de l’objet Table . À partir de la propriété de schéma , ajoutez des objets Column, tels que StringColumn ou IntegerColumn, pour définir les colonnes.

    Pour des informations générales sur les tables, reportez-vous à la section Table administration.

    Objet de table

    Créer une table [sys_db_object] dans une application.

    Tableau 1. Propriétés
    Nom Type Description
    nom Chaîne Requis. Nom de la table commençant par le périmètre de l’application et en lettres minuscules au format suivant : <scope>_<name>. Le nom doit correspondre à l’identificateur de variable de l’objet Table .
    Remarque :
    Pour ajouter des colonnes à une table existante dans un périmètre de l’application différent, vous pouvez fournir le nom de la table sans le périmètre de l’application suivi de comme n’importe lequel. Les noms de colonnes doivent plutôt commencer par le périmètre de l’application.

    Longueur maximale : 80

    Schéma Tableau Requis. Liste d’objets de colonne . Pour plus d'informations, consultez Objet de colonne.
    Extensions Chaîne Nom de toute autre table sur laquelle la table est basée.

    Étendre une table de base permet d’intégrer tous les champs de la table d’origine et crée des champs système pour la nouvelle table. S’ils se trouvent dans le même champ d’application ou s’ils peuvent être configurés à partir d’autres champs d’application, vous pouvez étendre les tables marquées comme extensibles.

    étiquette Chaîne ou tableau Étiquette unique pour la table dans les vues de liste et de formulaire. Les étiquettes de champ peuvent être fournies sous forme de chaîne ou de tableau d’objets d’étiquette . Pour en savoir plus, consultez Objet d’étiquette.

    Longueur maximale : 80

    Par défaut : la valeur de la propriété name

    LicensingConfig Objet Configuration de la gestion des licences [ua_table_licensing_config] pour une table. Pour plus d'informations, consultez Objet licensingConfig.
    affichage Chaîne Colonne d’affichage par défaut. Utilisez un nom de colonne à partir de la propriété de schéma .
    extensible Booléen Marqueur indiquant si d’autres tables peuvent étendre la table.
    Valeurs valides :
    • true : d’autres tables peuvent étendre la table.
    • false : les autres tables ne peuvent pas étendre la table.

    Le changement de cette propriété de true à false empêche la création de tables enfants supplémentaires, mais les tables enfants existantes restent inchangées.

    Valeur par défaut : false

    liveFeed Booléen Marqueur indiquant si des flux en direct sont disponibles pour les enregistrements de la table.
    Valeurs valides :
    • vrai : des flux en direct sont fournis pour les enregistrements de la table. Cette option ajoute l’option Afficher Flux en direct ( icône Afficher Flux en direct) dans l’en-tête du formulaire.
    • faux : les flux en direct ne sont pas fournis pour les enregistrements de la table.

    Valeur par défaut : false

    accessible depuis Chaîne Périmètres de l’application pouvant accéder à la table.
    Valeurs valides :
    • public : la table est accessible depuis tous les périmètres de l’application.
    • package_private : la table est accessible uniquement à partir du périmètre de l’application dans lequel elle se trouve.

    Par défaut : public

    Accès pour l’appelant Chaîne Niveau d’accès pour les demandes entre périmètres.
    Valeurs valides :
    • restreint : les appels à la ressource doivent être approuvés manuellement. Les demandes d’accès sont suivies dans la table Accès restreint pour l’appelant avec l’état Demandé.
    • tracking : les appels à la ressource sont automatiquement approuvés. Les appels sont suivis dans la table Accès restreint pour l’appelant avec l’état Autorisé.
    • aucun : les appels entre périmètres à la ressource sont approuvés ou refusés en fonction de la valeur de la propriété accessibleFrom .

    Pour plus d'informations, consultez Paramètres du privilège d’accès restreint pour l’appelant.

    Par défaut : aucun

    actions Tableau Liste des options d’accès.
    Valeurs valides :
    • read : autoriser les objets de script provenant d’autres périmètres de l’application à lire les enregistrements stockés dans cette table. Par exemple, un script d’une autre application peut interroger des données sur cette table. L’accès en lecture est requis pour accorder d’autres opérations d’enregistrement d’API.
    • create : autorisez les objets de script provenant d’autres périmètres de l’application à créer des enregistrements dans cette table. Par exemple, un script d’une autre application peut insérer un nouvel enregistrement dans cette table.
    • update : autorisez les objets de script provenant d’autres périmètres de l’application à modifier les enregistrements stockés dans cette table. Par exemple, un script dans une autre application peut modifier une valeur de champ dans cette table.
    • supprimer : autorisez les objets de script provenant d’autres périmètres de l’application à supprimer des enregistrements de cette table. Par exemple, un script dans une autre application peut supprimer un enregistrement de cette table.

    Par défaut : read

    allowWebServiceAccess Booléen Marqueur indiquant si les services Web peuvent effectuer des appels vers la table.
    Valeurs valides :
    • true : les services Web peuvent effectuer des appels vers la table.
    • false : les services Web ne peuvent pas faire d’appels à la table.

    Valeur par défaut : false

    allowNewFields Booléen Marqueur indiquant s’il faut autoriser la configuration au moment de la conception de nouveaux champs sur la table à partir d’autres périmètres de l’application.
    Valeurs valides :
    • vrai : autoriser la configuration au moment de la conception de nouveaux champs sur la table à partir d’autres périmètres de l’application.
    • faux : n’autorisez pas la configuration au moment de la conception de nouveaux champs sur la table à partir d’autres périmètres de l’application.

    Valeur par défaut : false

    allowUiActions Booléen Marqueur indiquant s’il faut autoriser la configuration au moment de la conception des actions d’interface utilisateur sur la table à partir d’autres périmètres de l’application.
    Valeurs valides :
    • vrai : autoriser la configuration au moment de la conception des actions d’interface utilisateur sur la table à partir d’autres périmètres de l’application.
    • faux : n’autorisez pas la configuration au moment de la conception des actions d’interface utilisateur sur la table à partir d’autres périmètres de l’application.

    Valeur par défaut : false

    allowClientScripts Booléen Marqueur indiquant s’il faut autoriser la configuration au moment de la conception de scripts clients sur la table à partir d’autres périmètres de l’application.
    Valeurs valides :
    • vrai : autorisez la configuration au moment de la conception des scripts clients sur la table à partir d’autres périmètres de l’application.
    • faux : n’autorisez pas la configuration au moment de la conception de scripts clients sur la table à partir d’autres périmètres de l’application.

    Valeur par défaut : false

    Auditer Booléen Marqueur indiquant s’il faut suivre la création, la mise à jour et la suppression de tous les enregistrements de la table.
    Valeurs valides :
    • vrai : suivre la création, la mise à jour et la suppression de tous les enregistrements dans la table
    • faux : ne suit pas la création, la mise à jour et la suppression de tous les enregistrements de la table.

    Valeur par défaut : false

    readOnly Booléen Marqueur indiquant si les utilisateurs peuvent modifier les champs dans la table.
    Valeurs valides :
    • vrai : les utilisateurs ne peuvent pas modifier les champs de la table.
    • faux : les utilisateurs peuvent modifier les champs de la table.

    Valeur par défaut : false

    index de texte Booléen Marqueur indiquant si les moteurs de recherche indexent le texte dans une table.
    Valeurs valides :
    • true : le texte de la table est indexé.
    • false : le texte de la table n’est pas indexé.

    Valeur par défaut : false

    attributs Objet Paires de clés et de valeurs de tous les attributs de dictionnaire pris en charge [sys_schema_attribute]. Par exemple :
    attributes: 
       {
          updateSyncCustom: Boolean,
          nativeRecordLock: Boolean
       }
    Pour plus d’informations, consultez Attributs de dictionnaire.
    Index Tableau Liste de références de colonnes pour générer des index dans le XML de métadonnées de la table. La valeur de la propriété element doit correspondre à la clé d’objet utilisée avec l’objet Column .

    Un index de base de données augmente la vitesse d’accès aux données de la table avec le coût de l’utilisation d’un stockage supplémentaire.

    index: [
        {
            name: 'String',
            element: 'String',
            unique: Boolean
        },
        ...
    ]
    numérotation automatique Objet Configuration de la numérotation automatique [sys_number] pour une table. Pour plus d'informations, consultez Objet autoNumber.
    scriptableTable Booléen Marqueur indiquant si la table est une table distante qui utilise des données récupérées d’une source externe. Pour plus d'informations, consultez Remote tables.
    Valeurs valides :
    • true : la table est une table distante.
    • false : la table n’est pas une table distante.

    Valeur par défaut : false

    Pour la prise en charge de la suggestion automatique pour les colonnes, affectez l’objet Table à une variable exportée portant le même nom que la propriété name.

    import { Table, StringColumn } from "@servicenow/sdk/core";
    import { myFunction } from "../server/myFunction.js"
    
    export const x_snc_example_to_do = Table({
        name: 'x_snc_example_to_do',
        label: 'My To Do Table',
        extends: 'task',
        schema: {
            status: StringColumn({ label: 'Status' }),
            deadline: StringColumn({
                label: 'Deadline',
                active: true,
                mandatory: false,
                readOnly: false,
                maxLength: 40,
                dropdown: 'none',
                attributes: { 
                    updateSync: false,
                },
                default: 'today',
                dynamicValueDefinitions: {
                    type: 'calculated_value',
                    calculatedValue: '',
                },
                choices: {
                    choice1: {
                        label: 'Choice1 Label',
                        sequence: 0,
                        inactiveOnUpdate: false,
                        dependentValue: '5',
                        hint: 'hint',
                        inactive: false,
                        language: 'en',
                    },
                    choice2: { label: 'Choice2 Label', sequence: 1 },
                },
            }),
            dynamic1: StringColumn({
                dynamicValueDefinitions: {
                    type: 'calculated_value',
                    calculatedValue: myFunction,
                },
            }),
            dynamic2: StringColumn({
                dynamicValueDefinitions: {
                    type: 'dynamic_default',
                    dynamicDefault: `gs.info()`,
                },
            }),
            dynamic3: StringColumn({
                dynamicValueDefinitions: {
                    type: 'dependent_field',
                    columnName: 'status',
                },
            }),
            dynamic4: StringColumn({
                dynamicValueDefinitions: {
                    type: 'choices_from_other_table',
                    table: 'sc_cat_item',
                    field: 'display',
                },
            }),
        },
        actions: ['create', 'read'],
        display: 'deadline',
        accessibleFrom: 'package_private',
        allowClientScripts: true,
        allowNewFields: true,
        allowUiActions: true,
        allowWebServiceAccess: true,
        extensible: true,
        liveFeed: true,
        callerAccess: 'none',
        autoNumber: {
            number: 10,
            numberOfDigits: 2,
            prefix: 'abc',
        },
        audit: true,
        readOnly: true,
        textIndex: true,
        attributes: {
            updateSync: true,
        },
        index: [
            {
                name: 'idx',
                element: 'status',
                unique: true,
            },
        ],
    })

    Objet de colonne

    Ajouter une colonne [sys_dictionary] à une table.

    Ajoutez des objets Colonne dans la propriété de schéma de l’objetTable .

    Il existe de nombreux types de colonnes basées sur le type de champ. Les objets de colonne utilisent le format <Type>Column<Type> est le type de champ. Pour en savoir plus sur les types de champs, reportez-vous à la section Field types reference.

    Les types de colonnes suivants sont pris en charge : ListColumn, RadioColumn, StringColumn, ChoiceColumn, ScriptColumn, BooleanColumn, ConditionsColumn, DecimalColumn, IntegerColumn, VersionColumn, DomainIdColumn, FieldNameColumn, ReferenceColumn, TableNameColumn, UserRolesColumn, BasicImageColumn, DocumentIdColumn, DomainPathColumn, TranslatedTextColumn, SystemClassNameColumn, TranslatedFieldColumn, GenericColumn, DateColumn, DateTimeColumn, CalendarDateTime, BasicDateTimeColumn, DueDateColumn, CalendarDateTime, IntegerDateColumn, ScheduleDateTimeColumn, OtherDateColumn, Password2Column, GuidColumn, JsonColumn, NameValuePairsColumn, UrlColumn, EmailColumn, HTMLColumn, FloatColumn, MultiLineTextColumn, DurationColumn, TimeColumn, FieldListColumn, SlushBucketColumn, TemplateValueColumn et ApprovalRulesColumn.

    Tableau 2. Propriétés
    Nom Type Description
    étiquette Chaîne ou tableau Étiquette unique pour la colonne qui apparaît sur les en-têtes de liste et les champs de formulaire. Les étiquettes de champ peuvent être fournies sous forme de chaîne ou de tableau d’objets d’étiquette . Pour en savoir plus, consultez Objet d’étiquette.

    Par défaut : clé utilisée pour l’objet de colonne

    maxLength Numéro Longueur maximale des valeurs dans la colonne.

    Une longueur inférieure à 254 apparaît sous la forme d’un champ de texte d’une seule ligne. Tout texte comptant 255 caractères ou plus apparaîtra comme une zone de texte à plusieurs lignes.

    Remarque :
    Pour éviter toute perte de données, ne diminuez la longueur d’un champ de chaîne que lorsque vous développez une nouvelle application et non lorsqu’un champ contient des données.

    Valeur par défaut : varie en fonction du type de colonne

    actif Booléen Marqueur indiquant s’il faut afficher le champ dans les listes et formulaires.
    Valeurs valides :
    • vrai : affiche le champ.
    • false : masque le champ.

    Par défaut : true

    obligatoire Booléen Marqueur indiquant si le champ doit contenir une valeur pour enregistrer un enregistrement.
    Valeurs valides :
    • vrai : le champ doit contenir une valeur.
    • faux : le champ n’est pas obligatoire.

    Valeur par défaut : false

    readOnly Booléen Marqueur indiquant si vous pouvez modifier la valeur du champ.
    Valeurs valides :
    • vrai : vous ne pouvez pas changer la valeur, et le système calcule et affiche les données pour le champ.
    • faux : vous pouvez modifier la valeur du champ.

    Valeur par défaut : false

    readOnlyOption Chaîne Contrôlez la possibilité de modifier des champs en lecture seule en configurant des options en lecture seule.
    Valeurs valides :
    • instance_configured : maintient la rétrocompatibilité et teste le comportement en lecture seule dans les instances de non-production.
    • display_read_only : affiche le champ en lecture seule dans l’interface utilisateur, mais autorise les changements apportés au champ en lecture seule via des scripts clients et des opérations côté serveur telles que TableAPI,GraphQL et GlideRecordSecure().
    • client_script_modifiable : affiche le champ en lecture seule dans l’interface utilisateur et autorise les changements apportés aux champs en lecture seule via les scripts clients, mais pas via les scripts en arrière-plan ou les API côté serveur telles que TableAPI,GraphQL et GlideRecordSecure().
    • strict_read_only : affiche le champ en lecture seule dans l’interface utilisateur, mais empêche tout changement provenant des scripts clients et des API côté serveur.

    Pour plus d'informations, consultez Configuring read-only security options.

    par défaut N'importe lequel Valeur par défaut du champ lors de la création d’un enregistrement. La valeur doit utiliser le type correct en fonction du type de colonne.
    choix Objet Liste de choix [sys_choice] pour une colonne. Pour plus d'informations, consultez Objet de choix.

    Cette propriété s’applique uniquement aux objets ChoiceColumn et aux types de colonnes qui étendent les colonnes de choix. Elle peut inclure soit un tableau de valeurs primitives, soit une série d’objets de choix.

    attributs Objet Paires de clés et de valeurs de tous les attributs de dictionnaire pris en charge [sys_schema_attribute]. Par exemple :
    attributes: 
       {
          updateSyncCustom: Boolean,
          nativeRecordLock: Boolean
       }
    Pour plus d’informations, consultez Attributs de dictionnaire.
    Définition de fonction Chaîne Définition d’une fonction exécutée par le champ, telle qu’une opération mathématique, un calcul de longueur de champ ou un calcul du jour de la semaine.

    Chaque définition commence par glidefunction :, suivie de l’opération à effectuer (telle que, concat), suivie des paramètres de fonction. Les constantes doivent être placées entre guillemets simples.

    Par exemple, la définition de fonction suivante crée un champ qui affiche la description courte, suivie d’un espace, puis du nom de l’appelant :
    functionDefinition: 'glidefunction:concat(short_description, ' ', caller_id.name)'

    Pour plus d’informations sur les définitions de fonctions, reportez-vous à la section Function field.

    dynamicValueDefinitions Objet Valeurs par défaut qui sont générées dynamiquement en fonction de filtres dynamiques. Fournissez une combinaison d’un type et d’une clé de comportement associée pour spécifier des valeurs par défaut dynamiques. Les types suivants sont pris en charge :
    • dynamic_default : fournissez une fonction à partir de la table Options de filtre dynamique [sys_filter_option_dynamic]. Pour plus d'informations, consultez Create a dynamic filter option. Par exemple :
      dynamicValueDefinitions: {
         type: 'dynamic_default',
         dynamicDefault: `gs.info()`,
      },
    • dependent_field : indiquez un autre nom de colonne de la même table. Par exemple :
      dynamicValueDefinitions: {
         type: 'dependent_field',
         columnName: 'status',
      },
    • calculated_value : fournit une fonction de calcul de la valeur. La fonction peut être importée à partir d’un module JavaScript ou être définie en ligne. Par exemple :
      dynamicValueDefinitions: {
         type: 'calculated_value',
         calculatedValue: function,
      },
    • choices_from_other_table : fournir des choix à partir d’une colonne d’une autre table. Par exemple :
      dynamicValueDefinitions: {
         type: 'choices_from_other_table',
         table: 'sc_cat_item',
         field: 'display',
      },
    liste déroulante Chaîne Une option pour l’affichage d’une liste de choix pour les vues de liste et de formulaire de la table. Cette propriété s’applique uniquement aux objets ChoiceColumn et aux types de colonnes qui étendent les colonnes de choix.
    Valeurs valides :
    • aucun : les choix ne sont pas appliqués.
    • dropdown_without_none : menu sans l’option --Aucun- -. Si vous sélectionnez cette option, vous devez configurer la propriété par défaut pour la colonne.
    • dropdown_with_none : menu avec l’option --Aucun-- . La valeur par défaut est -- Aucun --.
    • Suggestion : les choix sont affichés dans une liste de valeurs suggérées.

    Par défaut : aucun

    Les noms de colonnes sont fournis en tant que clés d’objet associées aux définitions de colonnes.
    schema: {
       deadline: DateColumn({ label: 'Deadline' }),
       state: StringColumn({
          label: 'State',
          choices: {
             ready: { label: 'Ready' },
             completed: { label: 'Completed' },
             inProgress: { label: 'In Progress' },
          }   
       }),
       task: StringColumn({ label: 'Task', maxLength: 120 }),
    }
    Si le nom de la table n’inclut pas le périmètre de l’application, les noms de colonnes doivent être précédés du périmètre de l’application.
    schema: {
       x_scope_myColumn: StringColumn({...})
    }

    Objet de choix

    Configurez les choix [sys_choice] pour une colonne d’une table.

    L’objet choices est une propriété de l’objet Column . Utilisez l’objet choices avec les types de colonne pris en charge dans la propriété schema d’un objet Table . Seuls certains types de colonnes étendent le type de colonne de choix (ChoiceColumn) et peuvent inclure des choix.

    Tableau 3. Propriétés
    Nom Type Description
    étiquette Chaîne Requis. Le texte à afficher pour le choix dans la liste.
    dependentValue Chaîne Valeur que vous mappez au dependentField dans la propriété dynamicValueDefinitions de l’objet Column .
    hint Chaîne Une brève description du choix qui s’affiche sous forme d’info-bulle lorsque vous le survolez.
    language Chaîne Le code BCP 47 de la langue pour le choix traduit.

    Par défaut : en

    séquence Entier Ordre dans la liste des choix dans lequel un choix se produit.
    inactif Booléen Marqueur indiquant s’il faut afficher le choix dans la liste.
    Valeurs valides :
    • vrai : le choix est masqué dans la liste.
    • faux : le choix apparaît dans la liste.

    Valeur par défaut : false

    L’objet choices comprend une série d’objets choice, où les noms des choices sont fournis sous forme de clés d’objet associées aux définitions de choices.

    choices: {
       choice1: {
          label: 'Choice1 Label',
          sequence: 0,
          inactiveOnUpdate: false,
          dependentValue: '5',
          hint: 'hint',
          inactive: false,
          language: 'en',
       },
       choice2: { label: 'Choice2 Label', sequence: 1 },
    }

    Objet d’étiquette

    Configurez une étiquette de champ [sys_documentation] pour une table ou une colonne.

    L’objet étiquette est une propriété dans les objets Table et Colonne .

    Tableau 4. Propriétés
    Nom Type Description
    language Chaîne Code BCP 47 de la langue de l’étiquette de champ. Une langue ne peut avoir qu’une seule étiquette, chaque langue doit donc être unique dans un tableau d’objets d’étiquette .
    étiquette Chaîne Le texte de l’étiquette du champ dans la langue spécifiée.
    hint Chaîne Description brève qui s’affiche sous forme d’info-bulle lorsque vous survolez l’étiquette du champ.
    aide Chaîne Informations supplémentaires sur le champ. Le texte d’aide n’est pas affiché dans les vues de formulaire ou de liste de la table.
    pluriel Chaîne La forme pluriel de l’étiquette de champ.
    URL Chaîne URL d’une page Web fournissant des informations sur le champ. Lorsqu’une URL est fournie, l’étiquette s’affiche sous forme de lien hypertexte.
    Cible URL Chaîne Non utilisé (déconseillé).
    label: [
       { 
          label: 'English description', 
          language: 'en', 
          hint: 'Provide a short description' 
       },
       {
          label: 'Description de español', 
          language: 'es' 
       },
    ]

    Objet licensingConfig

    Créez une configuration de gestion des licences [ua_table_licensing_config] pour suivre le nombre d’abonnements pour une table.

    L’objet licensingConfig est une propriété de l’objet Table . Si cette propriété n’est pas spécifiée, une configuration de gestion des licences par défaut avec licenseModel défini sur aucun est générée pour la table sur l’instance.

    Remarque :
    La spécification d’un modèle de gestion des licences ne s’applique pas aux ServiceNow clients qui créent des applications personnalisées pour leur propre usage. Les modèles de gestion des licences ne sont utilisés que par les partenaires qui vendent et surveillent l’utilisation d’applications revendables sur le .ServiceNow Store
    Tableau 5. Propriétés
    Nom Type Description
    licenseModel Chaîne Modèle de suivi de l’utilisation des abonnements.
    Valeurs valides :
    • aucune : la gestion des licences n’est pas utilisée pour la table.
    • prestataire : les opérations prestataire/demandeur sont suivies. Ce modèle s’applique aux applications dans lesquelles les utilisateurs ouvrent des demandes et les prestataires y répondent. L’exécution est déterminée par les opérations d’insertion, de mise à jour et de suppression sur les enregistrements d’une ou plusieurs tables clés de l’application sous un ensemble de conditions spécifiées. Pour plus d'informations, consultez Tables d'exécution.
    • producteur : les opérations du producteur sont suivies. Ce modèle s’applique aux applications dans lesquelles les utilisateurs peuvent effectuer des opérations d’insertion, de mise à jour et de suppression sur une table sans identifier les demandeurs et les prestataires.

    Par défaut : aucun

    licenseRoles Tableau Liste des rôles pour lesquels toutes les opérations sur les enregistrements de la table comptent dans l’abonnement.
    Supprimer Booléen Marqueur indiquant si un abonnement est requis pour supprimer les enregistrements des tables avec le modèle producteur.
    Valeurs valides :
    • vrai : un abonnement est requis pour supprimer des enregistrements de la table.
    • faux : aucun abonnement n’est requis pour supprimer des enregistrements de la table.

    Par défaut : true

    Insertion op Booléen Marqueur indiquant si un abonnement est requis pour insérer des enregistrements pour les tables avec le modèle de créateur.
    Valeurs valides :
    • vrai : un abonnement est requis pour insérer des enregistrements dans la table.
    • faux : aucun abonnement n’est requis pour insérer des enregistrements dans la table.

    Par défaut : true

    Mise à jour de l’op Booléen Marqueur indiquant si un abonnement est requis pour mettre à jour les enregistrements des tables avec le modèle de créateur.
    • vrai : un abonnement est requis pour mettre à jour les enregistrements de la table.
    • faux : un abonnement n’est pas requis pour mettre à jour les enregistrements de la table.

    Par défaut : true

    Condition de licence Chaîne Requête de filtre qui détermine les conditions de comptabilisation des opérations pour un abonnement.

    Pour le modèle de prestataire, spécifiez l’ensemble de conditions qui déterminent si l’utilisateur connecté est le prestataire de l’enregistrement.

    Pour le modèle producteur, spécifiez l’ensemble de conditions qui déterminent si les enregistrements sont comptabilisés dans l’abonnement.

    Condition de propriétaire Chaîne Requête de filtre qui détermine si un utilisateur possède un enregistrement pour le modèle de prestataire.
    isFulfillment Booléen Non utilisé (déconseillé). Marqueur indiquant s’il faut interdire les mises à jour par des utilisateurs qui ne sont pas abonnés à l’application.
    Valeurs valides :
    • vrai : les utilisateurs qui ne sont pas abonnés à l’application ne peuvent pas effectuer de mises à jour de la table.
    • false : les utilisateurs qui ne sont pas abonnés à l’application peuvent effectuer des mises à jour de la table.

    Valeur par défaut : false

    licensingConfig: {
      licenseModel: 'fulfiller',
      opInsert: false,
      licenseRoles: ['admin'],
    }

    Objet autoNumber

    Configurez la numérotation automatique [sys_number] pour une table.

    L’objet autoNumber est une propriété de l’objet Table . Pour utiliser le nombre dans une table, vous devez créer une colonne numérique, telle que IntegerColumn, qui utilise le nombre comme valeur par défaut.

    Tableau 6. Propriétés
    Nom Type Description
    Préfixe Chaîne Préfixe pour chaque numéro d’enregistrement de la table. Par exemple, INC pour Incident.

    Par défaut : pré

    Numéro Entier Numéro d’enregistrement de base de cette table. Les numéros d’enregistrement sont automatiquement incrémentés et le numéro suivant est conservé dans la table Compteur [sys_number_counter].

    Si vous définissez le numéro de base sur une valeur supérieure au compteur actuel, le numéro d’enregistrement suivant utilise le nouveau numéro de base. Sinon, le numéro d’enregistrement suivant utilise le compteur actuel. Le compteur ne se réinitialise pas à un nombre de base inférieur à lui-même.

    Valeur par défaut : 1 000

    nombre de chiffres Entier Nombre minimal de chiffres à utiliser après le préfixe.

    Des zéros non significatifs sont ajoutés aux numéros automatiques, si nécessaire. Par exemple, INC0001001 contient trois zéros non significatifs. Le nombre de chiffres peut dépasser la longueur minimale. Par exemple, si numberOfDigits a la valeur 2 et que plus de 99 enregistrements sont créés sur la table, les nombres continuent au-delà de 100 (par exemple, INC101).

    Avertissement :
    La modification de ce champ peut mettre à jour toutes les valeurs numériques des enregistrements existants dans une table. Soyez prudent lorsque vous modifiez ce champ sur une instance de production.

    Par défaut : 7

    autoNumber: {
       prefix: 'TODO',
       number: 2000,
       numberOfDigits: 9,
    }
    Dans l’exemple suivant, une colonne numérique utilise la numérotation automatique comme valeur par défaut. Par exemple :
    number: IntegerColumn({             
       default: 'javascript:getNextObjNumberPadded();'
    })