Excel.LinkedEntityDataDomain class

いくつかの共通の特性または属性を共有する情報の特定のカテゴリまたはフィールドを表します。 データ ドメインは、ブック内の LinkedEntityCellValue オブジェクトのデータ ソースとして機能するデータ プロバイダーにリンクされます。 データ ドメインは、株式、地理、通貨などのデータのカテゴリです。 データ プロバイダーは、Bing、Power BI、Office アドインなどのサービスです。

Extends

注釈

API セット: ExcelApi 1.19

このクラスは Excel on the web ではサポートされていません。

使用元

// Refreshes all linked entity cell values for a specific data domain.
await Excel.run(async (context) => {
    const dataDomains: Excel.LinkedEntityDataDomainCollection = context.workbook.linkedEntityDataDomains;

    // Get a specific data domain by ID and refresh it.
    const productsDomain: Excel.LinkedEntityDataDomain = dataDomains.getItem("products");
    productsDomain.refresh();
    await context.sync();
});

プロパティ

context

オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。

dataProvider

リンクされたエンティティ データ ドメインのデータ プロバイダーの名前を取得します。 この名前は、データ プロバイダーから提供される情報に基づいて変更される場合があります。

id

Office アドインによって定義されたリンクされたエンティティ データ ドメインの ID を取得します。この ID は、Bing や Power BI などのサービス データ プロバイダーによって定義されたリンクされたエンティティ データ ドメインには適用されません。

lastRefreshed

ブックが開かれ、このリンクされたエンティティ データ ドメインの LinkedEntityCellValue オブジェクトが最後に更新されてからの日時 (ローカル タイム ゾーン内) を取得します。 ブックを開いてからLinkedEntityCellValueオブジェクトが更新されていない場合はundefinedを返します。

loadFunctionId

Office アドインによって定義されたリンクされたエンティティ データ ドメインの LinkedEntityCellValue オブジェクトを解決または更新するためにオンデマンドで呼び出されるカスタム関数の ID を取得します。詳細については、「 カスタム関数の JSON メタデータを自動生成する: ID」を参照してください。 この ID は、Bing や Power BI などのサービス データ プロバイダーによって定義されたリンクされたエンティティ データ ドメインには適用されません。

name

リンクされたエンティティ データ ドメインの名前を取得します。 この名前は、データ プロバイダーから提供される情報に基づいて変更される場合があります。

periodicRefreshInterval

このリンクされたエンティティ データ ドメインの LinkedEntityCellValue オブジェクトが自動的に更新される頻度を秒単位で取得します。 更新間隔は、 refreshMode が "定期" に設定されている場合にのみ適用されます。

refreshMode

このリンクされたエンティティ データ ドメインの LinkedEntityCellValue オブジェクトをいつどのように更新するかを定義する更新モードを指定します。 設定されている更新モードがこのリンクされたエンティティ データ ドメインでサポートされていない場合、現在の更新モードは変更されません。 更新モードが "定期" に設定されている場合、更新間隔は、このリンクされたエンティティ データ ドメインの periodicRefreshInterval に設定されます。

serviceId

リンクされたエンティティ データ ドメインのサービス ID を取得します。 この ID は、リンクされたすべてのエンティティ データ ドメインに対して永続的に予約された値であり、Bing や Power BI などのサービス データ プロバイダーによって定義されるか、Office アドインによって定義されます。この ID は、ユーザー セッション間で変更されることはありません。

supportedRefreshModes

リンクされたエンティティ データ ドメインでサポートされているすべての更新モードを取得します。 この配列は、データ プロバイダーによって提供される情報に基づいて変更される可能性があります。

メソッド

delete()

このオブジェクトを LinkedEntityDataDomainCollectionから削除します。 リンクされたエンティティ データ ドメインが削除されると、このリンクされたエンティティ データ ドメインの新しい LinkedEntityCellValue オブジェクトを作成したり、既存の LinkedEntityCellValue オブジェクトを更新したりできなくなります。 Office アドインは、作成したリンクされたエンティティ データ ドメインのみを削除できます。

load(options)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNames)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNamesAndPaths)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

refresh()

