Excel.LinkedEntityIdCulture interface
表示对象的实体 ID 和区域性 LinkedEntityCellValue 。
注解
Excel 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;
}
}
属性
| culture | 表示用于创建 |
| entity |
表示特定于用于创建 |
属性详细信息
culture
表示用于创建 LinkedEntityCellValue 对象的语言区域性。
culture: string;
属性值
string
注解
Excel web 版不支持此属性。
entityId
表示特定于用于创建 LinkedEntityCellValue 对象的服务的标识符。
entityId: string;
属性值
string
注解
Excel web 版不支持此属性。