Frage zu Microsoft Teams und Bookings

Es gibt 9 Antworten in diesem Thema, welches 1.998 mal aufgerufen wurde. Der letzte Beitrag (27. August 2021 um 13:45) ist von syshack.

  • Auf der Arbeit arbeiten wir verstärkt mit Microsoft Teams bzw. Sharepoint und Bookings.

    Nun würde ich gerne mit Excel auf Daten zurückgreifen die bisher nur über Bookings

    erreichbar sind. Ist sowas mit VBA möglich? Ich habe dazu im Web noch nichts gefunden.

    Oder gibt es eine andere Technologie mit der das erreichbar ist?

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Ich habe heute rausgefunden wie man in MS Bookings an die Daten kommen kann.

    Es gibt im Bookings die Möglichkeit die Daten als CSV zu speichern. Die kann

    man in Excel mit VBA importieren und weiter verarbeiten.

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Kommt darauf an, ob Du das auch automatisieren willst.

    Powershell ist da Dein Freund, falls Microsoft das als Commandlet zur Verfügung stellt (habe das jetzt nicht nachgeschaut), wie viele andere Sachen aus Azure.

    Ich habe angefangen Scripts für Azure Tasks aufzubauen.

    ___________________________________________________________
    Meine Kreationen: Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.
    | Bitte melde dich an, um diesen Link zu sehen.
    Avatar: Copyright 2017 by Saiki

  • Wenn möglich würde ich gerne das Auslösen des Exports innerhalb von Bookings vermeiden.

    Ob auf meinem Rechner überhaupt Powershell verfügbar ist muss ich mir morgen anschauen.

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Es gibt in der PowershellGet Gallary ein Commandlet:

    Bitte melde dich an, um diesen Link zu sehen.

    Ansonsten gibt es auch ein REST API (Beta):

    Bitte melde dich an, um diesen Link zu sehen.

    Samples (.NET):

    Bitte melde dich an, um diesen Link zu sehen.

    ___________________________________________________________
    Meine Kreationen: Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.
    | Bitte melde dich an, um diesen Link zu sehen.
    Avatar: Copyright 2017 by Saiki

  • Es gibt im Bookings die Möglichkeit die Daten als CSV zu speichern. Die kann

    man in Excel mit VBA importieren und weiter verarbeiten.

    Daran hatte ich die letzten Tage gearbeitet. Jetzt kann man bequem

    Anwesenheitslisten auf Knopfdruck erstellen und ausdrucken.

    Interessant wird es wenn der andere Teil meiner Abteilung das auch

    haben will. Die hätten gleich ein Dutzend Bookings Kalender am Laufen. :gruebel

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Es gibt in der PowershellGet Gallary ein Commandlet:

    Bitte melde dich an, um diesen Link zu sehen.

    Da steht was von installieren. Sowas ist immer kritisch. Wenn danach was nicht mehr bei den Rechnern läuft könnte es Ärger geben.

    Ansonsten gibt es auch ein REST API (Beta):

    Bitte melde dich an, um diesen Link zu sehen.

    Die Beispiele sind für HTTP, C#, JavaScript, Ziel c und Java angegeben. Ich habe aber nur VBS zur Verfügung.

    Samples (.NET):

    Bitte melde dich an, um diesen Link zu sehen.

    Eine .NET Sprache steht mir nicht zur Verfügung.


    Ich habe ein Word Dokument bekommen worin SQL-Befehle zu finden sind die auf eine Datenbank (SAP?) zugreifen.

    Ich habe aber keine Ahnung von irgendwelchen Datenbanken oder Zugriffen über SQL.

    So wie es aussieht bleibt mir aktuell nur der 120 Tage Zeitraum um Daten aus dem Bookings auszulesen. Da werde

    ich auf weitere Funktionen innerhalb vom Bookings hoffen. :)

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Die Beispiele sind für HTTP, C#, JavaScript, Ziel c und Java angegeben. Ich habe aber nur VBS zur Verfügung.

    Ich hab aus VB6 einen Rest-Server angesprochen, allerdings ohne Authentifizierung, Access token oder sowas. Hab dazu Winsock benutzt, kann man das auch in VBS nutzen? Oder meinst Du das VBA, das in Excel eingebaut ist?
    Dann kann ich den Teil raussuchen. Ist aber letztlich auch nur, einen zusammengesetzten String rauszublasen.

    Ich habe ein Word Dokument bekommen worin SQL-Befehle zu finden sind die auf eine Datenbank (SAP?) zugreifen.

    Ich habe aber keine Ahnung von irgendwelchen Datenbanken oder Zugriffen über SQL.

    SQL klingt eher nach direktem Zugriff auf eine Datenbank.
    Ich habe die REST-Schnittstelle oben nur kurz überflogen, sieht nicht so aus, als ob das die richtige Stelle für SQL wäre. Zwar könnte man sich eine REST-Schnittstelle vorstellen, die einen SQL-Spruch entgegennimmt, aber nach meinem Verständnis von REST ist das nicht im Sinne des Erfinders.

    Bookings sagt mir nichts, aber die Beispiele sind für einen Microsoft-Server gemacht, brauchen also einen 365-Account. Passt das überhaupt?

  • Ich meinte natürlich VBA. :platsch:

    Hier eine Einführung in MS Bookings.

    Bitte melde dich an, um dieses Medienelement zu sehen.

    Das verwenden wir um den Mitarbeitern in der Firma eine einfache Möglichkeit in die Hand zu geben um sich für ein internes Sicherheitstraining anzumelden.

    Abgesehen von einigen Merkwürdigkeiten bzw. Bugs funktioniert das auch ganz gut.

    Ab 1.16 im Video kann man den Link sehen über welchen ich Daten von Bookings exportieren kann. Um das zu umgehen würde ich gerne in Excel über VBA das Bookings direkt ansprechen.

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Wenn es um Datenextrakt geht, ist direkter Datenbankzugriff immer am besten und schnellsten und einfachsten.

    APIs wie REST oder SOAP sind im Vergleich schnarchlangsam und immer viel aufwendiger zu implementieren - meine Erfahrung und Meinung aus meinen Integrationsprojekten.

    Das sieht ein C/.NET/Java/<ChooseYourReligion> Programmierer oft anders, weil das keine Datenbank Versteher sind und alles in Objekten sehen wollen :wink:

    Ausserdem kannst Du - wenn Du vollen Zugriffg auf die Datenbank hast - ALLES herausholen, musst aber auch selbst Sinn daraus machen und Tabellen und Relationen sind oft undokumentiert.

    Per API kannst du im Gegensatzz nur das ansprechen, was der Hersteller an Funktionen und Datenobjekte als API herausgibt.

    Manche API verdienen das Wort nicht.

    Wenn Du hingegen Daten IN das System reinbringen willst, sind API das einzige offizielle Mittel, was der Hersteller unterstützt.

    Direkt in eine Datenbank schreiben solltest Du nur in eigene Datenbanken. Bei Datenbanken von Dritthersteller kannst du soviel kaputtmachen - das kann Dir den Kopf kosten.

    Wenn Du SQL Befehle bekommen hast, solltest Du auch das Einrichten einer Datenbank Verbindung bekommen haben mit der Dokumentation, sonst macht das keinen Sinn.

    On-Premises, also vor Ort Systeme, nicht die in der Cloud, sind typischerweise unter Windows per OLEDB, ODBC, JDBC (für Java) oder ADO.NET ansprechbar, also so kannst Du eine Verbindung herstellen.

    OLEDB und ADO.NET haben dann OdbCCommand bzw. SqlCommand verfügbar haben, damit kannst Du Deine SQL Befehle dann ausführen.

    Das allein ist aber nicht genug, weil Du die Resultate in Recordsets zwischenspeichern musst.

    Datenbank Objekte anzusprechen braucht eine gewisse Einarbeitungszeit.

    Unter VBA wird das wohl auf OLEDB hinauslaufen, da diese Sprache mittlerweile so veraltet ist.

    ADO.NET kann aber auch per DLL angesprochen werden, wenn ich das Bitte melde dich an, um diesen Link zu sehen. richtig lese.

    ALLERDINGS:

    Excel kann von sich aus OHNE VBA auch Datenbank Verbindungen aufbauen (siehe im "Daten" Menu) zu ODBC Quellen und SQL Server. Moderne Excel Versionen auch zu Cloudsysteme.

    Ohne konkret Deine Umgebung zu kennen, wird es schwierig hier zu helfen.

    ___________________________________________________________
    Meine Kreationen: Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.
    | Bitte melde dich an, um diesen Link zu sehen.
    Avatar: Copyright 2017 by Saiki

    3 Mal editiert, zuletzt von syshack (27. August 2021 um 13:54)