Excel.LinkedEntityLoadServiceResult interface

Représente le résultat d’une demande @linkedEntityLoadService de fonction personnalisée pour charger LinkedEntityCellValue des objets.

Remarques

Jeu d’API : ExcelApi 1.19

Cette interface n’est pas prise en charge dans Excel sur le Web.

Exemples

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

/**
 * Loads the Contoso entities used by the Data types: Linked entities sample.
 * @customfunction
 * @linkedEntityLoadService
 * @param {unknown} request JSON containing the domain and entity identities requested by Excel.
 * @returns {any} Linked entities in the same order as the request.
 */
function contosoLoadService(request: unknown) {
    // Resolve a batch of identities while preserving each requested culture and the request order.
    try {
        if (typeof request !== "string") {
            throw new Error("The linked entity load service request must be JSON text.");
        }
        const parsedRequest: Excel.LinkedEntityLoadServiceRequest = JSON.parse(request);
        if (!parsedRequest || typeof parsedRequest.domainId !== "string" || !Array.isArray(parsedRequest.entities)) {
            throw new Error("The linked entity request must contain a domain ID and an entities array.");
        }
        const response: Excel.LinkedEntityLoadServiceResult = { entities: [] };
        for (const identity of parsedRequest.entities) {
            const entityIdentity: Excel.LinkedEntityIdCulture = identity;
            if (!entityIdentity || typeof entityIdentity.entityId !== "string" ||
                typeof entityIdentity.culture !== "string") {
                throw new Error("Each linked entity identity must contain an entity ID and culture.");
            }
            response.entities.push(makeLinkedEntity(parsedRequest.domainId, entityIdentity.entityId, entityIdentity.culture));
        }
        console.log(`Loaded ${response.entities.length} linked entities from ${parsedRequest.domainId}.`);
        return response;
    } catch (error) {
        console.error("Unable to load linked entities:", error);
        throw new CustomFunctions.Error(CustomFunctions.ErrorCode.notAvailable, "Unable to load the requested Contoso entity.");
    }
}

Propriétés

entities

Représente les objets chargés LinkedEntityCellValue . Les objets chargés doivent être renvoyés dans le même ordre que la entities propriété de LinkedEntityLoadServiceRequest.

Détails de la propriété

entities

Représente les objets chargés LinkedEntityCellValue . Les objets chargés doivent être renvoyés dans le même ordre que la entities propriété de LinkedEntityLoadServiceRequest.

entities: LinkedEntityCellValue[];

Valeur de propriété

Remarques

Jeu d’API : ExcelApi 1.19

Cette propriété n’est pas prise en charge dans Excel sur le Web.