Zum Inhalt springen

Moritz

smapOne
  • Gesamte Inhalte

    730
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    80

Beiträge von Moritz

  1. Ich glaube wir sind uns alle einig, die Kategorisierung von smaps ist ein echt feines neues Feature und auch ein veranschaulichendes Beispiel, in wiefern wir – die smapLand-Community hier! – Einfluss auf die Entwicklung von smapOne nehmen können. @Frank Röhl, dir gebührt an dieser Stelle höchster Dank dafür, die Gruppierungslawine angetreten zu haben.

    Was mir bei dem neuen Feature aufgefallen ist: Mir fehlen noch einige wesentliche Funktionen. So zum Beispiel eine Mehrfachzuweisung oder -entfernung von smaps zu Kategorien. Und damit bin ich ja nicht alleine, wie der Thread zeigt.

    Deshalb möchte ich mit diesem Beitrag ein weiteres Mal die Stärke der API verdeutlichen und wie wir mit ihrer Hilfe unsere eigenen Features an das smapOne-Ecosystem ranbasteln können.

     

    Die API-Endpunkte

    Zunächst einmal einige Informationen zu den neuen API-Endpunkten. Diese tauchen nämlich noch nicht in der offiziellen Swagger-UI-API-Dokumentation auf. Deshalb habe ich in meinem Browser einfach mal ein wenig "gehorcht", was da so an Routen angesprochen werden und ob es API-Routen (".../backend/v1/..." oder ".../backend/intern...") sind.

    image.thumb.png.5adf036e4fd2fe5dd9fa1185575ed51f.png

     

    Neue Kategorie erstellen

    POST https://platform.smapone.com/backend/intern/smaps/overview/categories

    Payload für die Neuanlage von Kategorien ist einfach nur ein JSON-Objekt mit "title"-Key und entsprechendem Value für die Kategoriebezeichnung.

    {
        "title": "Kategorientest"
    }

     

    Vorhandene Kategorien abrufen

    GET https://platform.smapone.com/backend/intern/smaps/overview/categories

    Die Response ist ein JSON-Array mit den IDs und Titeln der Kategorie sowie der Info, wieviele smaps ihr zugeordnet sind.

    image.png.36cd1063ecbd7fab47288eedf0f35a85.png

     

    Kategoriezuordnung für eine smap abrufen

    GET https://platform.smapone.com/backend/intern/smaps/overview/<smapID>/categories

    Die Response ist hier ein JSON-Array mit allen Kategorien (ID und Titel) sowie eine true|false-Info, ob die smap dieser Kategorie zugewiesen ist.

    image.png.7e5ac23c9d515b4fff168f44b17e73e7.png

     

    Kategoriezuordnung für eine smap anpassen

    PUT https://platform.smapone.com/backend/intern/smaps/overview/<smapID>/categories

    Der Payload, also der Body für diese Route ist wie folgt aufzubauen:

    {
      "Categories": [
        {
          "categoryId": <categoryID>,
          "isAssigned": true|false
        },
        {...}
      ]
    }

     

    Und weiter?

    Ich bastle gerade an einem kleinen Helfertool, mit dem dann z.B. viele smaps auf einmal Kategorien zugewiesen werden können. Ein etwas anderes Tool (konkret zum Verwalten von Webhooks) mit ähnlicher Motivation (fehlende Funktion "von außen" ranbasteln) habe ich ja schon an anderer Stelle vorgestellt:

     

    Ich habe einfach mal ChatGPT beauftragt, mir hierfür eine App zu bauen. Ihr werdet begeistert sein, was dabei herausgekommen ist:

    image.png.f2b66be083a50d7cb25b64deaa1c4f52.png

    Ja zugegeben, das Klickt sich ein wenig umständlich und ermöglicht auch (noch) nicht, dass man sich vorhandene smaps einer Kategorie anzeigen lassen kann (um dann selektiv abzuwählen). Aber um viele oder alle smaps einer Kategorie hinzufügen oder entfernen zu können ist schon ganz hilfreich. Probiert es mal aus (hinten statt <API_TOKEN> einfach euer Token an die URL anfügen)!

    https://smappetizer.github.io/category-manager/?token=<API_TOKEN>

     

    • Like 2
    • Danke 10
  2. vor 14 Stunden schrieb Christian Meixner:

    Oder vielleicht man mir MS PowerAutomate auch gleich die PDFs zu einem zusammenfügen.

    Ja, in Power Automate gibt es Drittanbieter-PDF-Merge-Actions.

    image.png.50fa54972210cf88bbe9a5e63f857c7f.png

    Diese erfordern aber ggf. eine kostenpflichtige Power Automate-Lizenz, einen Account bei dem jeweiligen Anbieter oder dort sogar eine Subscription. Das ist im Einzelfall zu prüfen und zu erwägen. Da findet man aber auf jeden Fall was, und ich wette Zapier, Make.com und Konsorten haben da auch etwas im Angebot.

    Um unabhängig von derartigen Drittanbietern zu sein, hatten wir übrigens für diverse Kundenprojekte eine dedizierte Azure Function geschrieben, die wir entsprechend in z.B. Power Automate Flows aufrufen konnten. Aber das ist dann Softwareentwicklung (wenn auch eher sehr klein vom Umfang) und nix im Bereich No- oder Lowcode mehr. Höchstens der HTTP-Aufruf an die Azure Function 😉

    • Like 1
  3. Hey @Sabrina R 🙂

    vor 2 Stunden schrieb Sabrina R:

    Ich war mir sicher, dass es vor längerer Zeit eine automatische Benachrichtigung per Mail gab, wenn mir jemand eine Aufgabe zugewiesen hat. Diese Mail gibt es scheinbar nicht mehr, nur noch ein kurzzeitig andauerndes Benachrichtigungsfenster am Desktop, welches sich wieder schließt und verschwindet.

    ich befürchte, da trügt dich deine Erinnerung. Eine Email-Benachrichtigung bei neuer Aufgabe gibt und gab es bislang nicht. Was mal eingeführt wurde ist, dass wenn du eine Aufgabe erhältst, aber du die smap noch nicht installiert hast, dazu auch eine Email-Benachrichtigung versendet wird.

    image.png.a38d8670cd70467a27ac4a733dda6a0b.png

     

    vor 2 Stunden schrieb Sabrina R:

    Kann ich ohne großen Aufwand irgendwie realisieren, dass eine Benachrichtigung per Mail rausgeht, wenn mir eine Aufgabe zugewiesen wurde?

    Ich würde das mal nicht "ohne großen Aufwand" nennen, aber du könntest regelmäßig an der API prüfen, welche Aufgaben offen sind und auf der Basis Benachrichtigungen versenden. Das ist dann aber kein Lowcode/Nocode mehr... 😕 

    • Zustimmung 1
  4. Am 29.9.2023 um 11:30 schrieb Moritz:

    sollte die Creatorenrolle bei euch im Unternehmen einmal wechseln (z.B. weil ein Mitarbeiter diese Rolle verliert und ein neuer Mitarbeiter diese übernehmen soll), dann können die smaps, Nutzer usw. auf eine neue Emailadresse "überschrieben" werden.

    Hinweis zur Klarstellung: Dieses Übertragen von alles smaps, Nutzern usw. auf einen Creator geht nur auf eine neue, leere Emailadresse. Ich bezog mich dabei vor allem auf das von @Bülent Erbas erwähnte "im Falle eines Austritts".

    Was nicht geht ist smaps, Nutzer usw. in einen vorhandenen Creatorenaccount zu mergen! Sorry, wenn ich da falsche Erwartungen geweckt habe...

    CC @Manuel Rühl.

    • Traurig 2
  5. Am 1.2.2024 um 11:45 schrieb Cyprian Kuschka:

    Das ist die Aufgabe. Der Monteur muss aktuell jede Adresse suchen. Das ist nicht effizient. Wenn man daher seine Tour  Modifiziert, dann kann man ihm die Abarbeitungsfolge vorgeben und damit die Zeit des Suchens der Anlage in der App reduzieren. Daher mein Wunsch nach Filterung der Adressen 

    Für mich klingt das schon nach einem sehr spezifischen Anwendungsfall, wo es sicherlich sehr "spitze" Anwendungen wie Tourenplaner oder Tools zur linearen Optimierung aus der Logistik gibt. Ein Universalist wie smapOne mit Fokus auf die Erhebung von Daten und nicht die Optimierung von Routen oder Terminen ist hier wahrscheinlich keine Lösung, mit der du für deinen Anwendungsfall eine besonders zufriedenstellende Lösung entwickeln können wirst – just my two cents.

     

    Am 31.1.2024 um 17:21 schrieb Cyprian Kuschka:

    Im Bestand habe ich ein interessantes Beispiel gefunden, wo bei der Kontrolle der Anlagen der nächste Termin im Datumsformat hinterlegt wurde. Hier sehe ich eine Möglichkeit die zu bearbeitenden Daten zu filtern indem alle Termine, die jünger sind als der nächste Termin dem Nutzer zu Bearbeitung angeboten werden.

    [Hervorhebungen von mir]

    Eine Möglichkeit der vergleichenden Filterung (jünger/älter, größer/kleiner, </>) gibt es in der integrierten DSAB-Suche bzw. dem DSAB-Filter leider nicht. Die Suche aus dem DSAB ist am ehesten mit der CONTAINS()-Expression vergleichbar.

  6. Am 3.2.2024 um 12:01 schrieb Cyprian Kuschka:

    Join(_ _ _,_Anlage __,{Objekt[Anlage]},{Objekt[Strasse]},{Objekt[PLZ]},{Objekt[Ort]}).pdf

    Aus dem Bauch heraus würde ich sagen, dass die JOIN()-Funktion in dem Schema zur Bildung des Dateinamens nicht erlaubt ist...

    Mein Tipp: Bau dir deinen gewünschten Dateinamen in einem Textergebnisfeld zusammen, das kannst du dir beim Aufbauen (z.B. im Vorschau-Modus) live anzeigen lassen und zusammensetzen. Da kannst du dann bei Bedarf auch dein JOIN() verwenden.

    image.png.ca4b20df6e76086bb0eb34a31c90a08d.png

     

    Und diesen Wert von diesem zusammengesetzten Baustein fügst du dann in den entsprechenden Settings ein.

    image.png.422b4a39737d02c28fc47879ad329781.png

    • Like 1
  7. Ich halte es wie der – in Ungnade gefallene – ehemalige Richter und Politiker Ronald Barnabas Schill: "Lieber barfuß zum Strand als mit dem Mercedes ins Büro" 😉

     

    Aber auch noch was inhaltliches:

    vor 6 Stunden schrieb Bülent Erbas:

    Ganz im Ernst. Mit der Integration von externen, mobilen Geräten bekommt auch einen vollständigen Prozess abgebildet. Sonst hat man immer einen Medienbruch.

    Ich glaube, damit würde sich die ultimative Universallösung smapOne – imho – zu weit in eine Richtung lehnen bzw. zu sehr den Kern verlassen. Aber charmant wäre es, ja! 😄

    • Zustimmung 2
  8. vor einer Stunde schrieb Manuel Rühl:

    Da geht evtl. was im Bericht mit einem Code.

    @Schadi Bayat guck mal hier, man kann eine Zeichenkette in der smap erzeugen (in eurem Fall z.B. mit Produkt, Menge, Chargennummer, Palettennummer, der von @Bülent Erbas genannten fortlaufenden Nummer, ggf. weiteren Daten) und diese dann im PDF-Bericht mit Hilfe einer Word-Funktion als QR-Code ausgeben lassen.

     

    Und hiermit kannst du das ganze dann nach'm Einscannen wieder auseinanderfrickeln...

     

    • Like 2
  9. Das ist ja merkwürdig, vielleicht klemmt ja was mit den Email-Einstellungen? Was hast du dort als Empfänger und Betreff eingetragen und in welchem Format versendest du den Bericht? Magst du uns mal einen Screenshot teilen?

  10. vor 2 Stunden schrieb Frank Galley:

    ist bei allen smaps eingestellt

    Wie hast du das bei denen smaps gelöst? Über die smap-Einstellung oder mit Hilfe eines Email-Bausteins?

  11. In dieser Datenansicht werden immer nur die Versionen der aktuellen Version angezeigt (bei dir offenbar die Version 14). Du könntest mal prüfen, ob der Dateneingang bei einer älteren Version zu finden ist...

    image.png.0180aba06a23ea5796a8cf7fd965fdc6.png

    • Like 2
×
×
  • Neu erstellen...