このリンクされたエンティティ データ ドメインのすべての LinkedEntityCellValue オブジェクトを更新します。 データ プロバイダーがビジー状態であるか、一時的にアクセスできない場合、更新要求は失敗する可能性があります。

toJSON()

API オブジェクトが JSON.stringify() に渡されるときに、より有用な出力を提供するために、JavaScript toJSON() メソッドをオーバーライドします。 (次に、JSON.stringify渡されたオブジェクトの toJSON メソッドを呼び出します)。元の Excel.LinkedEntityDataDomain オブジェクトが API オブジェクトであるのに対し、 toJSON メソッドは、元のオブジェクトから読み込まれた子プロパティの浅いコピーを含むプレーンな JavaScript オブジェクト ( Excel.Interfaces.LinkedEntityDataDomainData と型指定) を返します。

プロパティの詳細

context

オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。

context: RequestContext;

プロパティ値

dataProvider

リンクされたエンティティ データ ドメインのデータ プロバイダーの名前を取得します。 この名前は、データ プロバイダーから提供される情報に基づいて変更される場合があります。

readonly dataProvider: string;

プロパティ値

string

注釈

API セット: ExcelApi 1.19

このプロパティは Excel on the web ではサポートされていません。

id

Office アドインによって定義されたリンクされたエンティティ データ ドメインの ID を取得します。この ID は、Bing や Power BI などのサービス データ プロバイダーによって定義されたリンクされたエンティティ データ ドメインには適用されません。

readonly id: string;

プロパティ値

string

注釈

API セット: ExcelApi 1.19

このプロパティは Excel on the web ではサポートされていません。

lastRefreshed

ブックが開かれ、このリンクされたエンティティ データ ドメインの LinkedEntityCellValue オブジェクトが最後に更新されてからの日時 (ローカル タイム ゾーン内) を取得します。 ブックを開いてからLinkedEntityCellValueオブジェクトが更新されていない場合はundefinedを返します。

readonly lastRefreshed: Date;

プロパティ値

Date

注釈

API セット: ExcelApi 1.19

このプロパティは Excel on the web ではサポートされていません。

loadFunctionId

Office アドインによって定義されたリンクされたエンティティ データ ドメインの LinkedEntityCellValue オブジェクトを解決または更新するためにオンデマンドで呼び出されるカスタム関数の ID を取得します。詳細については、「 カスタム関数の JSON メタデータを自動生成する: ID」を参照してください。 この ID は、Bing や Power BI などのサービス データ プロバイダーによって定義されたリンクされたエンティティ データ ドメインには適用されません。

readonly loadFunctionId: string;

プロパティ値

string

注釈

API セット: ExcelApi 1.19

このプロパティは Excel on the web ではサポートされていません。

name

リンクされたエンティティ データ ドメインの名前を取得します。 この名前は、データ プロバイダーから提供される情報に基づいて変更される場合があります。

readonly name: string;

プロパティ値

string

注釈

API セット: ExcelApi 1.19

このプロパティは Excel on the web ではサポートされていません。

periodicRefreshInterval

このリンクされたエンティティ データ ドメインの LinkedEntityCellValue オブジェクトが自動的に更新される頻度を秒単位で取得します。 更新間隔は、 refreshMode が "定期" に設定されている場合にのみ適用されます。

readonly periodicRefreshInterval: number;

プロパティ値

number

注釈

API セット: ExcelApi 1.19

このプロパティは Excel on the web ではサポートされていません。

refreshMode

このリンクされたエンティティ データ ドメインの LinkedEntityCellValue オブジェクトをいつどのように更新するかを定義する更新モードを指定します。 設定されている更新モードがこのリンクされたエンティティ データ ドメインでサポートされていない場合、現在の更新モードは変更されません。 更新モードが "定期" に設定されている場合、更新間隔は、このリンクされたエンティティ データ ドメインの periodicRefreshInterval に設定されます。

refreshMode: Excel.LinkedEntityDataDomainRefreshMode | "Unknown" | "Manual" | "OnLoad" | "Periodic";

プロパティ値

Excel.LinkedEntityDataDomainRefreshMode | "Unknown" | "Manual" | "OnLoad" | "Periodic"

