Excel.LinkedEntityLoadServiceResult interface
Representa o resultado de um pedido à @linkedEntityLoadService função personalizada para carregar LinkedEntityCellValue objetos.
Comentários
Conjunto de API: ExcelApi 1.19
Esta interface não é suportada no Excel na Web.
Exemplos
/**
* Custom function that acts as the data provider for a LinkedEntityDataDomain.
* Called on demand by Excel to resolve and refresh LinkedEntityCellValue objects.
* @customfunction
* @linkedEntityLoadService
* @param {any} request Request to resolve and refresh LinkedEntityCellValue objects.
* @return {any} Resolved or refreshed LinkedEntityCellValue objects that were requested in the passed-in request.
*/
function contosoLoadService(request: any): any {
const notAvailableError = new CustomFunctions.Error(CustomFunctions.ErrorCode.notAvailable);
try {
// Parse the request that was passed-in by Excel.
const parsedRequest: Excel.LinkedEntityLoadServiceRequest = JSON.parse(request);
// Initialize result to populate and return to Excel.
const result: Excel.LinkedEntityLoadServiceResult = { entities: [] };
// Identify the domainId of the request and call the corresponding function to create
// linked entity cell values for that linked entity data domain.
const entities: Excel.LinkedEntityIdCulture[] = parsedRequest.entities;
for (const { entityId } of entities) {
let linkedEntityResult = null;
switch (parsedRequest.domainId) {
case "products": {
linkedEntityResult = makeProductLinkedEntity(entityId);
break;
}
case "categories": {
linkedEntityResult = makeCategoryLinkedEntity(entityId);
break;
}
default:
throw notAvailableError;
}
if (!linkedEntityResult) {
// Throw an error to signify to Excel that the resolution or refresh of the requested linkedEntityId failed.
throw notAvailableError;
}
result.entities.push(linkedEntityResult);
}
return result;
} catch (error) {
console.error(error);
throw notAvailableError;
}
}
Propriedades
| entities | Representa os objetos carregados |
Detalhes da propriedade
entities
Representa os objetos carregados LinkedEntityCellValue . Os objetos carregados têm de ser devolvidos pela mesma ordem que a entities propriedade de LinkedEntityLoadServiceRequest.
entities: LinkedEntityCellValue[];
Valor da propriedade
Comentários
Conjunto de API: ExcelApi 1.19
Esta propriedade não é suportada no Excel na Web.