2017-02-14 14 views
2

setasyncと強制型のHTMLを使用して書式設定されたHTMLをOffice.context.mailitem.bodyに挿入するテスト用のoffice.js Outlookアドインを作成しました。すべてが機能しましたが、突然1月中旬にカレンダーの招待状を編集する際に問題が発生しました。 UIは更新されますが、招待状が送信されるとテキストが削除されます。カレンダーから招待状を開くと、そのテキストは空白になります。いくつかの観察:Outlookアドイン本体setasync UIの更新が空です

  1. メール本文の編集はまだ動作しています。この問題はカレンダーの招待でのみ発生します。
  2. アドインがHTMLを挿入した後に手動でテキストを追加すると、招待状が機能します。最初にテキストを追加した後、アドインがそのHTMLを追加したにもかかわらず、何もしない場合、招待テキストは元のテキストに過ぎず、HTMLはありません。 setasyncがUIを更新するように動作していますが、何らかの種類の内部ダーティフラグが設定されず、テキストが空白になります。
  3. これはOutlook 2013でのみ発生します。Outlook 2016の同じ電子メールアカウントが機能します。
  4. これは、Office Onlineバックエンドを持っていると思う私の仕事用メールでは発生しますが、私の紺碧のテストテナントでは発生しません。
  5. 強制型がテキストに設定されたテキストのみの招待では、この問題は発生しません。
  6. 挿入されたHTMLがどれほどシンプルであるかは関係ありません。問題にちょうど次の簡単なHTMLの結果を挿入:

    <b>this is bold text</b> 
    

何が起きている可能性が任意のアイデアは?

ありがとうございます。

+0

こんにちは(あなたは宇宙のような控えめなものを、挿入したい場合があります) Carbo、これを調べています – AndrewS

+0

これはこのKBの回帰です: https://support.microsoft.com/en-us/help/3141466/january-3,2017,-update-for-outlook- 2013-kb3141466 アンインストールすると、問題の再プロロービングが停止されます。私たちは将来のKBの修正を調査中です。 –

+0

これは確かに修正する必要があるバグです。その間、私はこれを回避していましたが、回避策として、あなたがSetBodyを実行した後に体を汚すと、メッセージが正しく送信されることがわかりました。 あなたは、たとえば、単にスペースを入力して、あるいは実際の呼び出しに手動でこれを行うことができ、次のいずれか Office.context.mailbox.item.body.setAsync ( \t「ティムテスト」、 \tを{ \t \t "coercionType": "HTML" \t}、 \t関数(asyncResult) \t {\t \t Office.context.mailbox.item.body.prependAsync(」。"); \t} ); (空白のように挿入したくない場合があります) –

答えて

1

これは本当に修正する必要があるバグです。その間、私はこれを回避していましたが、回避策として、あなたがSetBodyを実行した後に体を汚すと、メッセージが正しく送信されることがわかりました。

あなただけのスペースを入力して手動でこれを行うことができますいずれか、または実際の呼び出しで、例えば:

Office.context.mailbox.item.body.setAsync 
(
    "<B>tim test</b>", 
    { 
     "coercionType" : "html" 
    }, 
    function (asyncResult) 
    { 
     Office.context.mailbox.item.body.prependAsync("."); 
    } 
); 

関連する問題