Tous les produits
Search
Centre de documentation

DataWorks:Configurer les options d'extension

Dernière mise à jour :Aug 09, 2026

Les options d'extension sont des paramètres configurables définis par le développeur de l'extension. Elles permettent de personnaliser le comportement d'une extension pour chaque espace de travail. Par exemple, un développeur peut définir une option permettant aux utilisateurs de contrôler la limite de longueur du code SQL, afin que la même extension applique des limites différentes selon les espaces de travail.

Contexte

  • Le développeur définit les options d'extension lors de l'enregistrement de l'extension. Les utilisateurs peuvent ensuite configurer ces options au sein d'un espace de travail spécifique.

    • Pour en savoir plus sur la procédure d'enregistrement des extensions par les développeurs, consultez la rubrique Développer et déployer une extension : méthode de service géré par l'utilisateur.

    • Lorsque vous utilisez une extension dans un espace de travail, configurez ses options avant de l'activer. Sur la page Workspace Configuration > Extensions, consultez la liste des extensions enregistrées avec des détails tels que les points d'extension, les modules applicables et leur statut. Sélectionnez une portée, telle que Global, dans la liste déroulante extension scope, puis cliquez sur Settings dans la colonne Actions pour configurer une extension enregistrée.

  • Les développeurs d'extensions peuvent appeler l'API GetOptionValueForProject pour récupérer les valeurs de configuration définies par un utilisateur (tel qu'un administrateur d'espace de travail) pour une extension dans un espace de travail spécifique.

Remarques

Le développeur de l'extension fournit les informations de configuration et les textes associés aux options d'extension. La plateforme n'est pas responsable des risques liés au contenu.

Composants pris en charge

La configuration des options prend actuellement en charge sept types de composants de formulaire : text (pour l'affichage de texte statique), single-line input box, multi-line input box, single-select drop-down list, multi-select drop-down list, checkbox (prend en charge plusieurs options, telles que opt1, opt2 et opt3) et radio button (prend en charge plusieurs options, dont certaines peuvent être désactivées).

Configuration des options

Lors de l'enregistrement d'une extension, le développeur doit définir les options sous forme de chaîne JSON dans le champ Option Configuration.

{
    "type": "object",
    "properties": {
        "Component name (must be unique)": {
        "type": "string",
            "title": "See the table below",
            "x-decorator": "See the Parameters section for details",
            "x-component": "See the Parameters section for details",
            "x-decorator-props": {
                "tooltip": "Description"
            },
            "x-component-props": {
                "dataSource": "See the Parameters section for details",
                "mode": "multiple"
            }
        }
    }
}

Reportez-vous aux ressources suivantes pour la configuration :

Paramètres

Paramètre

Type de composant

Valeur

title

text

Titre du composant.

single-line input box

Titre du composant.

multi-line input box

Titre du composant.

single-select drop-down list

Titre du composant.

multi-select drop-down list

Titre du composant.

checkbox

Titre du composant.

radio button

Titre du composant.

x-decorator

text

FormItem

single-line input box

FormItem

multi-line input box

FormItem

single-select drop-down list

FormItem

multi-select drop-down list

FormItem

checkbox

FormItem

radio button

FormItem

x-component

text

PreviewText.Input

single-line input box

Input

multi-line input box

Input.TextArea

single-select drop-down list

Select

multi-select drop-down list

Select

checkbox

Checkbox.Group

radio button

Radio.Group

dataSource

text

Facultatif

single-line input box

Facultatif

multi-line input box

Facultatif

single-select drop-down list

La source de données est un tableau d'objets uniques. Chaque objet doit contenir un label (le texte affiché dans l'interface utilisateur) et une value (son identifiant correspondant). L'exemple de code suivant illustre cette structure :

[{
        "value": "10001",
        "label": "opt1"
    }, {
        "value": "10002",
        "label": "opt2"
    }]

multi-select drop-down list

La source de données est un tableau d'objets uniques. Chaque objet doit contenir un label (le texte affiché dans l'interface utilisateur) et une value (son identifiant correspondant). L'exemple de code suivant illustre cette structure :

[{
        "value": "10001",
        "label": "opt1"
    }, {
        "value": "10002",
        "label": "opt2"
    }]

checkbox

La source de données est un tableau d'objets uniques. Chaque objet doit contenir un label (le texte affiché dans l'interface utilisateur) et une value (son identifiant correspondant). L'exemple de code suivant illustre cette structure :

[{
        "value": "10001",
        "label": "opt1"
    }, {
        "value": "10002",
        "label": "opt2"
    }]

radio button

La source de données est un tableau d'objets uniques. Chaque objet doit contenir un label (le texte affiché dans l'interface utilisateur) et une value (son identifiant correspondant). L'exemple de code suivant illustre cette structure :

