Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Programm aus Outlook steuern / öffnen (https://www.delphipraxis.net/164583-programm-aus-outlook-steuern-oeffnen.html)

Ykcim 19. Nov 2011 22:56

Programm aus Outlook steuern / öffnen
 
Guten Abend Zusammen,

ich habe ein umfangreicheres Problem und hoffe, dass jemand eine Idee hat...

Vorgeschichte
Ich habe ein Programm, indem unter anderem zu Aufträgen Kommentare verfasst werden. Diese sind dann im Programm ersichtlich.
Darüber hinaus werden diese Kommentare an einen Verteilerkreis per Mail versendet. Da das recht viele sind, ist es für die User zu aufwendig, bei jeder Mail sich den Auftrag in dem Programm heraussuchen und einen entsprechenden Kommentar als Antwort zu verfassen.

Idee
Jetzt wollte ich etwas an die Mail dranhängen, damit man aus dieser Mail per Doppelklick sofort einen Kommentar zu dem Auftrag verfassen kann. Im ersten Schuss habe ich überlegt, mit dem Mail-Anhang, den ich mitschicken wollte, das große Programm zu steuern. Aber ich habe keine Anhnung, wie ich das tun sollte.
Die zweite Idee war ein kleines Extra-Programm, welches in mit einer Batchdatei starten kann und dem beim Start die richtigen AUftragsdaten direkt übermittelt wreden, sodass sich das kleine Programm die entsprechenden Daten aus der Datenbank zieht und den Kommentar dann auch zu dem richtigen Auftrag abspeichert.

Problem
Aber jetzt scheitere ich an dem Problem, dass eine Batch-Datei und auch eine Verknüpfung von Outlook blockiert werden.

Daher meine Frage:
Hat jemand eine Idee, wie ich etwas einer Mail mitschicken kann, mit dem ich ein Programm öffnen kann. Das was ich mitschicke, sollte manipulierbar sein, damit ich demkleine Programm einen Parameter übergeben kann, der Auftragsnummer.

Vielen Dank im Voraus für viele Ideen

Ykcim

Ykcim 19. Nov 2011 23:28

AW: Programm aus Outlook steuern / öffnen
 
Ist kein PUSH, sondern eine echte Frage!

Ein ganz anderer Weg wäre ein Hyperlink in der Mail, mit dem ich auf mein kleines Programm verweise. Weiß jemand, ob ich diesem Hyperlink den Parameter mit der AuftragsNr übergeben kann und wie?

Vielen Dank

Ykcim

sx2008 19. Nov 2011 23:32

AW: Programm aus Outlook steuern / öffnen
 
Hört sich so an, als ob du einen Webserver benötigen würdest.
Dem Empfänger öffnet die EMail, liest sie und klickt dann auf einen Link.
Der Link enthält natürlich die Auftrags- oder Transaktionsnummer.
Daraufhin öffnet sich sein Browser und er kann sich nähere Details zu dem Auftrag anzeigen lassen oder auch einen Kommentar eingeben und abspeichern.
Das funktioniert weltweit und mit jedem modernen Betriebssystem; notfalls auch auf einem Smartphone.

Bummi 19. Nov 2011 23:38

AW: Programm aus Outlook steuern / öffnen
 
ich vermute mal das wird nur gehen wenn Dein Programm einen HTTP-Dienst anbietet, ansonsten werden wieder die Sicherheitsmechanismen greifen

Ykcim 19. Nov 2011 23:48

AW: Programm aus Outlook steuern / öffnen
 
Hallo Zusammen

Wenn ich das richtig verstehe, empfehlt Ihr mir, dass ich das über eine html-Seite lösen sollte. ich habe zwar noch keine Ahnung, wie ich das lösen soll, aber schauen wir mal.

Vielleicht könnt Ihr mir noch sagen, wie ich in dem Link in der Mail die AUftragsNr als Parameter einbauen kann.

Vielen Dank

Ykcim

Bummi 20. Nov 2011 09:05

AW: Programm aus Outlook steuern / öffnen
 
Ich kann Dir nicht sagen ob Outlook auf einen lokalen Port verbindet, der Deinen Microwebserver beinhalten würde
Delphi-Quellcode:
http://MeineURL/meineID?AuftragsNR=123456
Ansonsten gegf. wirklich ein externer Server per php ISAPI o.ä.

Darlo 20. Nov 2011 14:44

AW: Programm aus Outlook steuern / öffnen
 
Und wenn du an die Mail einfach eine Datei.meineEndung dranhängst und du "meineEndung" mit Deinem Programm unter Windows verbindest? Dann könntest du ne simple Textdatei mit Auftragsnummer und Co hinterlegen und Deinem Programm sagen er soll gleich Maske xy öffnen.

Neumann 20. Nov 2011 17:24

AW: Programm aus Outlook steuern / öffnen
 
Wenn ich richtig verstehe, ist das Hauptprogramm eine Datenbankanwendung, die von mehreren Usern genutzt wird. Ich würde ein Program schreiben, welches selber Mails empfängt und dann die Kommentare aus dem Mailtext herausholt und abspeichert.

Die User müssten Ihre Kommentare dann einfach immer an die Mailadresse des lauschenden Programms schicken. Könnte ja mit der des Sendenden übereinstimmen, damit die User nur Reply machen müssen. Im Betreff der 1. Mail sollten dann z.B. die Auftragsnummer stehen.

Der Rest ist dann etwas Fleißarbeit; z.b. den neuen Text aus der Mail filtern.

s.h.a.r.k 20. Nov 2011 18:40

AW: Programm aus Outlook steuern / öffnen
 
Wieso programmierst du nicht einfach ein AddIn für Outlook, welches du dann verteilst? Darin kannst du ganze Anwendungen programmieren und wäre für diese Art der Anwendung evtl. ganz brauchbar. Habe neulich in einem Praktikum ein solches AddIn programmiert und muss sagen, dass das echt eine interessante Technik ist. Wobei ich ehrlicherweise dazu sagen muss, dass ich es in VB.Net geschrieben habe -- C# ist natürlich auch möglich. An der Stelle würde ich das als Herausforderung sehen, eine neue Sprache zu lernen. Wenn man diese AddIn-Technik nutzen kann hat man echt sehr viele Vorteile ausnutzen.

Bei Bedarf kann ich dir ja auch Teile meines Praktikumsberichts zukommen lassen.

Ykcim 22. Nov 2011 11:34

AW: Programm aus Outlook steuern / öffnen
 
Hallo Zusammen,

vielen Dank für die vielen guten Ideen und Anregungen. Ich hatte über das Wochenende versucht, dass Ganze mit einer Exceldatei, der ich in einzelne Zellen die Parameter übergebe, zu lösen. Aber die Lösung gefällt mir nicht wirklich, da der User Makros zulassen muss. (Wenn Datei öffnet, dann führe externes Programm mit Parametern aus und schließe die Exceldatei wieder).

Die Idee, eine Datei mit einer Datei-Endung zu verwenden, die dann von dem auszuführenden Programm geöffnet wird, finde ich gut.
Aber da habe ich noch ein paar Fragen zu und hoffe, dass Ihr mir da weiterhelft. :?
1. kann ich in der Textdatei den Pfad des Programms angeben, mit dem sie sich öffnen soll?
2. wie kann ich einen Parameter, der in der Datei steht an das Programm übermitteln, mit dem die Datei geöffnet werden soll?
3. Wie kann ich die Datei identifizieren, die ich gerade mit meinem Doppelklick öffnen möchte, damit ich auf die richtige Datei dann auch zugreife.

Viele Fragen, aber ich bin Euch für jede Anregung sehr dankbar

Gruß - aktuell aus Dänemark

Ykcim


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:15 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz