| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
| |
| Eplan vereinbart Technologie-Partnerschaft mit Dassault Systèmes, eine Pressemitteilung
|
Autor
|
Thema: EPLAN Script zum Versenden von Email mit Outlook (585 / mal gelesen)
|
christian.glueck Mitglied Teamleiter Elektrokonstruktioon
Beiträge: 3 Registriert: 19.12.2022
|
erstellt am: 18. Jan. 2024 15:59 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich würde gerne mein c# Skript so erweitern, dass nach dem automatischen Export noch eine Email in Outlook geöffnet wird, die ich dann nach Überprüfung versenden kann. Mein Code sieht bisher folgendermaßen aus: using Outlook = Microsoft.Office.Interop.Outlook; ... Outlook.Application outlookApp = new Outlook.Application(); Outlook.MailItem mailItem = (Outlook.MailItem)outlookApp.CreateItem(Outlook.OlItemType.olMailItem); mailItem.Subject = "HHI Schaltpläne KWxx"; mailItem.To = "christian.glueck@avat.de"; mailItem.Body = "Body"; mailItem.Importance = Outlook.OlImportance.olImportanceHigh; mailItem.Display(false); Beim Ausführen des Scriptes in EPLAN erscheint folgende Fehlermeldung: "CS0234: Der Typ- oder Namespace 'Office' ist im Namespace 'Microsoft' nicht vorhanden (Fehlt ein Assemblyverweis?)" Was mache ich falsch? Gruß Christian (Glück) ------------------
Vielen Dank dafür schon mal im Voraus. Mit freundlichen Grüßen Christian Glück Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fency Mitglied Eplan Konstrukteur
Beiträge: 202 Registriert: 15.07.2011
|
erstellt am: 18. Jan. 2024 21:18 <-- editieren / zitieren --> Unities abgeben: Nur für christian.glueck
Hallo Christian, sofern du keinen API hast, kannst du den "Microsoft.Office.Interop.Outlook" Namespace in Eplan nicht direkt verwenden. Ich stand auch schon vor einer ganzen Weile vor dem Problem und habe das mit einem Workaround umgangen. Ich habe mir eine Anwendung geschrieben, die das Email erstellen und senden übernimmt. Dort bist du dann nicht an die Einschränkungen von Eplan gebunden und dein Code sollte funktionieren. Aus meinem Eplan-Exportskript rufe ich dann diese Anwendung auf und übergebe ein paar Parameter (Empfänger, Betreff, Anhang,...). Das klappt für unsere Firma sehr gut. Gut möglich das die Skripting-Profis hier noch andere, elegantere und bessere Wege kennen. mfg Fency ------------------ Eplan 2023 Update 4 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jonny Wire Mitglied Script-Troll
Beiträge: 803 Registriert: 08.12.2008 EPLAN Electric P8 ... in allen Versionen/Varianten
|
erstellt am: 19. Jan. 2024 08:59 <-- editieren / zitieren --> Unities abgeben: Nur für christian.glueck
|
fency Mitglied Eplan Konstrukteur
Beiträge: 202 Registriert: 15.07.2011
|
erstellt am: 19. Jan. 2024 16:40 <-- editieren / zitieren --> Unities abgeben: Nur für christian.glueck
Jonnys Variante mit MAPI geht natürlich auch und hatte ich auch mal im Einsatz. Die Emails sind durch die Einschränkungen einfach nicht so schön, daher habe ich mir mal kurz die Arbeit mit dem eigenen Skript gemacht. Finde das ist es absolut wert und du hast dann immer wieder die Möglichkeit die Applikation zu erweitern. ------------------ Eplan 2023 Update 4 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
christian.glueck Mitglied Teamleiter Elektrokonstruktioon
Beiträge: 3 Registriert: 19.12.2022
|
erstellt am: 29. Jan. 2024 14:00 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, vielen Dank für Eure Antworten und den Hinweis, dass es mit dem geplanten Befehl so nicht direkt in EPLAN geht. Ich habe nun die Funktion in eine Powershell .ps1-Datei ausgelagert und rufe diese über EPLAN auf. ------------------
Vielen Dank dafür schon mal im Voraus. Mit freundlichen Grüßen Christian Glück Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |