Seite 1 von 1

Ablaufplan öffnen mit Toleranz

Verfasst: Mo Jun 22, 2026 8:21 am
von peterpan
Hallo,

wir nutzen Songbeamer schon seit sehr langer Zeit. Nebenbei benutzen wir auch Churchtools und einige selbst erstellte Tools in php. Diese generieren automatisch eine .col Datei.
Damit erhält der Techniker automatisch alle Standardeinträge Infofolien Video, Intro Video, Einblendungen Spede, Einblendung Prediger, usw. und natürlich die Songs.
Das hilft enorm, denn dann muss man all dies nicht mühselig zusammen suchen. :D

Allerdings tauchen leider immer mal wieder Fehler bei de Generierung der .col Datei auf.

Wenn in einem Item ein Fehler ist, lehnt es die komplette Datei ab. :oops:

Zuletzt hatten wir einen Fehler Beim escapen von Apostroph im Song Dateinamen.
Songbeamer erkennt immerhin den Fehler und schreibt sogar Fehler "=" erwartet on line 120. Aber dann bricht der Ladevorgnag komplett ab.

Es wäre hier voll cool, wenn Songbeamer hier toleranter wäre und nur das eine fehlerhafte Item überspringen würde. 8)

Danke fürs prüfen!

Re: Ablaufplan öffnen mit Toleranz

Verfasst: Mo Jun 22, 2026 9:02 am
von elo22
Hallo,
peterpan hat geschrieben: Mo Jun 22, 2026 8:21 am Nebenbei benutzen wir auch Churchtools und einige selbst erstellte Tools in php. Diese generieren automatisch eine .col Datei.
Es wird dir keiner helfen können ohne die scripte.
peterpan hat geschrieben: Mo Jun 22, 2026 8:21 am Allerdings tauchen leider immer mal wieder Fehler bei de Generierung der .col Datei auf.
Da stellt sich die Frage wo der Fehler auftritt. Also siehe oben, scripte nachliefern.

Lutz

Re: Ablaufplan öffnen mit Toleranz

Verfasst: Mo Jun 22, 2026 9:48 am
von peterpan
Das sind mittlerweile viele, viele PHP Dateien. Und es ist sehr spezifisch an unseren Workflow angepasst.

Wir lesen per Cronjob CT aus, nehmen den Ablaufplan per PHP unter die Lupe, Basteln aus den Informellen Einträgen, den Liedeinträgen und dem Rahmen die .Col Datei. Die Datei greifen dabei auf Nextcloud Ordner die zum Beispiel vom Grafiker gefüllt werden.

Zu 98% kommen ja korrekte .col Dateien zu stande. Nur in bestimmten Ausnahmen, die wir nicht kennen, weil Ausnahme haben wir dann einen Fehler, so alle 2 Monate vielleicht einmal.

Das liegt dann meist an besonderen Schreibweisen von Ordnern oder Dateinamen.
Wenn Songbeamer tolerant wäre und nur das eine defekte Item überspringen würde, wären wir Safe.

Re: Ablaufplan öffnen mit Toleranz

Verfasst: Mo Jun 22, 2026 1:34 pm
von Sebastian
Es gibt bereits etwas Toleranz, so daß Dinge übersprungen werden. Aber bestimmte Dinge kann man nur schwer ignorieren. Abgesehen davon kommt die Funktion zum Schreiben der Ablaufpläne vom VCL Framework, wir müssten diesen Teil dafür selber nachprogrammieren, was zuviel Aufwand ist. Für mich ist da eher die Frage, welche Information euch fehlt, um korrekte Ablaufpläne zu erzeugen.

Re: Ablaufplan öffnen mit Toleranz

Verfasst: Di Jun 23, 2026 8:58 am
von peterpan
Vermutlich meinst Du die Funktion zum Einlesen der Ablaufpläne kommt aus dem VCL Framework?

Nun es hakt am meisten beim Escapen

Beispiel so ist es korrekt:

item
Caption = 'That''s Who I Praise'
Color = clBlue
FileName = 'That''s Who I Praise.sng'
Props = []
end

So ist es falsch

item
Caption = 'That's Who I Praise'
Color = clBlue
FileName = 'That's Who I Praise.sng'
Props = []
end

Ansonsten muss so Escaped werden
item
Caption = 'Nachrichten'
Color = clBlack
FileName = '..\_Gottesdienst Pr'#228'sentationen\Gottesdienste\' +
'2026-06-14\nachrichten.pptx'
Props = []
end

Also zum einen sind die Apostroph sehr empfindlich zum anderen ist es relativ aufwendig, dass längere Pfade (keine Ahnung ab wie viel Zeichen) in die Nächste Zeile umgebrochen werden müssen.
Keinesfalls darf aber der Umbruch dann in einem escapten Bereich liegen ( also wo Ä umlautet wird)
Da die Dateien und Ordner von etlichen Personen (ohne technischen Hintergrund) erstellt werden und die Benennung so ist, was Windows alles erlaubt gibt es immer mal wieder Probleme dabei :roll:

Re: Ablaufplan öffnen mit Toleranz

Verfasst: Di Jun 23, 2026 8:58 pm
von RomanZ
Vielleicht wäre es ein gangbarer Weg, dass ihr euch ein Test-Tool baut, das den Ablaufplan prüft bevor er "live" geht.
Die einfachste (Basis-)Variante wäre wohl, die Datei über das VCL-Framework nur mal einzulesen.
Wenn Encoding-Fehler drin sind, werden die dann sofort aufpoppen.

Sowas sollte mit ein bissl AI-Unterstützung flott zu bewerkstelligen sein.
Das könntet ihr dann noch beliebig ausbauen, z.B.: dass die fehlerhafte Zeile entfernt wird oder die "üblichen" Fehler sogar automatisch korrigiert werden,...

Re: Ablaufplan öffnen mit Toleranz

Verfasst: So Jun 28, 2026 6:51 pm
von Sebastian
Eigentlich mußt du dir um die Zeilenumbrüche unter normalen Umständen keine Gedanken machen, du kannst bis zu 4096 Zeichen pro Zeile schreiben.
Die .col Datei speicherst du als UTF-8 inklusive dem UTF-8 BOM am Anfang (hex: EF BB BF). Dann kannst du alle Buchstaben und Zeichen im String ganz normal reinschreiben. Du mußt lediglich den Apostroph ' durch '' oder '#39' ersetzen. Also da ist schon einiges an Toleranz dabei.

Re: Ablaufplan öffnen mit Toleranz

Verfasst: Mo Jun 29, 2026 1:27 pm
von peterpan
Oh, das habe ich nicht getestet.
Ich habe nur die ganzen codierten Zeilen gesehen, die Songbeamer selber schreibt und habe die als "Muss-so-Sein" interpretiert.

Aber mit diesem Wissen, wird es für mich viel einfacher! :D