注釈

API セット: ExcelApi 1.19

このプロパティは Excel on the web ではサポートされていません。

serviceId

リンクされたエンティティ データ ドメインのサービス ID を取得します。 この ID は、リンクされたすべてのエンティティ データ ドメインに対して永続的に予約された値であり、Bing や Power BI などのサービス データ プロバイダーによって定義されるか、Office アドインによって定義されます。この ID は、ユーザー セッション間で変更されることはありません。

readonly serviceId: number;

プロパティ値

number

注釈

API セット: ExcelApi 1.19

このプロパティは Excel on the web ではサポートされていません。

supportedRefreshModes

リンクされたエンティティ データ ドメインでサポートされているすべての更新モードを取得します。 この配列は、データ プロバイダーによって提供される情報に基づいて変更される可能性があります。

readonly supportedRefreshModes: Excel.LinkedEntityDataDomainRefreshMode[];

プロパティ値

注釈

API セット: ExcelApi 1.19

このプロパティは Excel on the web ではサポートされていません。

メソッドの詳細

delete()

このオブジェクトを LinkedEntityDataDomainCollectionから削除します。 リンクされたエンティティ データ ドメインが削除されると、このリンクされたエンティティ データ ドメインの新しい LinkedEntityCellValue オブジェクトを作成したり、既存の LinkedEntityCellValue オブジェクトを更新したりできなくなります。 Office アドインは、作成したリンクされたエンティティ データ ドメインのみを削除できます。

delete(): void;

返品

void

注釈

API セット: ExcelApi 1.19

この方法は、Excel on the web ではサポートされていません。

load(options)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(options?: Excel.Interfaces.LinkedEntityDataDomainLoadOptions): Excel.LinkedEntityDataDomain;

パラメーター

options
Excel.Interfaces.LinkedEntityDataDomainLoadOptions

読み込むオブジェクトのプロパティのオプションを指定します。

返品

load(propertyNames)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNames?: string | string[]): Excel.LinkedEntityDataDomain;

パラメーター

propertyNames

string | string[]

読み込むプロパティを指定するコンマ区切りの文字列または文字列の配列。

返品

load(propertyNamesAndPaths)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNamesAndPaths?: {
            select?: string;
            expand?: string;
        }): Excel.LinkedEntityDataDomain;

パラメーター

propertyNamesAndPaths

{ select?: string; expand?: string; }

propertyNamesAndPaths.select は読み込むプロパティを指定するコンマ区切りの文字列であり、 propertyNamesAndPaths.expand は読み込むナビゲーションのプロパティを指定するコンマ区切りの文字列です。

返品

refresh()

このリンクされたエンティティ データ ドメインのすべての LinkedEntityCellValue オブジェクトを更新します。 データ プロバイダーがビジー状態であるか、一時的にアクセスできない場合、更新要求は失敗する可能性があります。

refresh(): void;

返品

void

注釈

API セット: ExcelApi 1.19

この方法は、Excel on the web ではサポートされていません。

// Refreshes all linked entity cell values for a specific data domain.
await Excel.run(async (context) => {
    const dataDomains: Excel.LinkedEntityDataDomainCollection = context.workbook.linkedEntityDataDomains;

    // Get a specific data domain by ID and refresh it.
    const productsDomain: Excel.LinkedEntityDataDomain = dataDomains.getItem("products");
    productsDomain.refresh();
    await context.sync();
});

toJSON()

API オブジェクトが JSON.stringify() に渡されるときに、より有用な出力を提供するために、JavaScript toJSON() メソッドをオーバーライドします。 (次に、JSON.stringify渡されたオブジェクトの toJSON メソッドを呼び出します)。元の Excel.LinkedEntityDataDomain オブジェクトが API オブジェクトであるのに対し、 toJSON メソッドは、元のオブジェクトから読み込まれた子プロパティの浅いコピーを含むプレーンな JavaScript オブジェクト ( Excel.Interfaces.LinkedEntityDataDomainData と型指定) を返します。

toJSON(): Excel.Interfaces.LinkedEntityDataDomainData;

返品