Excel.LinkedEntityLoadServiceRequest interface
LinkedEntityCellValue オブジェクトを読み込むカスタム関数@linkedEntityLoadService要求を表します。
注釈
このインターフェイスは、Excel on the webではサポートされていません。
例
/**
* 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;
}
}
プロパティ
| domain |
|
| entities | 読み込む |
プロパティの詳細
domainId
LinkedEntityCellValue オブジェクトの作成に使用するサービスに固有のドメインを表します。
domainId: string;
プロパティ値
string
注釈
このプロパティは、Excel on the webではサポートされていません。
entities
読み込む LinkedEntityCellValue オブジェクトのエンティティ ID とカルチャを表します。
entities: LinkedEntityIdCulture[];
プロパティ値
注釈
このプロパティは、Excel on the webではサポートされていません。