{"id":55001217,"date":"2019-12-01T00:00:00","date_gmt":"2020-07-10T09:39:09","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1217"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Ticketsystem_Teil_VI","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/","title":{"rendered":"Ticketsystem, Teil VI"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg06.met.vgwort.de\/na\/edbc853336974b6887419cd5c792f47a\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>In den vorherigen Teilen dieser Beitragsreihe haben wir den Aufbau einiger Funktionen eines Ticketsystems beschrieben. Es fehlt noch der letzte Feinschliff: Wir wollen die erneuten Antworten von Kunden auf unsere als Antwort versendeten E-Mails automatisch in die Ticketverwaltung aufnehmen. Wie dies gelingt und wie Sie etwa nach Tickets filtern k&ouml;nnen oder per Ticketsystem erstellte E-Mails in Outlook einzusehen sind, zeigen wir in dieser letzten Folge der Beitragsreihe.<\/b><\/p>\n<p>In diesem letzten Teil k&uuml;mmern wir uns um drei noch offene Aufgaben:<\/p>\n<ul>\n<li>Zu den einzelnen per <b>Neue Aktion <\/b>hinzugef&uuml;gten Aktio-nen soll es m&ouml;glich sein, die entsprechenden -E-Mails in Outlook anzuzeigen.<\/li>\n<li>Die Antworten des Benutzers sollen erkannt werden. Dazu soll der Benutzer die Markierung im Betreff (etwa <b>[Ticketx] <\/b>mit <b>x <\/b>f&uuml;r die Nummer des Tickets) in der Antwort beibehalten. Solche E-Mails sollen dann ebenfalls in den Ticketverwaltungs-Ordner von Outlook verschoben werden, wo sie dann direkt dem jeweiligen Ticket zugeordnet werden.<\/li>\n<li>Au&szlig;erdem wollen wir das Formular <b>frmTickets <\/b>noch so anpassen, dass Sie nach Tickets filtern k&ouml;nnen &#8211; nach verschiedenen Kriterien wie dem Kunden, der Bezeichnung, dem Inhalt, dem Datum oder auch dem Status.<\/li>\n<\/ul>\n<p><b>E-Mails zu den Aktionen einsehen<\/b><\/p>\n<p>Im Formular <b>frmTicket <\/b>werden in einem Unterformular alle Aktionen angezeigt, die im Zusammenhang mit dem Ticket durchgef&uuml;hrt wurden. In der Tabelle <b>tblAktionen<\/b>, deren Datens&auml;tze in diesem Unterformular angezeigt werden, befindet sich bereits ein Feld namens <b>MailItemID<\/b>.<\/p>\n<p>Dieses wird allerdings beim Verwenden einer Mail, die mit dieser Aktion zusammenh&auml;ngt, noch nicht gef&uuml;llt. Dies m&uuml;ssten wir als Erstes bewerkstelligen, danach k&ouml;nnten wir dann ein Steuer-element hinzuf&uuml;gen, mit dem wir die entsprechende E-Mail &ouml;ffnen k&ouml;nnen. Das w&auml;re der einfache Weg, wenn man nur das &Ouml;ffnen der E-Mail betrachtet &#8211; mit der <b>EntryID <\/b>k&ouml;nnte man dies einfach &uuml;ber die Methode <b>GetItemFromID <\/b>des <b>Namespace<\/b>-Objekts erledigen.<\/p>\n<p>Allerdings ist es relativ kompliziert, per VBA an die <b>Entry-ID <\/b>der soeben versendeten E-Mail zu gelangen. Dazu deklarieren wir im Klassenmodul des Formulars <b>frmTicket <\/b>zun&auml;chst eine Variable, mit der wir sp&auml;ter den Ordner mit den gesendeten Objekten referenzieren wollen, und zwar mit dem Schl&uuml;sselwort <b>WithEvents<\/b>:<\/p>\n<pre><span style=\"color:blue;\">Public <\/span>WithEvents objFolderItems<span style=\"color:blue;\"> As <\/span>Outlook.Items<\/pre>\n<p>Diese Variable f&uuml;llen wir in der Prozedur, die durch das Ansto&szlig;en einer neuen Aktion ausgel&ouml;st wird. Damit stellen wir sicher, dass die Variable mit hoher Wahrscheinlichkeit auch noch nach dem Senden und damit beim Verschieben der E-Mail in den Ordner der gesendeten Elemente mit einem Verweis auf diesen Ordner gef&uuml;llt ist:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cboNeueAktion_AfterUpdate()\r\n     ...\r\n     <span style=\"color:blue;\">Set<\/span> objFolderItems =  GetMAPI.GetDefaultFolder(olFolderSentMail).Items\r\n     ...\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Warum der ganze Aufwand Weil wir irgendwie an die soeben versendete E-Mail herankommen m&uuml;ssen. Und das k&ouml;nnen wir, indem wir das Ereignis nutzen, das beim Verschieben einer E-Mail in den Ordner <b>Gesendete Elemente <\/b>ausgel&ouml;st wird.<\/p>\n<p>Dazu legen wir daf&uuml;r ein Ereignis an, indem wir im linken Kombinationsfeld des Codefensters des Klassenmoduls des Formulars den Eintrag <b>objFolderItems <\/b>Ausw&auml;hlen, wodurch im rechten Kombinationsfeld automatisch der Eintrag <b>ItemAdd <\/b>erscheint &#8211; und gleichzeitig wird die Ereignisprozedur mit der Signatur <b>objFolder-Items_ItemAdd <\/b>im Code hinterlegt.<\/p>\n<p>Diese haben wir wie in Listing 1 gef&uuml;llt. Dort ermitteln wir zun&auml;chst das mit dem Parameter <b>Item <\/b>ermittelte Element und weisen es einer Objektvariablen des Typs <b>MailItem <\/b>zu, damit wir seine Eigenschaften per IntelliSense nutzen k&ouml;nnen.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>objFolderItems_ItemAdd(ByVal Item<span style=\"color:blue;\"> As Object<\/span>)\r\n     <span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database\r\n     <span style=\"color:blue;\">Dim <\/span>objMailItem<span style=\"color:blue;\"> As <\/span>Outlook.MailItem\r\n     <span style=\"color:blue;\">Dim <\/span>lngMailItemID<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb\r\n     <span style=\"color:blue;\">Set<\/span> objMailItem = Item\r\n     <span style=\"color:blue;\">With<\/span> objMailItem\r\n         db.Execute \"INSERT INTO tblMailItems(EntryID) VALUES('\" & objMailItem.EntryID & \"')\", dbFailOnError\r\n         lngMailItemID = db.OpenRecordset(\"SELECT @@IDENTITY\").Fields(0)\r\n         db.Execute \"UPDATE tblAktionen SET MailItemID = \" & lngMailItemID & \" WHERE AktionID = \" _\r\n             & lngNeuesteAktionID, dbFailOnError\r\n     End <span style=\"color:blue;\">With<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Speichern der EntryID einer frisch verschickten E-Mail<\/span><\/b><\/p>\n<p>Dann f&uuml;hren wir eine <b>INSERT INTO<\/b>-Abfrage aus, mit der wir der Tabelle <b>tblMailItems <\/b>einen neuen Eintrag zuweisen. Dabei tragen wir nur den Wert der Eigenschaft <b>EntryID <\/b>des <b>MailItem<\/b>-Objekts in das Feld <b>EntryID <\/b>ein.<\/p>\n<p>Den Prim&auml;rschl&uuml;sselwert des neu angelegten Datensatzes ermitteln wir danach mit der Abfrage <b>SELECT @@IDENTITY <\/b>und tragen diesen dann f&uuml;r den Datensatz der Tabelle <b>tblAktionen <\/b>ein, in dessen Kontext die E-Mail verschickt wurde. Den dabei verwendeten Wert f&uuml;r das Feld <b>AktionID <\/b>haben wir dabei in einer modulweit deklarierten Variablen namens <b>lngNeuesteAktion <\/b>zwischengespeichert:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>lngNeuesteAktionID<span style=\"color:blue;\"> As Long<\/span><\/pre>\n<p>Diesen Wert weisen wir der Variablen in der Prozedur <b>cboNeueAktion <\/b>zu, nachdem wir den entsprechenden Eintrag zur Tabelle <b>tblAktionen <\/b>hinzugef&uuml;gt haben.<\/p>\n<p>Mehr Informationen dazu wollen wir dem Datensatz der Tabelle <b>tblMailItems <\/b>gar nicht hinzuf&uuml;gen &#8211; wir wollen nur die <b>EntryID <\/b>vorhalten, um gleich schnell per Mausklick unsere Antwort im E-Mail-Format &ouml;ffnen zu k&ouml;nnen.<\/p>\n<p>Wo wollen wir diesen Mausklick im Formular <b>frmTicket <\/b>platzieren Am einfachsten w&auml;re eine Schaltfl&auml;che, mit der wir den aktuellen Eintrag im Unterformular mit den Aktionen auslesen und die entsprechende E-Mail &ouml;ffnen k&ouml;nnen. Diesen f&uuml;gen wir wie in Bild 1 gezeigt ein.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_06\/pic_1217_008.png\" alt=\"Anlegen der Prozedur, die beim Start von Outlook ausgel&ouml;st wird\" width=\"424,7115\" height=\"328,0706\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Anlegen der Prozedur, die beim Start von Outlook ausgel&ouml;st wird<\/span><\/b><\/p>\n<p>Diese Schaltfl&auml;che soll die Ereignisprozedur aus Listing 2 ausl&ouml;sen. Diese pr&uuml;ft zun&auml;chst, ob aktuell ein Eintrag im Unterformular <b>sfmAktionen <\/b>markiert ist, dessen Feld <b>MailItemID <\/b>einen Wert enth&auml;lt. Ist das der Fall, ermitteln wir den Wert des Feldes <b>EntryID <\/b>zu dem Datensatz der Tabelle <b>tblMailItems<\/b>, dessen Feld <b>MailItemID <\/b>dem gleichnamigen Feld des aktuell markierten Datensatzes im Unterformular entspricht.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdEMailAnzeigen_Click()\r\n     <span style=\"color:blue;\">Dim <\/span>strEntryID<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>objMailitem<span style=\"color:blue;\"> As <\/span>Outlook.MailItem\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> IsNull(Me!sfmAktionen.Form!MailitemID)<span style=\"color:blue;\"> Then<\/span>\r\n         strEntryID = DLookup(\"EntryID\", \"tblMailItems\", \"MailItemID = \" & Me!sfmAktionen.Form!MailitemID)\r\n         <span style=\"color:blue;\">Set<\/span> objMailitem = GetMAPI.GetItemFromID(strEntryID)\r\n         objMailitem.Display\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         <span style=\"color:blue;\">MsgBox<\/span> \"Zu dieser Aktion ist keine E-Mail verf&uuml;gbar.\"\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><!--30percent--><\/p>\n<p><b><span style=\"color:darkgrey;\">Listing 2: Anzeigen einer E-Mail, die im Rahmen einer Aktion versendet wurde<\/span><\/b><\/p>\n<p>Dann weisen wir der Variablen <b>objMailItem <\/b>mit der <b>GetItemFromID<\/b>-Funktion das <b>MailItem<\/b>-Objekt zu, das zu dieser <b>EntryID <\/b>geh&ouml;rt und &ouml;ffnen es mit der <b>Display<\/b>-Methode.<\/p>\n<p>Auf diese Weise k&ouml;nnen Sie die an den Kunden oder an andere beteiligte Personen verschickten E-Mails &uuml;ber Outlook &ouml;ffnen.<\/p>\n<p><b>Antworten der Benutzer automatisch erkennen<\/b><\/p>\n<p>Wenn der Benutzer auf eine der E-Mails antwortet, die sie ihm geschickt haben, sollte er diesen Teil in eckigen Klammern im E-Mail-Betreff beibehalten.<\/p>\n<p>Wenn Sie eine solche E-Mail dann aus dem Posteingang in den Ordner der Ticketverwaltung ziehen, sollte automatisch erkannt werden, zu welchem Ticket die E-Mail geh&ouml;rt und diese sollte dann zu dem Ticket hinzugef&uuml;gt werden.<\/p>\n<p>Wir erinnern uns: Wenn eine E-Mail vom Posteingang in den als Ordner der Ticketverwaltung angegebenen Ordner gezogen wird, l&ouml;st das die Ereignisprozedur <b>objItems_Item-Add <\/b>aus. In dieser rufen wir dann die Prozedur <b>Mail-Einlesen <\/b>auf, in der wir die Informationen aus der E-Mail verarbeiten und diese dann in die Tabelle <b>tblMailItems <\/b>eintragen. Wenn ein Benutzer eine E-Mail schickt, mit der er auf eine unserer Antworten antwortet, sollte diese im Betreff einen Text wie <b>[Ticketx] <\/b>enthalten, wobei <b>x <\/b>f&uuml;r die Ticketnummer steht.<\/p>\n<p>Dies wollen wir in der Prozedur <b>Mail-Einlesen <\/b>nun vorab pr&uuml;fen, um die Mail direkt als Antwort in einem vorhandenen Ticket einpflegen zu k&ouml;nnen.<\/p>\n<p>Dazu erweitern wir die Prozedur <b>MailEinlesen <\/b>zun&auml;chst wie folgt:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>MailEinlesen(...)\r\n     ...\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">InStr<\/span>(1, objMailItem.Subject, \"[Ticket\") = 0<span style=\"color:blue;\"> Then<\/span>\r\n         ...\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         AntwortZuTicketZuordnen objMailItem\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Wir fassen also die bestehenden Anweisungen in den <b>If<\/b>-Teil einer <b>If&#8230;Then<\/b>-Bedingung ein, in der wir pr&uuml;fen, ob der Betreff der E-Mail den Text <b>[Ticket <\/b>enth&auml;lt. Ist dies nicht der Fall, verarbeiten wir die Mail wie bisher als m&ouml;gliches neues Ticket. Anderenfalls rufen wir im <b>Else<\/b>-Teil die Prozedur <b>AntwortZuTicketZuordnen <\/b>auf und &uuml;bergeben dieser einen Verweis auf das <b>MailItem<\/b>-Objekt.<\/p>\n<p>Diese Prozedur finden Sie in Listing 3. Sie nimmt das <b>MailItem<\/b>-Objekt als Parameter entgegen. Dann liest Sie den Inhalt der Eigenschaft <b>Subject <\/b>der E-Mail in die Variable <b>strBetreff <\/b>ein. Sie ermittelt mit der <b>InStr<\/b>-Funktion die Position der Zeichenfolge <b>[Ticket <\/b>und speichert diese in der Variablen <b>intStart<\/b>. Dann sucht sie im Betreff nach der schlie&szlig;enden eckigen Klammer und tr&auml;gt die Position in die Variable <b>intEnde <\/b>ein.<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>AntwortZuTicketZuordnen(objMailItem<span style=\"color:blue;\"> As <\/span>Outlook.MailItem)\r\n     <span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database\r\n     <span style=\"color:blue;\">Dim <\/span>strBetreff<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>intStart<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>intEnde<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngTicketID<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngAktionKundenantwortID<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngMailItemID<span style=\"color:blue;\"> As Long<\/span>\r\n     strBetreff = objMailItem.Subject\r\n     intStart = <span style=\"color:blue;\">InStr<\/span>(1, strBetreff, \"[Ticket\")\r\n     intEnde = <span style=\"color:blue;\">InStr<\/span>(intStart + 7, strBetreff, \"]\")\r\n     lngTicketID = <span style=\"color:blue;\">Mid<\/span>(strBetreff, intStart + 7, intEnde - intStart - 7)\r\n     m_db.Execute \"INSERT INTO tblMailItems(EntryID) VALUES('\" & objMailItem.EntryID & \"')\", dbFailOnError\r\n     lngMailItemID = m_db.OpenRecordset(\"SELECT @@IDENTITY\").Fields(0)\r\n     lngAktionKundenantwortID = m_db.OpenRecordset(\"SELECT AktionstypID FROM tblAktionstypen \" _\r\n         & \"WHERE Aktionstyp='Kundenantwort'\", dbOpenDynaset).Fields(0)\r\n     m_db.Execute \"INSERT INTO tblAktionen(TicketID, AktionstypID, Betreff, Inhalt, Aktionsdatum, MailItemID) \" _\r\n         & \"VALUES(\" & lngTicketID & \", \" & lngAktionKundenantwortID & \", '\" & objMailItem.Subject & \"', '\" _\r\n             & objMailItem.Body & \"', \" & SQLDatum(objMailItem.ReceivedTime) & \", \" & lngMailItemID & \")\", dbFailOnError\r\n    <span style=\"color:blue;\">MsgBox<\/span> \"Die Antwort wurde als Aktion zum Ticket mit der Nummer '\" & lngTicketID & \"' hinzugef&uuml;gt.\"\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 3: Hinzuf&uuml;gen einer Antwort zu einem Ticket<\/span><\/b><\/p>\n<p>Damit ausgestattet ermittelt sie den Zahlenwert zwischen der Zeichenfolge <b>[Ticket <\/b>und <b>] <\/b>und speichert diese in der Variablen <b>lngTicketID<\/b>.<\/p>\n<p>Nachdem wir nun wissen, zu welchem Ticket diese Antwort geh&ouml;rt, erledigen wir allerdings noch einen Zwischenschritt: Wir legen einen neuen Datensatz f&uuml;r diese E-Mail in der Tabelle <b>tblMailItems <\/b>an.<\/p>\n<p>Diesem weisen wir lediglich den Wert der Eigenschaft <b>EntryID <\/b>der E-Mail f&uuml;r das gleichnamige Feld zu, damit wir von der <b>Mail-ItemID <\/b>auf die <b>EntryID <\/b>schlie&szlig;en und die Mail damit &ouml;ffnen k&ouml;nnen. Den Prim&auml;rschl&uuml;sselwert des neu angelegten Datensatzes in der Tabelle <b>tblMailItems <\/b>ermitteln wir wieder mit der Abfrage <b>SELECT @@IDENTITY<\/b>.<\/p>\n<p>Wir wollen den neuen Eintrag in der Tabelle <b>tblAktionen <\/b>mit der <b>AktionstypID<\/b> versehen, welcher dem Aktionstyp <b>Kundenantwort <\/b>entspricht. Deshalb ermitteln wir zun&auml;chst die passende <b>AktionstypID<\/b>.<\/p>\n<p>Das machen wir diesmal nicht mit der <b>DLookup<\/b>-Anweisung, da wir den Code ja in einem Modul des VBA-Projekts von Outlooks ausf&uuml;hren &#8211; und da gibt es keine Dom&auml;nenfunktionen.<\/p>\n<p>Also nutzen wir eine <b>SELECT<\/b>-Anweisung, die allerdings genauso gut funktioniert und uns die ID des Aktionstyps liefert und in die Variable <b>lngAktionKundenantwortID <\/b>schreibt.<\/p>\n<p>Damit k&ouml;nnen wir dann einen neuen Eintrag zur Tabelle <b>tblAktionen <\/b>hinzuf&uuml;gen, dem wir die zuvor ermittelten Werte f&uuml;r die Felder <b>TicketID<\/b>, <b>AktionstypID<\/b>, <b>Betreff<\/b>, <b>Inhalt<\/b>, <b>Aktionsdatum <\/b>und <b>MailItemID <\/b>zuweisen.<\/p>\n<p>Schlie&szlig;lich geben wir noch eine Meldung aus, dass die Antwort im entsprechenden Ticket gespeichert wurde.<\/p>\n<p>Auf diese Antwort k&ouml;nnen Sie nun wiederum direkt &uuml;ber die Ticketverwaltung reagieren.<\/p>\n<p><b>Nach Tickets filtern<\/b><\/p>\n<p>Um im Formular <b>frm-Tickets <\/b>nach den Listeneintr&auml;gen zu filtern, haben wir dem Formular bereits vier Steuer-elemente hinzugef&uuml;gt:<\/p>\n<ul>\n<li>die Schaltfl&auml;che <b>cmdNachFeldFiltern<\/b>,<\/li>\n<li>die Schaltlf&auml;che <b>cmdNachInhaltFiltern<\/b>,<\/li>\n<li>die Schaltfl&auml;che <b>cmdFilterLeeren<\/b>,<\/li>\n<li>das Kontrollk&auml;stchen <b>chkFilterkriterienVerknuepfen <\/b>und<\/li>\n<li>die Optionsgruppe <b>ogrVerknuepfenMit<\/b>.<\/li>\n<\/ul>\n<p>Die Steuerelemente haben wir wie in Bild 2 angeordnet. Wer nun viel Code zur Implementierung der Filter-Funktionen erwartet, kann sich zur&uuml;cklehnen: Wir verwenden hier die Klassen <b>clsFastFilter <\/b>und <b>clsFastFilterControl<\/b>, die wir im Beitrag <b>Schneller Filter <\/b>vorgestellt haben (siehe <b>www.access-im-unternehmen.de\/1072<\/b>).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_06\/pic_1217_001.png\" alt=\"Steuer-elemente zum Filtern der Tickets\" width=\"649,559\" height=\"338,4585\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Steuer-elemente zum Filtern der Tickets<\/span><\/b><\/p>\n<p>Diese haben wir noch etwas verbessert, zum Beispiel um eine Funktion zum Zur&uuml;cksetzen des Filters.<\/p>\n<p>Um diese Funktion zu implementieren, ben&ouml;tigen wir nur ein paar Zeilen Code in der Ereignisprozedur, die durch das Ereignis <b>Beim Laden <\/b>des Formulars ausgel&ouml;st wird. In diesem Fall sehen diese Anweisungen wie folgt aus:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Load()\r\n     <span style=\"color:blue;\">Set<\/span> objFastFilter = <span style=\"color:blue;\">New<\/span> clsFastFilter\r\n     <span style=\"color:blue;\">With<\/span> objFastFilter\r\n         <span style=\"color:blue;\">Set<\/span> .Subform = Me!sfmTickets.Form\r\n         <span style=\"color:blue;\">Set<\/span> .FastFilterButton = Me!cmdNachFeldFiltern\r\n         <span style=\"color:blue;\">Set<\/span> .FastFilterContainsButton =  Me!cmdNachInhaltFiltern\r\n         <span style=\"color:blue;\">Set<\/span> .ClearFilter = Me!cmdFilterLeeren\r\n         <span style=\"color:blue;\">Set<\/span> .CombineFilterCheckbox =  Me!chkFilterkriterienVerknuepfen\r\n         <span style=\"color:blue;\">Set<\/span> .ANDOrOROptiongroup = Me!ogrVerknuepfenMit\r\n     End <span style=\"color:blue;\">With<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Dadurch versehen wir die f&uuml;nf Steuer-elemente des Formulars <b>frmTickets <\/b>mit den entsprechenden Funktionen und legen au&szlig;erdem noch fest, dass wir uns auf das Unterformular <b>sfmTickets <\/b>beziehen.<\/p>\n<p>Die Schaltfl&auml;che mit der Beschriftung <b>Nach Feld filtern <\/b>soll dabei die Datens&auml;tze so filtern, dass alle Datens&auml;tze angezeigt werden, die in der Spalte des aktuell markierten Felds den gleichen Inhalt wie im markierten Feld aufweisen.<\/p>\n<p>Die Schaltfl&auml;che <b>Nach Auswahl filtern <\/b>filtert auf &auml;hnliche Weise, allerdings ber&uuml;cksichtigt sie den aktuell markierten Inhalt eines Feldes und filtert die Datens&auml;tze so, dass alle Datens&auml;tze angezeigt werden, die irgendwo in der aktuellen Spalte den markierten Ausdruck enthalten.<\/p>\n<p>Wenn Sie also unter <b>Ticketbezeichnung <\/b>das Wort <b>Access <\/b>markieren, werden alle Tickets ausgegeben, die im Feld <b>Ticketbezeichnung <\/b>das Wort <b>Access <\/b>enthalten.<\/p>\n<p>Wenn der Benutzer auf die Schaltfl&auml;che <b>Filter leeren <\/b>klickt, werden alle Filter zur&uuml;ckgesetzt und somit zeigt das Unterformular wieder alle Datens&auml;tze an.<\/p>\n<p>Schlie&szlig;lich kann er noch die Option <b>Filterkriterien verkn&uuml;pfen <\/b>aktivieren. Ist die Option nicht aktiviert, ersetzt das aktuell gesetzte Filterkriterium den oder die zuvor gesetzten Filterkriterien. Ist sie aktiviert, bleibt das vorherige Kriterium erhalten und das aktuell hinzugef&uuml;gte Kriterium wird mit dem bisherigen Kriterium verkn&uuml;pft.<\/p>\n<p>Wie das geschieht, gibt die Optionsgruppe mit der Beschriftung <b>Verkn&uuml;pfen mit <\/b>an. Hier legen Sie entweder den Wert <b>Und <\/b>oder <b>Oder <\/b>fest. Mit dem hier ausgew&auml;hlten Operator werden neue Verkn&uuml;pfungen zu den vorhandenen Verkn&uuml;pfungen hinzugef&uuml;gt, wenn die Option <b>Filterkriterien verkn&uuml;pfen <\/b>aktiviert ist (siehe Bild 3).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_06\/pic_1217_002.png\" alt=\"Filter in Aktion\" width=\"649,559\" height=\"338,4585\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Filter in Aktion<\/span><\/b><\/p>\n<p><b>Probleme beheben<\/b><\/p>\n<p>Wenn Sie die Access-Anwendung &ouml;ffnen und dann von dort aus eine E-Mail zu einem bestimmten Ticket oder einer Aktion anzeigen wollen, kann dies einen Fehler in Outlook ausl&ouml;sen, weil die Datenbankdatei bereits exklusiv ge&ouml;ffnet ist. Sie sollten die Ticketverwaltung also m&ouml;glichst nicht exklusiv &ouml;ffnen, damit auch die VBA-Routinen im VBA-Projekt von Outlook auf die Tabellen der Datenbank zugreifen k&ouml;nnen.<\/p>\n<p><b>Inbetriebnahme im Schnelldurchgang<\/b><\/p>\n<p>Schauen wir uns nochmal an, wie Sie die in dieser Beitragsreihe vorgestellte L&ouml;sung in Betrieb nehmen:<\/p>\n<ul>\n<li>Kopieren Sie die Datenbankdatei <b>Ticketsystem.accdb <\/b>in das Verzeichnis, in dem es w&auml;hrend der Benutzung liegen soll.<\/li>\n<li>Beenden Sie Outlook.<\/li>\n<li>Wenn Sie noch keine &Auml;nderungen am Outlook-VBA-Projekt vorgenommen haben: Kopieren Sie die Datei <b>VbaProject.OTM <\/b>aus dem Download in das Verzeichnis <b>C:Users<Benutzername>AppDataRoamingMicrosoftOutlook<\/b>, nachdem Sie die dort vorhandene Datei gleichen Namens gesichert haben.<\/li>\n<li>Starten Sie Outlook. Sie werden dann aufgefordert, den Pfad zur Datenbankdatei <b>Ticketsystem.accdb <\/b>auszuw&auml;hlen.<\/li>\n<li>Danach werden Sie aufgefordert, einen Outlook-Ordner auszuw&auml;hlen, der als Ordner f&uuml;r die Mails dient, die in das Ticketsystem &uuml;bernommen werden sollen.<\/li>\n<\/ul>\n<p><b>Bedienung im Schnelldurchgang<\/b><\/p>\n<p>Um eine E-Mail zur Ticketverwaltung hinzuzuf&uuml;gen, ziehen Sie diese aus dem Posteingang in den als Ticket-Ordner festgelegten Outlook-Ordner. Dies l&ouml;st ein Ereignis aus, wodurch die Inhalte der E-Mail in eine Tabelle der Datenbankdatei &uuml;bertragen werden.<\/p>\n<p>Wenn Sie dann <b>Ticketsystem.accdb <\/b>&ouml;ffnen, wird die so hinzugef&uuml;gte E-Mail im Formular <b>frmOffeneEMails <\/b>angezeigt. Hier k&ouml;nnen Sie die Inhalte, die Sie in das Ticket &uuml;bernehmen wollen, wie folgt in die beiden Felder Bezeichnung und Inhalt &uuml;bertragen:<\/p>\n<ul>\n<li>Markieren Sie zuerst das Zielfeld.<\/li>\n<li>Markieren Sie dann in <b>Betreff <\/b>oder <b>Body <\/b>den zu &uuml;bertragenden Inhalt. Der Inhalt der Markierung wird dann automatisch in das Zielfeld &uuml;bertragen.<\/li>\n<li>Danach w&auml;hlen Sie noch den Kunden zum Ticket aus oder legen diesen durch Auswahl des Eintrags <b><Ausw&auml;hlen> <\/b>im Kombinationsfeld <b>Kunde <\/b>neu an.<\/li>\n<\/ul>\n<p>Wenn Sie das Ticket nun bearbeiten wollen, &ouml;ffnen Sie &uuml;ber den Ribbon-Befehl <b>Ticket&uuml;bersicht <\/b>das Formular <b>frmTickets<\/b>. Hier finden Sie alle aktiven Tickets vor. Markieren Sie eines, um dieses zu bearbeiten, und klicken Sie auf die Schaltfl&auml;che <b>Bearbeiten<\/b>. Dies &ouml;ffnet ein weiteres Formular namens <b>frmTicket<\/b>.<\/p>\n<p>Hier k&ouml;nnen Sie &uuml;ber das Kombinationsfeld <b>Neue Aktion <\/b>eine neue Aktion ausw&auml;hlen und die wichtigsten Informationen zu dieser Aktion eingeben, die dann in Form einer neuen E-Mail in Outlook angezeigt werden. Nachdem diese verschickt wurde, kann der Kunde darauf antworten. Wenn Sie die Antwortmails in Outlook wieder in das Verzeichnis der Ticketverwaltung ziehen, werden diese gleichfalls in der Datenbank gespeichert und im Formular <b>frmTicket <\/b>angezeigt, sodass Sie wieder darauf reagieren k&ouml;nnen.<\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Damit ist die Reihe zur Ticketverwaltung abgeschlossen. Wichtig ist, dass Sie Outlook vor der Ticketverwaltung &ouml;ffnen oder die Ticketverwaltung nicht exklusiv &ouml;ffnen, damit beide Anwendungen auf die Tabellen zugreifen k&ouml;nnen.<\/p>\n<p>Die Reihe enth&auml;lt jede Menge Beispiele f&uuml;r die Zusammenarbeit zwischen Access und Outlook, die Sie auch f&uuml;r andere L&ouml;sungen einsetzen k&ouml;nnen.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>clsFolderArchiv.cls<\/p>\n<p>mdlTicketverwaltung.bas<\/p>\n<p>mdlTicketverwaltung_Folders.bas<\/p>\n<p>mdlTicketverwaltung_Global.bas<\/p>\n<p>mdlTicketverwaltung_Outlook.bas<\/p>\n<p>Ticketsystem.accdb<\/p>\n<p>VbaProject.OTM<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/D8033735-2C7C-497E-8282-E94477EAB938\/aiu_1217.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In den vorherigen Teilen dieser Beitragsreihe haben wir den Aufbau einiger Funktionen eines Ticketsystems beschrieben. Es fehlt noch der letzte Feinschliff: Wir wollen die erneuten Antworten von Kunden auf unsere als Antwort versendeten E-Mails automatisch in die Ticketverwaltung aufnehmen. Wie dies gelingt und wie Sie etwa nach Tickets filtern k&ouml;nnen oder per Ticketsystem erstellte E-Mails in Outlook einzusehen, zeigen wir in dieser letzten Folge der Beitragsreihe.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662019,66062019,44000027],"tags":[],"class_list":["post-55001217","post","type-post","status-publish","format-standard","hentry","category-662019","category-66062019","category-Loesungen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Ticketsystem, Teil VI - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ticketsystem, Teil VI\" \/>\n<meta property=\"og:description\" content=\"In den vorherigen Teilen dieser Beitragsreihe haben wir den Aufbau einiger Funktionen eines Ticketsystems beschrieben. Es fehlt noch der letzte Feinschliff: Wir wollen die erneuten Antworten von Kunden auf unsere als Antwort versendeten E-Mails automatisch in die Ticketverwaltung aufnehmen. Wie dies gelingt und wie Sie etwa nach Tickets filtern k&ouml;nnen oder per Ticketsystem erstellte E-Mails in Outlook einzusehen, zeigen wir in dieser letzten Folge der Beitragsreihe.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-10T09:39:09+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg06.met.vgwort.de\/na\/edbc853336974b6887419cd5c792f47a\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"14\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ticketsystem_Teil_VI\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ticketsystem_Teil_VI\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Ticketsystem, Teil VI\",\"datePublished\":\"2020-07-10T09:39:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ticketsystem_Teil_VI\\\/\"},\"wordCount\":2483,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ticketsystem_Teil_VI\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/edbc853336974b6887419cd5c792f47a\",\"articleSection\":[\"2019\",\"6\\\/2019\",\"L\u00f6sungen\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Ticketsystem_Teil_VI\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ticketsystem_Teil_VI\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ticketsystem_Teil_VI\\\/\",\"name\":\"Ticketsystem, Teil VI - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ticketsystem_Teil_VI\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ticketsystem_Teil_VI\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/edbc853336974b6887419cd5c792f47a\",\"datePublished\":\"2020-07-10T09:39:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ticketsystem_Teil_VI\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Ticketsystem_Teil_VI\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ticketsystem_Teil_VI\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/edbc853336974b6887419cd5c792f47a\",\"contentUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/edbc853336974b6887419cd5c792f47a\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Ticketsystem_Teil_VI\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ticketsystem, Teil VI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ticketsystem, Teil VI - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/","og_locale":"de_DE","og_type":"article","og_title":"Ticketsystem, Teil VI","og_description":"In den vorherigen Teilen dieser Beitragsreihe haben wir den Aufbau einiger Funktionen eines Ticketsystems beschrieben. Es fehlt noch der letzte Feinschliff: Wir wollen die erneuten Antworten von Kunden auf unsere als Antwort versendeten E-Mails automatisch in die Ticketverwaltung aufnehmen. Wie dies gelingt und wie Sie etwa nach Tickets filtern k&ouml;nnen oder per Ticketsystem erstellte E-Mails in Outlook einzusehen, zeigen wir in dieser letzten Folge der Beitragsreihe.","og_url":"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-07-10T09:39:09+00:00","og_image":[{"url":"http:\/\/vg06.met.vgwort.de\/na\/edbc853336974b6887419cd5c792f47a","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"14\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Ticketsystem, Teil VI","datePublished":"2020-07-10T09:39:09+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/"},"wordCount":2483,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/#primaryimage"},"thumbnailUrl":"http:\/\/vg06.met.vgwort.de\/na\/edbc853336974b6887419cd5c792f47a","articleSection":["2019","6\/2019","L\u00f6sungen"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/","url":"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/","name":"Ticketsystem, Teil VI - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/#primaryimage"},"thumbnailUrl":"http:\/\/vg06.met.vgwort.de\/na\/edbc853336974b6887419cd5c792f47a","datePublished":"2020-07-10T09:39:09+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/#primaryimage","url":"http:\/\/vg06.met.vgwort.de\/na\/edbc853336974b6887419cd5c792f47a","contentUrl":"http:\/\/vg06.met.vgwort.de\/na\/edbc853336974b6887419cd5c792f47a"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Ticketsystem_Teil_VI\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Ticketsystem, Teil VI"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55001217"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001217\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}