Zum Inhalt springen

Moritz

smapOne
  • Gesamte Inhalte

    730
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    80

Beiträge von Moritz

  1. vor 23 Stunden schrieb Bülent Erbas:

    Doch die Möglichkeiten gibt es schon, nur mit Datumwerten aus dem DSAB ist es schwierig.
    Vermutlich muss man die Vorgehensweise etwas anpassen.

    Du kannst z.B. mit ADD_PERIOD(datum, zeitraum) einem Startdatum einen Zeitraum hinzufügen.

    Hey @Michael Kabisch, das was @Bülent Erbas schreibt ist genau der Casus knacksus: Du kannst durchaus mit Datumswerten arbeiten, hierzu ist ja erst kürzlich (😉) eine neue Formel für eingeführt worden: ADD_PERIOD(). Allerdings gibt es keine Möglichkeit, den Datumswert für ein Datumsbaustein irgendwie dynamisch zu belegen... 😕

    Wenn ihr euch richtig fit mit der smapOne-API fühlt und euch es im Sinne des Prozesses wert wäre, smapOne ein wenig anders zu bedienen, dann könnte man ein zweistufiges Verfahren realisieren:

    • Im ersten Schritt wählt der User aus dem DSAB das zugehörige Startdatum aus und sendet den Datensatz dann ab!
    • Ein (unsichtbarer) Zwischenschritt, z.B. in Form eines PowerAutomate-Flows, nimmt diesen Datensatz nun entgegen, extrahiert das ausgewählte Startdatum, erzeugt eine Aufgabe für den User, der die Daten gerade abgesendet hat und trägt das Datum aus dem DSAB in das Datumsfeld ein.
    • Der User erhält nun seinen "alten" Datensatz, ergänzt um das Datum, das nun im Datumsbaustein steht und ADD_PERIOD() entsprechend angewendet werden kann.

    Es ist halt nicht mehr die schöne, kleine, nackte smap. Sondern ein wenig "missbraucht". Aber so haben wir in der Vergangenheit zahlreiche Prozesse gelöst, wo es irgendso einen externen "Zwischenschritt mit Magie" benötigt 🙂

    • Like 2
  2. Heyho Klaus, über die API von smapOne kannst du alle Daten ja bereits im JSON-Format abrufen. Der Umweg über Excel ist deshalb aus meiner Sicht gar nicht nötig. Du benötigst nun "lediglich" einen Dienst, der dir die Daten von smapOne als JSON abruft, die dann in die von dir gewünschte Struktur transformiert und dann z.B. in OneDrive ablegt.

    Ich würde euch hierfür einen modernen Low-Code-Ansatz mit PowerAutomate, Zapier oder Make.com empfehlen. Den Schnittstellen von smapOne und OneDrive ist es aber egal, wer oder was die Daten abruft oder übergibt. Es könnte also auch ein lokales PowerShell-Script oder eine "in der Cloud" betriebene Java/.NET/PHP/JavaScript-Applikation sein.

    • Like 2
  3. Hi @Eberhard Guttsche

     

    Am 6.12.2023 um 18:32 schrieb Eberhard Guttsche:

    1. Benötige ich Power Automate? Wenn ja, kann ich mich dort mit meiner E-Mail nicht anmelden, da ich einen Firmenadresse benötige.

     

    Nein, es kann auch ein ähnlicher Dienst, wie z.B. Zapier, Make.com oder vergleichbare eingesetzt werden. Das ganze kann auch über ein lokal auf dem PC betriebenes Shell-Script oder durch eine selbst entwickelte und betriebene Software-Applikation umgesetzt werden. Der API ist es "egal", wer mit ihr spricht, es muss lediglich die Syntax stimmen!

     

    Am 6.12.2023 um 18:32 schrieb Eberhard Guttsche:

    2. Wo binde ich den Quellcode aus der API in Smap an?

    Die API liefert keinen Quellcode zurück. Die API liefert Daten oder z.B. die Struktur einer smap im JSON- oder XML-Format zurück. Diese musst du dann entsprechend, z.B. in Power Automate verarbeiten.

     

    Am 6.12.2023 um 18:32 schrieb Eberhard Guttsche:

    3. Gibt es ein Beispiel, wo ich mal ein wenig "spielen" kann? Ähnlich einer Sandbox.

    Nutz' doch einfach die Swagger-UI für die smapOne-API: https://platform.smapone.com/backend/swagger/ui/index

    Es gibt keine Sandbox für die API. Leg' hierzu einfach eine Sandbox-API an, dann hast du da quasi den Sandkasten zum Testen.

     

    Am 6.12.2023 um 18:32 schrieb Eberhard Guttsche:

    4. Oder hast du schon eine Lösung parat? Da ich die API für 8 Trainingsgruppen dann entsprechend nur geringfügig noch anpassen müsste.

    Nein, das ist in der Regel zu individuell (weil z.B. von der Tabellenstruktur und den Datentypen abhängig), als das man das von der Stange greifen könnte.

     

    Mein Tipp: Guck dir einmal mein folgendes Deep Dive Tutorial an (falls du eher eine Text-Person bist: Hier gibt es ein schriftliches Step-by-Step-Tutorial). Darin zeige ich, wie mit Hilfe von Power Automate die Daten eines DSAB dynamisch beschrieben werden können. Wenn du dir das angesehen und verstanden hast, sind die Chancen groß, dass du eine Idee hast, wie du deinen Usecase umsetzen kannst. Oder zumindest kannst du dann einschätzen, ob der Weg etwas für dich ist, oder auch nicht (weil z.B. technisch zu aufwändig).

     

    • Like 1
  4. @Viktor Keibel die leeren Tabellenzeilen entstehen womöglich durch "unsauber" gesetzt Zeilenumbrüche in der Word-Berichtsvorlage. Um das genau beurteilen oder konkret helfen zu können wäre es hilfreich, wenn du dein Template – oder noch besser: direkt die ganze smap – hier mit uns teilst.

    Mit Hilfe der folgenden Anleitung kannst du dir an deine eigene Email-Adresse einen Link zum Kopieren/Importieren deiner smap erzeugen, den du dann hier mit uns teilen kannst: https://faq.smapone.com/kb/guide/de/kann-ich-eine-kopie-einer-smap-an-einen-anderen-creator-versenden-Q1rGXclWQm/Steps/874260

  5. @Manuel Rühl das vermute ich auch...

    Deshalb: Hey @Michael Kabisch, der "Name" von einem DSAB leitet sich vom Dateinamen der Excel-Tabelle ab, die initial für den DSAB hochgeladen wurde. Aber ab dann muss man es als ein "Aufkleber auf einem Marmeladenglas" verstehen. Wenn du nun eine "andere Marmelade" da reinlädst, dann ändert sich nicht automatisch der Aufkleber.

    Den Namen kannst du aber frei anpassen, halt genauso, wie ein Aufkleber auf einem Marmeladenglas 😉

  6. Ich glaube du suchst diese Formel für den Texteinabe- bzw. Textergebnisbaustein

    IF(OR(EQUALS({Einfachauswahl_1}, "nein"), EQUALS({Einfachauswahl_2}, "nein")), "Mindestens eine Auswahl = nein")

     

    Wenn die Bedingung nicht zutrifft, bleibt das Feld leer. Wenn du einen ELSE-Text benötigst (also wenn keines = nein ist)

    IF(OR(EQUALS({Einfachauswahl_1}, "nein"), EQUALS({Einfachauswahl_2}, "nein")), "mind. 1x nein", "kein nein ausgewählt")

     

    • Like 2
    • Zustimmung 1
  7. vor 11 Minuten schrieb Steffen Haagen:

    Ich war davon ausgegangen, dass es dafür Support / kostenpflichtige Unterstützung gibt

    Ja, tatsächlich gibt es Möglichkeit, derartige Mechanismen bzw. Automatismen durch die Professional Services von smapOne erstellen und betreiben zu lassen. Frag einmal bei deiner Kundebetreuerin nach.

    • Zustimmung 1
  8. vor 49 Minuten schrieb Frank Galley:

    hatte schon 18 smaps erstellt, konnte es nur nicht mit den regeln 

    Zugegeben, man muss erstmal wissen, dass die Logik von oben nach unten funktioniert, und dass man (bis auf wenige Ausnahmen, z.B. Labels einer Wiederholungsgruppe) keine Referenzen "nach oben" erzeugen kann. Aber genau wie @Steffen Haußmann es beschreibt: Jetzt hast du ein wichtiges Element im smap-Designer entdeckt und erlernt, jetzt steht dir die Welt der Digitalisierung offen! 😉

    • Like 1
  9. @Thomas Schnorrenberg leider nein, das ist quasi ein quasi-privates Hobbyprojekt von mir. Ihr könnt das Script aber mit wenig Aufwand bei euch selber betreiben.

    Zur Info zum Datenfluss: Es handelt sich um eine VueJS-Webapplikation, die nicht mit einem zusätzlichen Server spricht, sondern lediglich mit der smapOne-API. Das bedeutet, sowohl wenn ihr es selber betreibt, als auch wenn ihr das Tool im Web nutzt: Es werden keine Daten irgendwo extern verarbeitet oder gesammelt. Es ist lediglich die Kommunikation zwischen deinem Client (der die Webseite aufruft) und der smapOne-API.

  10. vor 2 Stunden schrieb Ralf Johannes:

    Ideal wäre es, wenn ich einen Typ in der Mehrfachauswahl festlege(hier "Ferraris"), sollte nach Eingabe des Zeitstempels automatisch das Prüfintervall für den Typ Ferraris addiert werden.

    Auf deinem Screenshot ist eine Mehrfachauswahl zu sehen. Diese kannst du mit EQUALS() nicht auswerten, da ja hier ein Mehrfach-Zustand erreicht werden kann. Sinn würde hier vielleicht ein CONTAINS() ergeben (im Sinne von "enthält die Mehrfachauswahl-Liste den Eintrag XYZ?"), allerdings ist dies (noch) nicht implementiert für Mehrfachtauswahlbausteine.

    Ich kenne jetzt deine smap im Detail nicht, aber würde denn hier nicht einfach ein Einfachauswahlbaustein (EAB) statt Mehrfachauswahlbaustein helfen? Kannst du "live" in der smap umstellen, ohne dass du den Baustein austauschen musst:

    image.png.2831bbf1c7250e7d563ca2123343a1b4.png

    Stell das doch mal um, mit einem EAB funzt deine Formel dann auch.

    • Zustimmung 1
  11.  

    vor 2 Stunden schrieb Oliver Pfeiffer:

    Schön wäre es wenn man diese Mehrfachauswahl-Optionen im Bricks mit einem {{bricks.Baustein|ShowRows=1}} (Anzahl der Reihen) formatieren könnte 🙂

    Wäre das was für ein Feature...?

    Hm, das finde ich ein bisschen unhandlich. Da muss man dann ja immer darauf achten, dass (wenn man nicht nur 1 Row möchte) man die Anzahl der Rows immer synchron mit der Anzahl der Optionen hält, um da konsistent zu sein.

    Besser fände ich eine Option {{bricks.Baustein|ShowHorizontal}} o.ä.

    Und dann im Designer einen entsprechenden Haken dazu 🤗

    image.png.30f349b8d220c039c0bf5b17f999b5a0.png

    • Like 1
    • Zustimmung 1
  12. Hey @Oliver Pfeiffer, dir könnte folgende Lösung helfen: Ich habe einen MFAB (= Mehrfachauswahlbaustein, auch "MFA" 😉) mit vier Optionen erstellt:

    image.png.2626bc6759f7306a7d5352b0fa6a3b98.png

     

    Als Bericht nutze ich die automatisch generierte Berichtsvorlage und passe sie ein wenig an. Der neue Code sieht wie folgt aus:

    image.png.b4e649bf03c8509f766f8949b1508269.png

     

    Hier der Code einmal zum kopieren, anpassen und selber verwenden:

    {%IF bricks.Fortbewegungspraeferenz contains "Per pedes" %}☑{%ELSE%}☐{%ENDIF bricks.Fortbewegungspraeferenz contains "Per pedes" %} Per pedes ▪▪▪ {%IF bricks.Fortbewegungspraeferenz contains "Fahrrad" %}☑{%ELSE%}☐{%ENDIF bricks.Fortbewegungspraeferenz contains "Fahrrad" %} Fahrrad ▪▪▪ {%IF bricks.Fortbewegungspraeferenz contains "Auto" %}☑{%ELSE%}☐{%ENDIF bricks.Fortbewegungspraeferenz contains "Auto" %} Auto ▪▪▪ {%IF bricks.Fortbewegungspraeferenz contains "Bus" %}☑{%ELSE%}☐{%ENDIF bricks.Fortbewegungspraeferenz contains "Bus" %} Bus

     

    Und wenn ich nun die entsprechenden Optionen auswähle, werden die Ergebnisse horizontal aufgeführt (mit ein paar Trennzeichen – Unicode-Zeichen U+25AA – dazwischen):

    image.png.b0962351c7a4a151e2941c99ac239e5c.png

     

    Alle Informationen zur selbsterstellten Berichtsvorlage findest du in unserer FAQ.

     

    Und hier noch die Word-Datei zum anpassen, reinschauen, nachvollziehen, reverse-engineeren 😉 usw.

    MFA_horizontal.docx

    • Like 6
×
×
  • Neu erstellen...