0

Dateiname aus "Bild"-Feld im Datensatz (mit Funktionsfeld) anzeigen

Besteht die Möglichkeit, den Dateinamen aus dem "Bild"-Feld im selben Datensatz (mit Funktionsfeld) anzuzeigen?

8 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    last (split(text(Bildfeld),"/"))

     

    Leo

    • ninoxdbde
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Vielen Dank Leo. Es funzt. Könnest du mir noch erklären, was die Funktion genau macht? Könnte ich mit der aktuellen Beta mit Klick auf das Funktionsfeld auch eine Änderung des Dateinamens hinbekommen? Vielleicht so, dass ich den Dateinamen in einem Popup-Fenster editieren kann? Wenn das nicht geht, vielleicht als Übernahme von einem Textfeld im selben Datensatz?

    • T_Bartzsch
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ahoi! Das umbenennen von Dateien in der Ablage ist (noch) nicht machbar - das würde ich mir aber auch wünschen.

    Die obige Formel macht folgendes:

    In der Ninox werden Dateianhänge - so auch Bilder - in Unterordnern angelegt. Wenn Du also ein Bildfeld befüllst, dann ist der Bildname z.B. K39/DeinBild.jpg

    mit text(Bildfeld) gibst Du genau diesen String aus "K39/DeinBild.jpg"

    mit split(string,"/") teilst Du eine Zeichenkette an den angegebenen Trennzeichen - in diesem Fall das / und erhälst dadurch ein Array [K39,DeinBild.jpg]

    mit LAST wählst du den letzten Eintrag dieses Arrays - in diesem Fall das "DeinBild.jpg" 

    Das ist alles in einer Zeile verschachtelt. Fang beim lesen der Formel in der mitte an. 

    "Gib mir den Text des Bildfeldes aus, splitte den an jedem / Zeichen auf und gib mir davon nur den letzten Eintrag zurück"....

    Ist das verständlich?

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    text(Bild) extrahiert den Dateinamen. Aber es wird auch die interne Tabellenbezeichnung durchgegeben (B2/Dateiname.png). Mit split(Text,"/") wird der Text mit dem Schrägstrich in einen zweier Array umgewandelt. Und mit last() wird nur die letzte Teil des Arrays ( eigentlicher Dateiname) herausgegeben.

    So weit ich weiß, kann man Dateinamen nur manuell ändern.

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Oh, da war Tobias schneller.

    • blickfang Internet- & Werbeagentur GmbH
    • Timo_L
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hi,

    gibt es hier shcon Neuigkeiten dazu? Ich würde auch das Bild als String benötigen, um das in html zu schreiben...

    Viele Grüße

    Timo

    • T_Bartzsch
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Mit obiger Formel bekommst Du doch den Bildnamen als Text .... oder was meinst Du?

    last (split(text(Bildfeld),"/"))

    • blickfang Internet- & Werbeagentur GmbH
    • Timo_L
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hi Tobias,

    ich brauche die Binäärdaten des Bildes als string, nicht den Name.

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 8Antworten
  • 2363Ansichten