Nach Update kein Inhalt von Bilddatei mehr zu öffnen???
Hallo zusammen,
nach dem update kann ich die PDF Dateien (sind von Auftraggebern übermittelte PDF, welche in das Bildfeld gezogen wurde) nicht mehr öffnen!! Vorher ging dies ohne Probleme als Anzeige über
if contains(text(Montageauftrag), ".pdf") or contains(text(Montageauftrag), ".PDF") then
link := shareFile(Montageauftrag)
end
oder über den Click auf das Bildfeld. Jetzt komm ich gar nicht mehr an die Datein heran!! Auch nicht über den Click auf das Bildfeld.
Brauche Dringend Hilfe
15 Antworten
-
Ninox hat eine neue Bearbeitung für pdf-Dateien eingeführt.
Die Dateiendung deine Datei lautet 'PDF' statt 'pdf'.
Damit wird mit Klick auf das Bildfeld automatisch die Datei im neuen Bearbeitungsmodus geöffnet.
Leider lässt sich die Datei danach nicht mehr nutzen.
Workarround:
Alle .PDF-Dateiendungen ändern nach .pdf
Du solltest es tunlichst vermeiden, bevor die Änderung vorgenommen wurde, das Pdf zu öffnen.
Dann ist die Datei nicht mehr nutzbar.
!!!! Achte zukünftig auf die Schreibweise der Dateiendung bei zu importierenden pdf-Dateien !!!!
-
hast du eventuell ein Skript für mich, das die gesamte Datenbank dementsprechend abgeändert wird und der shareFile link neu erstellt wird, so das nicht noch mehr verloren geht? Müßte wenn das geht über do as server laufen (1260 Datensätze)
Danke im voraus
- Tabelle := Montageauftrag
- (Bildfeld mit Datei) := Montageauftrag
- Textfeld für shareFile(Montageauftrag) := link
-
do as server
for i in Montageauftrag do
i.link := shareFile(i.Nr,i.last(split(text(Montageauftrag), "/")))
end
end
Ich wäre vorsichtig in einer Tabelle den Tabellennamen nochmals als Feldnamen zu benutzen.
Das muss nicht bei Abfragen zu einem Fehler führen, aber man kann es auch nicht ausschließen. -
"//
// Funktion um Anhang im Record zu löschen
// Aufgerufen von Tbl: XXXXX
//";
function fx_AnhangLoeschen(xUrl : text) do
let Antwort := "";
let vHeader := {
Authorization: "Bearer 43539e70-22b2-11ed-891d-3713f75a6892"
};
Antwort := text(http("DELETE", xUrl, vHeader, ""))
end;
for i in select Montageauftrag do
if contains(text(i.Montageauftrag), ".PDF") then
let aa := shareFile(i.Montageauftrag);
let bb := extractx(last(split(text(i.Montageauftrag), "/")), "([^.]*)");
let vFileName := bb + ".PDF";
i.(Montageauftrag := importFile(i.Nr, aa, bb + ".pdf"));
i.(link := shareFile(i.Montageauftrag));
let vUrl := "https://api.ninoxdb.de/v1/teams/" + teamId() + "/databases/" + databaseId() + "/tables/" + tableId("Montageauftrag") + "/records/" + i.Nr + "/files/" + vFileName;
fx_AnhangLoeschen(text(vUrl))
end
endDamit werden alle Records in der Tabelle behandelt.
WICHTIG!!!!! KEIN 'do as server' einfügen. Dann schmiert dir Ninox ab und 'der Kreisel des Todes' läuft.
In der Funktion musst du noch den Fake-ApiKey mit deinem eigenen ersetzen. -
Ich füge mal eine DB bei mit einem möglichen Lösungsvorschlag.
Die Funktion ist jetzt in den 'globalen Funktionen'
Der Ali-Key liegt zentral in der Tabelle Admin. -
Perfekt .... danke für deine mühe!!!
-
DerFehler sollte mit dem Update auf 3.7.6 behoben sein.
Content aside
-
1
„Gefällt mir“ Klicks
- vor 2 JahrenZuletzt aktiv
- 15Antworten
- 107Ansichten
-
3
Folge bereits