Excel.LinkedEntityDataDomainRefreshMode enum

Représente le paramètre de mode d’actualisation pour les LinkedEntityCellValue objets d’un LinkedEntityDataDomain.

Remarques

Jeu d’API : ExcelApi 1.19

Cette énumération n’est pas prise en charge dans Excel sur le Web.

Utilisateur

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/20-data-types/data-types-linked-entities.yaml

// Register the product, category, and supplier data sources with Excel.
await Excel.run(async (context) => {
    const domains: Excel.LinkedEntityDataDomainCollection = context.workbook.linkedEntityDataDomains;
    const refreshModes: Excel.LinkedEntityDataDomainRefreshMode[] = [
        Excel.LinkedEntityDataDomainRefreshMode.manual,
        Excel.LinkedEntityDataDomainRefreshMode.onLoad,
        Excel.LinkedEntityDataDomainRefreshMode.periodic
    ];
    // Script Lab prefixes the function ID with the companion sample's name, without spaces.
    const loadFunctionId = "LINKEDENTITYLOADSERVICE.CONTOSOLOADSERVICE";
    const options: Excel.LinkedEntityDataDomainCreateOptions[] = [
        {
            dataProvider: "Contoso",
            id: "products",
            name: "Products",
            loadFunctionId,
            periodicRefreshInterval: 300,
            supportedRefreshModes: refreshModes
        },
        {
            dataProvider: "Contoso",
            id: "categories",
            name: "Categories",
            loadFunctionId,
            periodicRefreshInterval: 300,
            supportedRefreshModes: refreshModes
        },
        {
            dataProvider: "Contoso",
            id: "suppliers",
            name: "Suppliers",
            loadFunctionId
        }
    ];

    // Replace only this sample's domains so registration is repeatable.
    const existingDomains: Excel.LinkedEntityDataDomain[] = options.map((options) =>
        domains.getItemOrNullObject(options.id)
    );
    await context.sync();
    existingDomains.forEach((domain) => {
        if (!domain.isNullObject) {
            domain.delete();
        }
    });
    options.forEach((options) => domains.add(options));
    await context.sync();
    console.log("Registered Products, Categories, and Suppliers. Manual refresh is the default.");
});

Champs

manual = "Manual"

Actualisation manuelle par l’utilisateur. L’actualisation n’est pas déclenchée automatiquement.

Ce champ n’est pas pris en charge dans Excel sur le Web.

onLoad = "OnLoad"

Actualiser au chargement du classeur, applicable aux domaines de données d’entité liée définis par les fournisseurs de données de service, tels que Bing ou Power BI. Actualiser au chargement du complément, applicable aux domaines de données d’entité liée définis par les compléments Office.

Ce champ n’est pas pris en charge dans Excel sur le Web.

periodic = "Periodic"

Actualiser automatiquement en fonction de la fréquence, en secondes, spécifiée par periodicRefreshInterval. Pour les domaines de données d’entité liés définis par des fournisseurs de données de service, tels que Bing ou Power BI, cette valeur lance également une actualisation chaque fois que le classeur est ouvert. Pour les domaines de données d’entité liés définis par les compléments Office, cette valeur lance également une actualisation chaque fois que le complément est chargé.

Ce champ n’est pas pris en charge dans Excel sur le Web.

unknown = "Unknown"

Le mode d’actualisation est inconnu ou n’est pas pris en charge.

Ce champ n’est pas pris en charge dans Excel sur le Web.