{"id":55000849,"date":"2012-08-01T00:00:00","date_gmt":"2020-05-22T21:47:59","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=849"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Outlookobjekte_mit_Kategorien_einlesen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/","title":{"rendered":"Outlookobjekte mit Kategorien einlesen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/e22f98e02c7643f981547ec3c4a4a99d\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Outlook bietet die M&ouml;glichkeit, Objekte wie Termine, E-Mails oder Kontakte mit Kategorien zu versehen. Wenn Sie solche Objekte in eine Access-Datenbank einlesen m&ouml;chten, m&ouml;chten Sie m&ouml;glicherweise auch auf diese Kategorien zugreifen, um die Objekte in der Datenbank entsprechend verarbeiten zu k&ouml;nnen. Dieser Beitrag zeigt, wie Sie die in Ihrer Access-Datenbank gepflegten Kategorien unter Outlook bereitstellen, wie Sie in Outlook mit Kategorien arbeiten und wie Sie diese beim Import von Outlook-Objekten gleich mit einlesen.<\/b><\/p>\n<p>Ein Teil dieses Beitrags bezieht sich auf Objekte, die erst mit Outlook 2007 eingef&uuml;hrt wurden. Dabei handelt es sich um die Auflistung <b>Categories <\/b>und das Objekt <b>Category<\/b>. Damit werden in Outlook die Kategorien verwaltet, die Sie sowohl &uuml;ber die Benutzeroberfl&auml;che als auch per VBA anlegen k&ouml;nnen. Damit wird die Verwendung von Kategorien um einiges einfacher gegen&uuml;ber &auml;lteren Outlook-Versionen, wo diese Informationen in der Registry gespeichert wurden (sollte dies f&uuml;r Sie interessant sein: <b>HKEY_CURRENT_USER\\Software\\Microsoft\\Office\\11.0\\Outlook\\Categories<\/b>). F&uuml;r diesen Beitrag bedeutet dies, dass Besitzer &auml;lterer Outlook-Versionen die Kategorien in Outlook manuell anlegen m&uuml;ssen, w&auml;hrend Sie unter Outlook 2007 und 2010 die gegebenenfalls in einer Access-Datenbank vorliegenden Kategorien direkt nach Outlook &uuml;bertragen k&ouml;nnen. Die &uuml;brigen Techniken, insbesondere das Einlesen von Outlook-Objekten und ihrer Kategorien, sind f&uuml;r die neueren Outlook-Versionen identisch (getestet ab Outlook 2003). Daher starten wir auch mit der Beschreibung dieser Techniken.<\/p>\n<p><b>Kategorien-Vielfalt<\/b><\/p>\n<p>Die erste wichtige Information ist, dass Sie f&uuml;r jedes Outlook-Objekt eine oder mehrere Kategorien speichern k&ouml;nnen, und zwar in Form einer Semikola-separierten Liste (s. Bild 2 aus.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2012_04\/OutlooktermineMitKategorie-web-images\/pic001.png\" alt=\"pic001.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Kategorien eines Outlook-Termins unter Outlook 2003<\/span><\/b><\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2012_04\/OutlooktermineMitKategorie-web-images\/pic002.png\" alt=\"pic002.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: Datenmodell zum Speichern von Terminen und Outlook-Kategorien<\/span><\/b><\/p>\n<p>F&uuml;r das Feld <b>Outlookkategorien<\/b> der Tabelle <b>tblOutlookkategorien <\/b>legen Sie einen eindeutigen Index fest, damit jede Kategorie nur einmal angelegt wird. Die Tabelle <b>tblTermineOutlookkategorien <\/b>erh&auml;lt einen zusammengesetzten, eindeutigen Index f&uuml;r die beiden Fremdschl&uuml;sselfelder <b>TerminID <\/b>und <b>OutlookkategorieID<\/b>, damit jeder Termin nur einmal einer Outlook-Kategorie zugeordnet werden kann.<\/p>\n<p><b>Kategorien von Outlook einlesen<\/b><\/p>\n<p>Zu Beginn m&ouml;chten Sie vielleicht zun&auml;chst einmal alle bestehenden Outlook-Kategorien in die Tabelle <b>tblKategorien <\/b>einlesen. Dies erledigt die Prozedur aus <span class=\"verweis-ohneumbruch\"><a href=\"#anker-30-anchor\">Listing 1<\/a><\/span>, allerdings nur f&uuml;r Access 2007 und j&uuml;nger &#8211; &auml;ltere Outlook-Versionen bieten schlicht und einfach keine <b>Categories<\/b>-Auflistung, aus der sich diese Daten einfach auslesen lassen. Stattdessen liegen die Informationen dort in der Registry.<\/p>\n<p class=\"listingueberschrift\">Listing 1: Einlesen der Outlook-Kategorien in eine Access-Tabelle<\/p>\n<pre>Public Function KategorienEinlesen() As String\r\n    Dim db As DAO.Database\r\n    Dim objOutlook As Outlook.Application\r\n    Dim objCategory As Outlook.Category\r\n    Dim objCategories As Outlook.Categories\r\n    Dim strKategorien As String\r\n    Set db = CurrentDb\r\n    Set objOutlook = CreateObject(&quot;Outlook.Application&quot;)\r\n    Set objCategories = objOutlook.GetNamespace(&quot;MAPI&quot;).Categories\r\n    For Each objCategory In objCategories\r\n        On Error Resume Next\r\n        db.Execute &quot;INSERT INTO tblOutlookkategorien(Outlookkategorie) VALUES(''&quot; _\r\n            &amp; Replace(objCategory.Name, &quot;''&quot;, &quot;''''&quot;) &amp; &quot;'')&quot;, dbFailOnError\r\n        On Error GoTo 0\r\n        strKategorien = strKategorien &amp; objCategory.Name &amp; &quot;;&quot;\r\n    Next objCategory\r\n    KategorienEinlesen = strKategorien\r\nEnd Function<\/pre>\n<p>Die Prozedur erstellt ein Outlook-Objekt beziehungsweise referenziert eine bereits ge&ouml;ffnete Instanz und speichert den Verweis in der Variablen <b>objOutlook<\/b>. Den Zugriff auf die einzelnen Kategorien liefert eine Auflistung namens <b>Categories<\/b>, die Sie als Element des MAPI-Namespaces referenzieren. Die darin enthaltenen Elemente hei&szlig;en <b>Category <\/b>und werden in der folgenden <b>For Each<\/b>-Schleife durchlaufen. Innerhalb der Schleife tr&auml;gt die Prozedur alle Kategorien in das Feld <b>Outlookkategorie<\/b> Tabelle <b>tblOutlookkategorien <\/b>ein. Da f&uuml;r dieses Feld ein eindeutiger Index festgelegt ist, l&ouml;st das Anlegen eines bereits vorhandenen Eintrags einen Fehler aus. Kein Problem: Der Fehler wird einfach abgefangen und der fehlgeschlagene schreibende Zugriff auf die Tabelle schlicht ignoriert.<\/p>\n<p>Damit durch eventuell enthaltene Hochkommata (<b>&#8220;<\/b>) kein Fehler durch eine ung&uuml;ltige <b>INSERT INTO<\/b>-Anweisung ausgel&ouml;st wird, werden einzelne Hochkommata per <b>Replace<\/b>-Anweisung verdoppelt. Die Funktion kann au&szlig;erdem noch einen R&uuml;ckgabewert liefern, der eine semikola-separierte Liste aller Kategorien liefert.<\/p>\n<p><b>Termine einlesen<\/b><\/p>\n<p>Das Einlesen der eigentlichen Termine &uuml;bernimmt die Prozedur aus <span class=\"verweis-ohneumbruch\"><a href=\"#anker-34-anchor\">Listing 2<\/a><\/span>.<\/p>\n<p class=\"listingueberschrift\">Listing 2: Einlesen der Termine in einem bestimmten Datumsbereich<\/p>\n<pre>Public Sub TermineEinlesen(datStart As Date, datende As Date)\r\n    Dim objOutlook As Outlook.Application\r\n    Dim objNamespace As Outlook.NameSpace\r\n    Dim objFolder As Outlook.Folder\r\n    Dim objItems As Outlook.Items\r\n    Dim objAppointment As Outlook.AppointmentItem\r\n    Dim strFilter As String\r\n    Set objOutlook = New Outlook.Application\r\n    Set objNamespace = objOutlook.GetNamespace(&quot;MAPI&quot;)\r\n    Set objFolder = objNamespace.GetDefaultFolder(olFolderCalendar)\r\n    Set objItems = objFolder.Items\r\n    objItems.Sort &quot;[Start]&quot;, False\r\n    objItems.IncludeRecurrences = True\r\n    strFilter = Datumsfilter(datStart, datende)\r\n    Set objAppointment = objItems.Find(strFilter)\r\n    While objAppointment Is Nothing\r\n        With objAppointment\r\n            TerminLoeschen .EntryID\r\n        End With\r\n        Set objAppointment = objItems.FindNext\r\n    Wend\r\n    Set objAppointment = objItems.Find(strFilter)\r\n    While TypeName(objAppointment) &lt;&gt; &quot;Nothing&quot;\r\n        With objAppointment\r\n            TerminSpeichern .Subject, .Body, .Start, .End, .EntryID, .Categories\r\n        End With\r\n        Set objAppointment = objItems.FindNext\r\n    Wend\r\nEnd Sub<\/pre>\n<p>Die Prozedur erstellt ebenfalls ein Outlook-Objekt und einen MAPI-Namespace. Diesmal erfolgt der Zugriff auf den Ordner mit den <b>Appointment<\/b>-Elementen, der &uuml;ber die Funktion <b>GetDefaultFolder(olFolderCalendar) <\/b>referenziert wird. Dieser Ordner liefert eine Auflistung namens <b>Items<\/b>. Um alle Serientermine mit abzudecken, stellen Sie zun&auml;chst die Sortierung der enthaltenen Elemente auf das Feld <b>Start <\/b>ein und setzen dann die Eigenschaft <b>IncludeRecurrences <\/b>auf <b>True<\/b>. Die Funktion <b>Datumsfilter <\/b>liefert einen auf dem Start- und dem Enddatum basierenden Filterausdruck:<\/p>\n<pre>Public Function Datumsfilter(datStart As Date, datende As Date) As String\r\n    Dim strStart As String\r\n    Dim strEnde As String\r\n    strStart = Format(datStart, &quot;ddddd hh:nn&quot;)\r\n    strEnde = Format(datende, &quot;ddddd hh:nn&quot;)\r\n    Datumsfilter = &quot;[Start] &lt;= &quot; &amp; Chr(34) &amp; strEnde &amp; Chr(34) &amp; &quot; AND [End] &gt; &quot; &amp; Chr(34) &amp; strStart &amp; Chr(34)\r\nEnd Function<\/pre>\n<p><!--30percent--><\/p>\n<p>Dieser wird anschlie&szlig;end der <b>Find<\/b>-Methode der <b>Items<\/b>-Auflistung zugewiesen. Wird kein Eintrag gefunden, enth&auml;lt die Variable <b>objAppointment <\/b>den Wert <b>Nothing <\/b>und die Prozedur wird beendet. Anderenfalls wird der gefundene Termin in der Datenbank gel&ouml;scht, was auf Basis der <b>EntryID <\/b>des Outlook-Termins geschieht. In einer <b>While&#8230;Wend<\/b>-Schleife durchl&auml;uft die Prozedur nun zun&auml;chst alle Outlook-Termine, um diese &uuml;ber die Prozedur <b>TerminLoeschen <\/b>aus der Datenbank zu entfernen: <\/p>\n<pre>Public Sub TerminLoeschen(strEntryID As String)\r\n    Dim db As DAO.Database\r\n    Set db = CurrentDb\r\n    db.Execute &quot;DELETE FROM tblTermine WHERE EntryID =''&quot; &amp; strEntryID &amp; &quot;''&quot;, dbFailOnError\r\n    Set db = Nothing\r\nEnd Sub<\/pre>\n<p>Die gleiche Schleife wird noch ein weiteres Mal durchlaufen. Diesmal ruft die Prozedur innerhalb der Schleife jedoch die Prozedur <b>TerminSpeichern <\/b>auf, die f&uuml;r jeden Termin einen neuen Datensatz in der Tabelle <b>tblTermine <\/b>anlegt und sich auch um die Kategorien k&uuml;mmert (s. <span class=\"verweis-ohneumbruch\"><a href=\"#anker-36-anchor\">Listing 3<\/a><\/span>).<\/p>\n<p class=\"listingueberschrift\">Listing 3: Speichern eines Termins in der Tabelle tblTermine und Anlegen der Kategorien<\/p>\n<pre>Public Sub TerminSpeichern(strTitel As String, strInhalt As String, datStartzeit As Date, _\r\n        datEndzeit As Date, strEntryID As String, strKategorien As String)\r\n    Dim db As DAO.Database\r\n    Dim lngTerminID As Long\r\n    Dim lngKategorieID As Long\r\n    Dim strKategorienTemp() As String\r\n    Dim strKategorie As String\r\n    Dim i As Integer\r\n    Set db = CurrentDb\r\n    db.Execute &quot;INSERT INTO tblTermine(Titel, Inhalt, Startzeit, Endzeit, EntryID) VALUES(''&quot; _\r\n        &amp; Replace(strTitel, &quot;''&quot;, &quot;''''&quot;) &amp; &quot;'', ''&quot; &amp; Replace(strInhalt, &quot;''&quot;, &quot;''''&quot;) &amp; &quot;'', &quot; _\r\n        &amp; ISODatum(datStartzeit) &amp; &quot;, &quot; &amp; ISODatum(datEndzeit) &amp; &quot;, ''&quot; &amp; strEntryID &amp; &quot;'')&quot;, _\r\n    dbFailOnError\r\n    If Len(strKategorien) &gt; 0 Then\r\n         lngTerminID = db.OpenRecordset(&quot;SELECT @@IDENTITY&quot;).Fields(0)\r\n        strKategorienTemp = Split(strKategorien, &quot;;&quot;)\r\n        For i = LBound(strKategorienTemp) To UBound(strKategorienTemp)\r\n            strKategorie = Trim(strKategorienTemp(i))\r\n            On Error Resume Next\r\n            db.Execute &quot;INSERT INTO tblOutlookkategorien(Outlookkategorie) VALUES(''&quot; _\r\n                &amp; strKategorie &amp; &quot;'')&quot;, dbFailOnError\r\n            On Error GoTo 0\r\n            If db.RecordsAffected = 0 Then\r\n                lngKategorieID = db.OpenRecordset(&quot;SELECT OutlookkategorieID FROM &quot; _\r\n                    &amp; &quot;tblOutlookkategorien WHERE Outlookkategorie = ''&quot; &amp; strKategorie &amp; &quot;''&quot;).Fields(0)\r\n            Else\r\n                lngKategorieID = db.OpenRecordset(&quot;SELECT @@IDENTITY&quot;).Fields(0)\r\n            End If\r\n            db.Execute &quot;INSERT INTO tblTermineOutlookkategorien(TerminID, OutlookkategorieID) &quot; _\r\n                &amp; &quot;VALUES(''&quot; &amp; lngTerminID &amp; &quot;'',''&quot; &amp; lngKategorieID &amp; &quot;'')&quot;, dbFailOnError\r\n        Next i\r\n    End If\r\n    Set db = Nothing\r\nEnd Sub<\/pre>\n<p>Die Prozedur nimmt als Parameter die zu speichernden Informationen zum jeweiligen Termin entgegen, unter anderem auch die Liste der Kategorien. Gleich zu Beginn schreibt sie die Termindaten in die Tabelle <b>tblTermine<\/b>, wobei in Betreff und Inhalt vorkommende Hochkommata wiederum verdoppelt werden. Wenn f&uuml;r den Termin in Outlook eine oder mehrere Kategorien festgelegt wurden, ermittelt die Prozedur zun&auml;chst die <b>TerminID <\/b>des soeben angelegten Termindatensatzes. Anschlie&szlig;end teilt sie die in der Variablen <b>strKategorien <\/b>gespeicherten Kategoriebezeichnungen mit der <b>Split<\/b>-Anweisung in einzelne Elemente auf und speichert diese in einem Array namens <b>strKategorienTemp()<\/b>.<\/p>\n<p>Diese Elemente durchl&auml;uft die Prozedur dann in einer <b>For&#8230;Next<\/b>-Schleife. Die jeweilige Kategorie wird von f&uuml;hrenden und folgenden Leerzeichen befreit und in der Variablen <b>strKategorie <\/b>gespeichert. Die folgenden Anweisungen tragen die Kategorie in die Tabelle <b>tblOutlookkategorien <\/b>ein und ermitteln den Wert des Prim&auml;rschl&uuml;sselfeldes <b>OutlookkategorieID <\/b>des neuen Datensatzes. Gegebenenfalls ist dieser bereits vorhanden, dann wird die Variable <b>lngKategorieID <\/b>mit dem Prim&auml;rschl&uuml;sselwert des bereits angelegten Datensatzes gef&uuml;llt. Mit der <b>TerminID <\/b>und der <b>OutlookkategorieID <\/b>ausgestattet kann dann die Beziehung zwischen Termin und Kategorie in der Tabelle <b>tblTermineOutlookkategorien <\/b>hergestellt werden.<\/p>\n<p><b>Termine mit Kategorien in Outlook anlegen<\/b><\/p>\n<p>Die Prozedur aus <span class=\"verweis-ohneumbruch\"><a href=\"#anker-43-anchor\">Listing 4<\/a><\/span> zeigt, wie Sie alle Kategorien der Tabelle <b>tblOutlookkategorien <\/b>nach Outlook exportieren.<\/p>\n<p class=\"listingueberschrift\">Listing 4: Exportieren aller Kategorien der Tabelle tblKategorien nach Outlook (2007 und j&uuml;nger)<\/p>\n<pre>Public Sub KategorienNachOutlook()\r\n    Dim db As DAO.Database\r\n    Dim rst As DAO.Recordset\r\n    Set db = CurrentDb\r\n    Set rst = db.OpenRecordset(&quot;SELECT * FROM tblOutlookkategorien&quot;, dbOpenDynaset)\r\n    Do While Not rst.EOF\r\n         KategorieNachOutlook rst!Outlookkategorie\r\n        rst.MoveNext\r\n    Loop\r\nEnd Sub<\/pre>\n<p>Die Prozedur durchl&auml;uft alle Eintr&auml;ge der Tabelle <b>tblOutlookkategorien <\/b>und ruft f&uuml;r jede Kategorie die Prozedur <b>KategorieNachOutlook <\/b>auf. Diese sieht wie in <span class=\"verweis-ohneumbruch\"><a href=\"#anker-44-anchor\">Listing 5<\/a><\/span> aus und w&uuml;rde normalerweise neben der Deklaration der Variablen und der Zuweisung der Outlook-Objekte nur eine einzige Anweisung enthalten &#8211; n&auml;mlich die zum Hinzuf&uuml;gen der Kategorie zur <b>Categories<\/b>-Auflistung. Allerdings arbeitet die Add-Methode zumindest von Access aus eher m&auml;&szlig;ig: Es werden nur ein paar Kategorien angelegt, andere l&auml;sst die Prozedur einfach weg. Warum dies so ist, lie&szlig; sich im Rahmen der Recherchen zu diesem Beitrag nicht ermitteln &#8211; es gibt anscheinend einfach noch zu wenige Entwickler, die sich bisher mit dem Anlegen von Outlook-Kategorien aus Access heraus besch&auml;ftigt haben.<\/p>\n<p class=\"listingueberschrift\">Listing 5: Eintragen einer Kategorie in die Outlook-Auflistung (2007 und j&uuml;nger)<\/p>\n<pre>Public Sub KategorieNachOutlook(strKategorie As String)\r\n    Dim objOutlook As Outlook.Application\r\n    Dim objKategorien As Outlook.Categories\r\n    Set objOutlook = New Outlook.Application\r\n    Set objKategorien = objOutlook.GetNamespace(&quot;MAPI&quot;).Categories\r\n    Do While Err.Number = 0\r\n         On Error Resume Next\r\n        objKategorien.Add strKategorie\r\n        DoEvents\r\n    Loop\r\n    On Error GoTo 0\r\nEnd Sub<\/pre>\n<p>Damit die Prozedur dennoch jede Kategorie zuverl&auml;ssig anlegt, haben wir eine kleine <b>Do While<\/b>-Schleife integriert, die erst verlassen wird, wenn das Anlegen einer neuen Kategorie einen Fehler ausl&ouml;st. Dies ist genau dann der Fall, wenn eine Kategorie gleichen Namens bereits vorhanden ist. Das bedeutet dann entweder, dass die Kategorie schon vorher angelegt wurde oder dass der Versuch im vorherigen Schleifendurchlauf erfolgreich war. Innerhalb der Schleife ruft die Prozedur dann jeweils die <b>Add<\/b>-Methode mit dem Namen der neuen Kategorie als Parameter auf.<\/p>\n<p>Weiterhin ist verwunderlich, wie lange das Anlegen der Kategorien auf diese Weise ben&ouml;tigt. Wir haben alternativ einmal getestet, wie schnell der Vorgang abl&auml;uft, wenn wir diesen in einem VBA-Modul im VBA-Projekt von Outlook starten. Das Ergebnis: Es geht rasend schnell!<\/p>\n<p>Wenn Sie dieses Experiment einmal selbst durchf&uuml;hren m&ouml;chten, starten Sie Outlook und &ouml;ffnen den VBA-Editor mit der Tastenkombination <b>Strg + F11<\/b>. Legen Sie dort auf gewohnte Weise ein neues Standardmodul an und f&uuml;gen Sie die beiden Prozeduren <b>KategorienNachOutlook <\/b>und <b>KategorieNachOutlook <\/b>ein. &auml;ndern Sie dann die Zeile der Prozedur <b>KategorienNachOutlook<\/b>, die das <b>Database<\/b>-Objekt mit einem Verweis auf die betroffene Datenbank f&uuml;llt, wie folgt:<\/p>\n<pre>Set db = DBEngine.OpenDatabase(&quot;&lt;Pfad zur Datenbank&gt;\\OutlooktermineMitKategorie\\Outlookkategorien.mdb&quot;)<\/pre>\n<p>Au&szlig;erdem f&uuml;gen Sie dem Projekt &uuml;ber den <b>Verweise<\/b>-Dialog einen Verweis auf die DAO-Bibliothek hinzu. Starten Sie die Prozedur <b>KategorienNachOutlook <\/b>und Sie werden sehen, wie schnell das Anlegen von Kategorien funktionieren kann.<\/p>\n<p><b>Komplette Termine nach Outlook schreiben<\/b><\/p>\n<p>Die letzte Prozedur dieses Beitrags soll komplette Termine inklusive Kategorien nach Outlook &uuml;bertragen. Sie ist wie in <span class=\"verweis-ohneumbruch\"><a href=\"#anker-45-anchor\">Listing 6<\/a><\/span> aufgebaut und &uuml;bertr&auml;gt jeweils einen Termin. Welcher dies ist, wird durch den mit dem Parameter <b>TerminID <\/b>angegebenen Prim&auml;rschl&uuml;sselwert festgelegt.<\/p>\n<p class=\"listingueberschrift\">Listing 6: Anlegen von Terminen mit Kategorien in Outlook<\/p>\n<pre>Public Sub TerminAnlegen(lngTerminID As Long)\r\n    Dim db As DAO.Database\r\n    Dim rstTermine As DAO.Recordset\r\n    Dim rstKategorien As DAO.Recordset\r\n    Dim objOutlook As Outlook.Application\r\n    Dim objNamespace As Outlook.NameSpace\r\n    Dim objAppointment As Outlook.AppointmentItem\r\n    Dim objFolder As Outlook.Folder\r\n    Set db = CurrentDb\r\n    Set rstTermine = db.OpenRecordset(&quot;SELECT * FROM tblTermine WHERE TerminID = &quot; _\r\n        &amp; lngTerminID, dbOpenDynaset)\r\n    Set rstKategorien = db.OpenRecordset(&quot;SELECT * FROM qryTermineOutlookkategorien &quot; _\r\n        &amp; &quot;WHERE TerminID = &quot; &amp; lngTerminID, dbOpenDynaset)\r\n    Set objOutlook = New Outlook.Application\r\n    Set objNamespace = objOutlook.GetNamespace(&quot;MAPI&quot;)\r\n    Set objFolder = objNamespace.GetDefaultFolder(olFolderCalendar)\r\n    Set objAppointment = objFolder.Items.Add(olAppointmentItem)\r\n    With objAppointment\r\n        .Subject = rstTermine!Titel\r\n        .Body = rstTermine!Inhalt\r\n        .Start = rstTermine!Startzeit\r\n        .End = rstTermine!Endzeit\r\n        Do While Not rstKategorien.EOF\r\n             KategorieNachOutlook rstKategorien!Outlookkategorie\r\n            .Categories = .Categories &amp; &quot;;&quot; &amp; rstKategorien!Outlookkategorie\r\n            rstKategorien.MoveNext\r\n        Loop\r\n        .Save\r\n        rstTermine.Edit\r\n        rstTermine!EntryID = .EntryID\r\n        rstTermine.Update\r\n    End With\r\nEnd Sub<\/pre>\n<p>Um alle Termine zu &uuml;bertragen, rufen Sie die folgende Prozedur auf, die alle Datens&auml;tze der Tabelle <b>tblTermine <\/b>durchl&auml;uft und die Prozedur <b>TerminAnlegen <\/b>f&uuml;r jeden Datensatz einmal aufruft:<\/p>\n<pre>Public Sub TermineAnlegen()\r\n    Dim db As DAO.Database\r\n    Dim rst As DAO.Recordset\r\n    Set db = CurrentDb\r\n    Set rst = db.OpenRecordset(&quot;SELECT * FROM tblTermine&quot;, dbOpenDynaset)\r\n    Do While Not rst.EOF\r\n         TerminAnlegen rst!TerminID\r\n        rst.MoveNext\r\n    Loop\r\nEnd Sub<\/pre>\n<p>Sie k&ouml;nnen den Aufruf nach Bedarf so anpassen, dass nur Termine in einem bestimmten Datumsbereich &uuml;bertragen werden oder solche, die bislang noch nicht in Outlook angelegt wurden.<\/p>\n<p>Die Prozedur <b>TerminAnlegen <\/b>&ouml;ffnet zun&auml;chst eine Datensatzgruppe auf Basis der Tabelle <b>tblTermine<\/b>, wobei diese nur einen einzigen Datensatz enth&auml;lt &#8211; n&auml;mlich den mit der &uuml;bergebenen <b>TerminID<\/b>. Eine weitere Datensatzgruppe soll alle Kategorien liefern, die &uuml;ber die Tabelle <b>tblTermineOutlookkategorien <\/b>mit diesem Termin verkn&uuml;pft sind. Die Prozedur legt zun&auml;chst einen neuen Termin in Outlook an und f&uuml;llt Eigenschaften wie <b>Subject<\/b>, <b>Body<\/b>, <b>Start <\/b>und <b>End<\/b>. Danach durchl&auml;uft sie in einer <b>Do While<\/b>-Schleife alle Kategorien, die f&uuml;r diesen Termin festgelegt wurden.<\/p>\n<p>Innerhalb dieser Schleife ruft die Prozedur zun&auml;chst die Routine <b>KategorieNachOutlook <\/b>auf, um die Kategorie dort anzulegen. Danach kann die Kategorie f&uuml;r die Eigenschaft <b>Categories <\/b>des neu angelegten Termins eingetragen werden.<\/p>\n<p>Sollten dies mehrere Kategorien sein, werden diese durch Semikola voneinander getrennt. Theoretisch k&ouml;nnen Sie die Eigenschaft <b>Categories<\/b> auch f&uuml;llen, ohne dass die Kategorien in der Auflistung gespeichert wurden. Allerdings lassen sich dann keine Eigenschaften wie die Farbe et cetera mehr anpassen.<\/p>\n<p>Schlie&szlig;lich wird der Termin mit der <b>Save<\/b>-Methode gespeichert und die neue <b>EntryID <\/b>in die Tabelle <b>tblTermine <\/b>eingetragen, damit der Termin sp&auml;ter synchronisiert werden kann.<\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Dieser Beitrag erweitert die &uuml;blicherweise verwendeten Techniken zum Synchronisieren von Terminen zwischen Access und Outlook um eine weitere Facette, n&auml;mlich um die Pflege der Kategorien eines Termins. Dieses Feature ist erst seit Outlook 2007 mit vertretbarem Aufwand per VBA zu nutzen.<\/p>\n<p>Kategorien k&ouml;nnen Sie nicht nur in Zusammenhang mit Terminen, sondern auch mit Kontakten oder E-Mails einsetzen.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Outlookkategorien.mdb<\/p>\n<p>Outlookkategorien2003.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{59BA3C68-1177-4365-BEFB-51FE8EB40A44}\/aiu_849.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Outlook bietet die M&ouml;glichkeit, Objekte wie Termine, E-Mails oder Kontakte mit Kategorien zu versehen. Wenn Sie solche Objekte in eine Access-Datenbank einlesen m&ouml;chten, m&ouml;chten Sie m&ouml;glicherweise auch auf diese Kategorien zugreifen, um die Objekte in der Datenbank entsprechend verarbeiten zu k&ouml;nnen. Dieser Beitrag zeigt, wie Sie die in Ihrer Access-Datenbank gepflegten Kategorien unter Outlook bereitstellen, wie Sie in Outlook mit Kategorien arbeiten und wie Sie diese beim Import von Outlook-Objekten gleich mit einlesen.<\/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":[662012,66042012,44000026],"tags":[],"class_list":["post-55000849","post","type-post","status-publish","format-standard","hentry","category-662012","category-66042012","category-Interaktiv"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Outlookobjekte mit Kategorien einlesen - 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\/Outlookobjekte_mit_Kategorien_einlesen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Outlookobjekte mit Kategorien einlesen\" \/>\n<meta property=\"og:description\" content=\"Outlook bietet die M&ouml;glichkeit, Objekte wie Termine, E-Mails oder Kontakte mit Kategorien zu versehen. Wenn Sie solche Objekte in eine Access-Datenbank einlesen m&ouml;chten, m&ouml;chten Sie m&ouml;glicherweise auch auf diese Kategorien zugreifen, um die Objekte in der Datenbank entsprechend verarbeiten zu k&ouml;nnen. Dieser Beitrag zeigt, wie Sie die in Ihrer Access-Datenbank gepflegten Kategorien unter Outlook bereitstellen, wie Sie in Outlook mit Kategorien arbeiten und wie Sie diese beim Import von Outlook-Objekten gleich mit einlesen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T21:47:59+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/e22f98e02c7643f981547ec3c4a4a99d\" \/>\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=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlookobjekte_mit_Kategorien_einlesen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlookobjekte_mit_Kategorien_einlesen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Outlookobjekte mit Kategorien einlesen\",\"datePublished\":\"2020-05-22T21:47:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlookobjekte_mit_Kategorien_einlesen\\\/\"},\"wordCount\":1812,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlookobjekte_mit_Kategorien_einlesen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/e22f98e02c7643f981547ec3c4a4a99d\",\"articleSection\":[\"2012\",\"4\\\/2012\",\"Interaktiv\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlookobjekte_mit_Kategorien_einlesen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlookobjekte_mit_Kategorien_einlesen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlookobjekte_mit_Kategorien_einlesen\\\/\",\"name\":\"Outlookobjekte mit Kategorien einlesen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlookobjekte_mit_Kategorien_einlesen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlookobjekte_mit_Kategorien_einlesen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/e22f98e02c7643f981547ec3c4a4a99d\",\"datePublished\":\"2020-05-22T21:47:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlookobjekte_mit_Kategorien_einlesen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlookobjekte_mit_Kategorien_einlesen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlookobjekte_mit_Kategorien_einlesen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/e22f98e02c7643f981547ec3c4a4a99d\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/e22f98e02c7643f981547ec3c4a4a99d\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlookobjekte_mit_Kategorien_einlesen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Outlookobjekte mit Kategorien einlesen\"}]},{\"@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":"Outlookobjekte mit Kategorien einlesen - 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\/Outlookobjekte_mit_Kategorien_einlesen\/","og_locale":"de_DE","og_type":"article","og_title":"Outlookobjekte mit Kategorien einlesen","og_description":"Outlook bietet die M&ouml;glichkeit, Objekte wie Termine, E-Mails oder Kontakte mit Kategorien zu versehen. Wenn Sie solche Objekte in eine Access-Datenbank einlesen m&ouml;chten, m&ouml;chten Sie m&ouml;glicherweise auch auf diese Kategorien zugreifen, um die Objekte in der Datenbank entsprechend verarbeiten zu k&ouml;nnen. Dieser Beitrag zeigt, wie Sie die in Ihrer Access-Datenbank gepflegten Kategorien unter Outlook bereitstellen, wie Sie in Outlook mit Kategorien arbeiten und wie Sie diese beim Import von Outlook-Objekten gleich mit einlesen.","og_url":"https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T21:47:59+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/e22f98e02c7643f981547ec3c4a4a99d","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Outlookobjekte mit Kategorien einlesen","datePublished":"2020-05-22T21:47:59+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/"},"wordCount":1812,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/e22f98e02c7643f981547ec3c4a4a99d","articleSection":["2012","4\/2012","Interaktiv"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/","url":"https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/","name":"Outlookobjekte mit Kategorien einlesen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/e22f98e02c7643f981547ec3c4a4a99d","datePublished":"2020-05-22T21:47:59+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/e22f98e02c7643f981547ec3c4a4a99d","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/e22f98e02c7643f981547ec3c4a4a99d"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Outlookobjekte_mit_Kategorien_einlesen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Outlookobjekte mit Kategorien einlesen"}]},{"@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\/55000849","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=55000849"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000849\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000849"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000849"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}