[{
        "value": "10001",
        "label": "opt1"
    }, {
        "value": "10002",
        "label": "opt2"
    }]

Exemple : Définir le seuil CU pour les tâches SQL

L'exemple suivant illustre la procédure de définition d'un seuil de ressources CU pour une tâche SQL.

Après avoir saisi le schéma JSON dans la zone de texte Option Configuration du formulaire Register Extension, le système génère automatiquement une boîte de dialogue Extension Options affichant les contrôles de formulaire correspondants, tels que la zone de saisie CU Threshold.

Le code JSON suivant définit cette configuration :

{
    "type": "object",
    "properties": {
        "cuNumber": {
            "type": "string",
            "title": "CU Threshold",
            "x-decorator": "FormItem",
            "x-component": "Input",
            "x-decorator-props": {
                "tooltip": "Enter the CU consumption threshold for the SQL task."
            }
        }
    }
}

Exemple : Utiliser les sept types de composants

L'exemple suivant montre comment configurer et utiliser les sept types de composants.

Après avoir saisi la configuration JSON dans le champ Option Configuration de la boîte de dialogue Register Extension, la boîte de dialogue Extension Options affiche les sept composants de formulaire correspondants.

Le code JSON suivant définit cette configuration :

Remarque

Si vous souhaitez utiliser les sept composants simultanément, copiez le code JSON suivant et modifiez les données selon vos besoins.

{
    "type":"object",
    "properties":{
        "text":{
            "type":"string",
            "title":"Text",
            "x-decorator":"FormItem",
            "x-component":"PreviewText.Input",
            "x-decorator-props":{
                "tooltip":"Description"
            },
            "default":"This is text information"
        },
        "input":{
            "type":"string",
            "title":"Single-line Input Box",
            "x-decorator":"FormItem",
            "x-component":"Input",
            "x-decorator-props":{
                "tooltip":"Description"
            },
            "x-component-props":{
            },
            "default":"This is the default value"
        },
        "textarea":{
            "type":"string",
            "title":"Multi-line Input Box",
            "x-decorator":"FormItem",
            "x-component":"Input.TextArea",
            "x-decorator-props":{
                "tooltip":"Description"
            },
            "x-component-props":{
            },
            "default":"This is the default value"
        },
        "select":{
            "type":"string",
            "title":"Single-select Drop-down List",
            "x-decorator":"FormItem",
            "x-component":"Select",
            "x-decorator-props":{
                "tooltip":"Description"
            },
            "x-component-props":{
                "dataSource":[
                    {
                        "value":"10001",
                        "label":"opt1"
                    },
                    {
                        "value":10002,
                        "label":"opt2"
                    },
                    {
                        "value":10003,
                        "label":"opt3",
                        "disabled":true
                    }
                ]
            },
            "default":"10001"
        },
        "selectmore":{
            "type":"string",
            "title":"Multi-select Drop-down List",
            "x-decorator":"FormItem",
            "x-component":"Select",
            "x-decorator-props":{
                "tooltip":"Description"
            },
            "x-component-props":{
                "dataSource":[
                    {
                        "value":"10001",
                        "label":"opt1"
                    },
                    {
                        "value":10002,
                        "label":"opt2"
                    },
                    {
                        "value":10003,
                        "label":"opt3",
                        "disabled":true
                    }
                ],
                "mode":"multiple"
            },
            "default":["10001","10002"]
        },
        "checkbox":{
            "type":"array",
            "title":"Checkbox",
            "x-decorator":"FormItem",
            "x-component":"Checkbox.Group",
            "x-decorator-props":{
                "tooltip":"Description"
            },
            "x-component-props":{
                "dataSource":[
                    {
                        "value":"10001",
                        "label":"opt1"
                    },
                    {
                        "value":10002,
                        "label":"opt2"
                    },
                    {
                        "value":10003,
                        "label":"opt3",
                        "disabled":true
                    }
                ],
                "mode":"multiple"
            },
            "default":["10001","10002"]
        },
        "radio":{
            "type":"number",
            "title":"Radio Button",
            "x-decorator":"FormItem",
            "x-component":"Radio.Group",
            "x-decorator-props":{
                "tooltip":"Description"
            },
            "x-component-props":{
                "dataSource":[
                    {
                        "value":"10001",
                        "label":"opt1"
                    },
                    {
                        "value":10002,
                        "label":"opt2"
                    },
                    {
                        "value":10003,
                        "label":"opt3",
                        "disabled":true
                    }
                ],
                "mode":"multiple"
            },
            "default":"10001"
        }
    }
}

Pour plus d'informations, consultez la rubrique Bonnes pratiques : Interdire l'utilisation de la fonction MAX_PT.