2017-04-06 3 views
1

Gibt es einen Weg in der Form eines Outlook-Add-Ins (office.js) zu überprüfen, ob das Objekt hinter dem Formular (in meinem Fall ein Kalenderereignis) bereits gespeichert ist?Outlook JS Addin - Formular verfassen - prüfen, ob das Ereignis/die Nachricht gespeichert wird?

+0

Haben Sie es geschafft, die ID in einem Formular für ein bereits gespeichertes Element zu erhalten, bin ich auch mit dem gleichen Problem konfrontiert will ein frisch geöffnetes Meeting von einem gespeicherten Meeting unterscheiden und ich möchte saveDraft nicht aufrufen, bis das Meeting-Thema eingegeben wird (wie es das Treffen unnötig spart). –

+0

Leider nicht, ich musste deshalb die Logik meiner Integration ändern, so dass ich diese Information nicht benötige ... –

Antwort

0

Überprüfen Sie die ItemId; Wenn es nicht definiert ist, wurde die Nachricht nicht gespeichert, und wenn sie existiert, stammt die Nachricht von Entwurf. Siehe Office.context.mailbox.item.itemId

EDIT: Ich möchte die Antwort nicht vollständig löschen, wegen der wertvollen Eingabe in Kommentaren von Tim Wan. Grundsätzlich gibt es keine Möglichkeit zu identifizieren, ob Nachricht in Exchange gespeichert wurde, und zu überprüfen, ob die ItemId nicht in Formularen funktioniert.

+0

Ja, ich habe das überprüft, aber pro Dokumentation 'Die Eigenschaft itemId ist im Kompositionsmodus nicht verfügbar.' und in der Tat ist es immer undefiniert die ganze Zeit in komponieren Form, zumindest in OWA –

+0

Es funktioniert auch für komponieren, wir verwenden diese Methode, um zu überprüfen, ob Element gespeichert wurde und wenn es nicht wir es speichern, zurück ItemId und verwenden es für EWS-Anfragen. Versuchen Sie, die Nachricht über Entwürfe zu öffnen, und Sie haben ItemId definiert. Dies bedeutet, dass die Nachricht bei Exchange beibehalten wurde. –

+1

Ich bin mir nicht sicher, wie Slava die itemId von komponieren bekommt? Diese Eigenschaft ist in einem Kompositionselement tatsächlich nicht verfügbar. (Es ist im Lesemodus verfügbar). Slava, vielleicht kannst du deinen Code teilen? Der einzige Weg, den ich kenne, um die EWSId in komponieren zu bekommen, ist saveAsync aufzurufen. Es gibt keine aktuelle Möglichkeit, ob das Objekt hinter dem Formular bereits gespeichert wurde oder nicht. –

Verwandte Themen