0

Einbinden einer veränderbaren Zeichnung in eine Tabelle

Hallo, ein neuer Anlauf zu einem noch nicht gelöstem Problem:

in jedem Datensatz soll in einem Bildfeld eine Basiszeichnung sichtbar sein, die bei Bedarf verändert werden kann und mit der Änderung im Datensatz erkennbar bleibt. Ich habe verschiedene Möglichkeiten ausprobiert, wie z.B. eine Zeichnung aus dem Fotoarchiv eingefügt und dann mit dem Editor bearbeitet. Jedoch ist die Veränderung nur bei Aufruf des Editors wieder sichtbar, nicht jedoch im Datensatz. Stelle ich das Bildfeld auf Zeichnung ein, kann ich leider keine Bildvorlage auswählen, jedoch eine neue Zeichnung erstellen, die dann sichtbar bleibt.

Als Beispiel sehe ich eine Bildvorlage mit einem Körperumriss, in dem ich Schmerzareale kennzeichnen kann. Vielleicht gibt es Möglichkeiten dies umzusetzen?

vielen Dank auch für die bisher angedachte Unterstützung im Forum!

10 Antworten

null
    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 5 Tagen
    • Gemeldet - anzeigen

     heute ist wieder bei Ninox Sprechstunde melde dich dort an dann kannst du evtl. dein Problem dort vortragen und meistens wird dir auch geholfen

    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 5 Tagen
    • Gemeldet - anzeigen
    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 5 Tagen
    • Gemeldet - anzeigen

    Dann hat die Sprechstunde ja etwas gebracht 👍

      • raler2011
      • vor 4 Tagen
      • Gemeldet - anzeigen

       

      erstmal vielen Dank für den Hinweis mit der Sprechstunde. War auf jeden Fall sehr interessant und der Mensch von Ninox (weiß jetzt leider nicht seinen Namen) fand auch eine Lösung für das Problem. Ähnlich deinem Vorschlag eine separate Tabelle zu erstellen, in der ein Bild gespeichert wird, welches in einer anderen Tabelle über ein Script, der von einem Button aufgerufen wird, in ein Bildfeld eingefügt werden kann. In der Bildtabelle ist das Bildfeld auf „beliebige Datei“ gestellt und in der einzufügenden Tabelle auf „Zeichnung „. Ich wollte mir Screenshots machen und habe mich dabei selbst aus dem Meeting geworfen (shit happens….), so dass ich jetzt nicht mehr durchblicke, was wohin gehört…..

      In der Bildertabelle soll stehen:  SHAREURL := shareFile(Vorlage) , wobei ich nicht sicher bin, ob er nicht gemeint hat, dass URL für irgendwas anderes steht, als die URL fürs Internet, denn das Ganze soll ja auf ein kleines Programm begrenzt sein. Jemand schrieb dazu noch, dass statt Share lieber „loadFileAsBase64()“ zu verwenden wäre, um sharefiles zu vermeiden. 
      In der Tabelle dann, wo das Bild eingefügt werden soll, hat er ein Script in einen Button eingefügt, mit der dann das Bild in der Tabelle angezeigt wird, welches dann einfach zu bearbeiten war. Wirklich klasse. Nur meine Umsetzung klappt gar nicht, denn wo auch immer ich dieses Script versuche einzusetzen, werden Fehler angezeigt, wie „IMPORTCHECK oder SHAREURL“, die das Programm nicht findet. Vermutlich müssen die noch extra hinterlegt sein. Ich füge dir mal die Screenshots dazu, damit wird es vielleicht einfacher……

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 4 Tagen
      • Gemeldet - anzeigen

       Ich war zwar auch im Seminar aber so ganz hatte ich es nicht verfolgt. Der gute heißt Ben-Lukas.

      Ich habe hier mal eine Datei zum üben sollte gehen

      • raler2011
      • vor 3 Tagen
      • Gemeldet - anzeigen

       

      Danke dir für die Mühe mit der Datei! Wenn ein neuer Datensatz erzeugt werden soll, taucht das Bild aus Einstellungen allerdings nicht mehr auf. Das Bildfeld bleibt leer und nur der Zeichenmodus ist aktiviert. Wie gesagt hat der Meister Ben-Lukas den Befehl zum Einfügen eines Bildes über ein Button definiert, was dann funktioniert hat. Frag mich nicht, was er für einen Script geschrieben hat und v.a., wo der Befehl eingetragen wurde….

      Was muss man denn schreiben, um statt einer URL ein Bild von der eigenen Festplatte aufzurufen? Das ist doch sinnvoller, v.a., wenn es mal keinen Internetzugang gibt. Der Hinweis kam auch von jemand (loadFileAsBase), alles ganz schön kompliziert, oder?
      Ich wünsche dir noch ein schönes Wochenende!

    • UweG
    • gestern
    • Gemeldet - anzeigen

    Das Laden eines Bildes von der eigenen Festplatte funktioniert nur, wenn das gespeicherte Bild über das Internet erreichbar ist.

    Das ist bei den meisten Privatnutzern meist nicht der Fall.

    Das Script für das Laden eines auf einer Page gespeicherten Bildes lautet wie folgt:

    BILDFELD := importFile(this, loadFileAsBase64Url(record(PAGENAME,1).BILDFELDPAGE), NeuerBildnameSamtDateiendung)

      • raler2011
      • gestern
      • Gemeldet - anzeigen

       

      vielen Dank für die Nachricht. Verstehen tu ich das alles leider gar nicht. Vor allem, warum das Bild nicht direkt von der Festplatte in das Bildfeld eingefügt werden können soll. Ein auf dem iPad abgelegtes Bild kann ich einfügen, jedoch tauchen dann die ganzen Schwierigkeiten mit der Script Formulierung auf und wo diese einzutragen sind (Tabelle, Feld oder als eigene Formel…..) damit das in der Bildtabelle hinterlegte Bild auch in einer anderen Tabelle auftaucht….

      Vermutlich brauche ich eine Vorlage, mit der ich die Abläufe nachvollziehen kann.

    • UweG
    • vor 15 Stunden
    • Gemeldet - anzeigen

    Wenn das Bildfeld auf die Einstellung Zeichnen gesetzt wurde, geht Ninox davon aus, dass man das leere Bildfeld nur zum zeichnen verwenden will.
    Es ist dann nicht mehr möglich ein Bild manuell in dass Bildfeld als Hintergrundbild abzulegen, wie bei der Standardeinstellung des Bildfeldes.
    Das kann man bei dieser Einstellung nur noch über ein Script erreichen.
    Die dafür notwendige Funktion ist importFile() und diese kann entweder ein über eine zugängliche Url eines irgendwo gespeicherten Bildes oder über die Funktion loadFileAsBase64URL() eines innerhalb Ninox abgelegten Bildes, das Bildfeld füllen.

    In der Beispiel DB ist die Möglichkeit vorhanden, dass bei Erzeugung eines neuen  Datensatzes das Bildfeld automatisch mit dem von der Seite abgelegten Bild gefüllt wird oder aber manuell über den Button. 
    Auch ist ein Button vorhanden, mit dem man per Script das Bildfeld wieder löschen kann.

    Zur Zeit existiert noch ein Bug in der public Cloud, der verhindert die Zeichenfunktion zu nutzen.
    Das wird aber zeitnah mit einm der nächsten Updates behoben.

      • raler2011
      • vor 6 Stunden
      • Gemeldet - anzeigen

       

      Vielen Dank für den Anhang !!! Das hilft mir sehr weiter und ich werde versuchen, die Scripte in meine Tabelle zu integrieren. Das hätte ich in einer Million Jahre nicht hinbekommen …..

Content aside

  • vor 6 StundenZuletzt aktiv
  • 10Antworten
  • 54Ansichten
  • 3 Folge bereits