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
-
last (split(text(Bildfeld),"/"))
Leo
-
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?
-
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?
-
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.
-
Oh, da war Tobias schneller.
-
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
-
Mit obiger Formel bekommst Du doch den Bildnamen als Text .... oder was meinst Du?
last (split(text(Bildfeld),"/"))
-
Hi Tobias,
ich brauche die Binäärdaten des Bildes als string, nicht den Name.
Content aside
- vor 4 JahrenZuletzt aktiv
- 8Antworten
- 2416Ansichten