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?
Antwort
Ü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.
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 –
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. –
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. –
- 1. Outlook für Mac Addin Js
- 2. Prüfen, ob Variable berechnet oder gespeichert wird
- 3. Outlook AddIn Mailsend
- 4. Outlook Addin startet nicht aktiv
- 5. Wie zeige ich AddIn in Outlook beim Verfassen von Mail an?
- 6. Meeting Schaffung Addin für Outlook mit C#
- 7. C# Outlook Addin - Anzeigeformular auf ItemSend
- 8. Outlook 2007 Addin C# - Startpfad
- 9. Prüfen, ob das Formular geöffnet ist Winform/Powershell
- 10. AddIn für Outlook 2016 auf Top-Menü
- 11. getselecteddataasync() funktioniert nicht im Outlook-Lesemodus in Outlook addin
- 12. Prüfen ob das Objekt const
- 13. Outlook 2016 Addin VSTO fangen neues Kalenderereignis
- 14. Prüfen, ob UIView berührt wird?
- 15. Wie amts Js Addin
- 16. Outlook AddIn - ändern Sie die GlobalAppointmentId
- 17. Ordner Browser Dialog in Outlook Addin
- 18. Outlook-Addin Ändern Erinnerung Wert eines Termins
- 19. Outlook Addin Registerkarte Start mit benutzerdefinierten Schaltfläche
- 20. Wie kann ich eine Nachricht programmatisch verfassen?
- 21. Unbeaufsichtigte Installation von AddIn in Outlook
- 22. Outlook Addin VSTO - Auf Anfrage erweitern Ordner
- 23. Outlook-Einlösung zum Lösen von ADDIN-Performance-Problemen
- 24. Outlook-Addin wirft COMException, wenn eine E-Mail
- 25. Espresso 2.2.1 - Prüfen, ob das Fragment-Layout angezeigt wird
- 26. Wie werden Tabellendaten über das Formular gespeichert?
- 27. So fügen Sie Vorinstallationsschritte für einen benutzerdefinierten Outlook hinzu addin
- 28. Outlook-Add-In-Aktivierungsregel zum Verfassen eines neuen Termins
- 29. win32: prüfen, ob das Fenster minimiert ist
- 30. Prüfen, ob das Anrufergebnis nicht definiert ist
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). –
Leider nicht, ich musste deshalb die Logik meiner Integration ändern, so dass ich diese Information nicht benötige ... –