Office.DisplayedBody interface

注意

この API は開発者向けにプレビューとして提供されており、寄せられたフィードバックにもとづいて変更される場合があります。 この API は運用環境で使用しないでください。

メッセージの本文に表示されるコンテンツを読み取りモードで一時的に設定する方法を提供します。

注釈

API セット: メールボックスのプレビュー

最小アクセス許可レベル: 項目の読み取り/書き込み

適用可能な Outlook モード: メッセージの読み取り

使用元

メソッド

setAsync(data, options, callback)

メッセージの本文に表示されるコンテンツを一時的に読み取りモードに設定します。 設定されたコンテンツは、ユーザーが別のメッセージに切り替えるか、現在のメッセージのウィンドウを閉じるまで表示されます。

setAsync(data, callback)

メッセージの本文に表示されるコンテンツを一時的に読み取りモードに設定します。 設定されたコンテンツは、ユーザーが別のメッセージに切り替えるか、現在のメッセージのウィンドウを閉じるまで表示されたままになります。

メソッドの詳細

setAsync(data, options, callback)

注意

この API は開発者向けにプレビューとして提供されており、寄せられたフィードバックにもとづいて変更される場合があります。 この API は運用環境で使用しないでください。

メッセージの本文に表示されるコンテンツを一時的に読み取りモードに設定します。 設定されたコンテンツは、ユーザーが別のメッセージに切り替えるか、現在のメッセージのウィンドウを閉じるまで表示されます。

setAsync(data: string, options: Office.AsyncContextOptions & CoercionTypeOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;

パラメーター

data

string

メッセージの本文に一時的に表示される文字列。 文字列の最大長は 1,000,000 文字です。

options

Office.AsyncContextOptions & Office.CoercionTypeOptions

次のプロパティの 1 つ以上を含むオブジェクト リテラル:- asyncContext: 開発者は、コールバック関数でアクセスしたいオブジェクトを指定できます。 coercionType : 一時的に表示されるデータの形式。 パラメーター内の文字列は、この形式に変換されます。

callback

(asyncResult: Office.AsyncResult<void>) => void

省略可能。 メソッドが完了すると、callback パラメーターで渡された関数が、Office.AsyncResult オブジェクトである 1 つのパラメーター asyncResult を指定して呼び出されます。 検出されたすべてのエラーは asyncResult.error プロパティに表示されます。

返品

void

注釈

API セット: メールボックスのプレビュー

最小アクセス許可レベル: 項目の読み取り/書き込み

適用可能な Outlook モード: メッセージの読み取り

推奨: Office.context.mailbox.item.body.getTypeAsync を呼び出し、戻り値を options.coercionType パラメーターに渡します。

重要:

  • setAsync を実装する複数のアドインが同時に実行される場合、setAsync操作を完了した最後のアドインによって設定されたコンテンツが本文に表示されます。

  • setAsync メソッドによって設定されたコンテンツは、ユーザーがアイテムを表示している間にのみ表示されます。 Outlook にはキャッシュされず、他の Outlook クライアントとは同期されません。

  • setAsync を呼び出した後にメッセージを保存すると、保存されたアイテムにメッセージ本文の元の内容が表示されます。

  • 選択した複数のメッセージでは、 setAsync メソッドはサポートされていません。

setAsync(data, callback)

注意

この API は開発者向けにプレビューとして提供されており、寄せられたフィードバックにもとづいて変更される場合があります。 この API は運用環境で使用しないでください。

メッセージの本文に表示されるコンテンツを一時的に読み取りモードに設定します。 設定されたコンテンツは、ユーザーが別のメッセージに切り替えるか、現在のメッセージのウィンドウを閉じるまで表示されたままになります。

setAsync(data: string, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;

パラメーター

data

string

メッセージの本文に一時的に表示される文字列。 文字列の最大長は 1,000,000 文字です。

callback

(asyncResult: Office.AsyncResult<void>) => void

省略可能。 メソッドが完了すると、callback パラメーターで渡された関数が、Office.AsyncResult オブジェクトである 1 つのパラメーター asyncResult を指定して呼び出されます。 検出されたすべてのエラーは asyncResult.error プロパティに表示されます。

返品

void

注釈

API セット: メールボックスのプレビュー

最小アクセス許可レベル: 項目の読み取り/書き込み

適用可能な Outlook モード: メッセージの読み取り

重要:

  • setAsync を実装する複数のアドインが同時に実行される場合、setAsync操作を完了した最後のアドインによって設定されたコンテンツが本文に表示されます。

  • setAsync メソッドによって設定されたコンテンツは、ユーザーがアイテムを表示している間にのみ表示されます。 Outlook にはキャッシュされず、他の Outlook クライアントとは同期されません。

  • setAsync を呼び出した後にメッセージを保存すると、保存されたアイテムにメッセージ本文の元の内容が表示されます。

  • 選択した複数のメッセージでは、 setAsync メソッドはサポートされていません。

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/99-preview-apis/set-displayed-body-subject.yaml

// This snippet temporarily sets the content displayed in the body of a message in read mode.
// The set content will remain visible until the user switches to a different message in the Reading Pane or closes the window of the current message.
const bodyText = (document.getElementById("body-text-field") as HTMLInputElement).value;
Office.context.mailbox.item.display.body.setAsync(bodyText, (asyncResult) => {
  if (asyncResult.status === Office.AsyncResultStatus.Failed) {
    console.log(`Action failed with error: ${asyncResult.error.message}`);
    return;
  }

  console.log("Temporarily set the content displayed in the body.");
});