Übernahme Text informationen in Text Box 1/2 (Eigene Infos) aus eigenen Dateien
Betriebssystem: Mac OS X (10.11.6) Java-Version: 15.0.1 Version 2.0.0
ich würde mir ein automatisches Befüllen von Informationen aus vorhanden Textdateien, die von dem gleichen Datenträger importiert werden wie der Film. In meinen Beispiel werden bei der Bearbeitung eines aufgenommen Films mittels TS Doctor folgende Dateien erzeugt (Bp.).
<Filmtitel>_problem.txt
<Filmtitel>.log
<Filmtitel>.ts (Videodatei)
<Filmtitel>.txt
Ähnliches Vorgehen wie bei den Videoinformationen
Comments (24)
-
-
reporter Ich würde hier einen allgemeineren Ansatz verfolgen:
Über Extension/User Exit soll dem Anwender ermöglicht werden mittels Code(Java, Lua oder….) die Detailinformationen eines Filmes zu befüllen bzw. zu ändern.
Diese Extension könnte nach dem OFDB Abgleich aufgerufen werden. Über die Schnittstelle der Extension wird bestimmt, welche Infos in der Extension zur Verfügung stehen und welche Felder upgedatet werden dürfen.
In meinem Beispiel könnte ich bei jeden Film den <Filmtitel>.log lesen und die gewünschten Infos in eines oder mehreren Felder der vorgebenen Schnittstellenstruktur eintragen. Ist der Inhalt eines Filmes nach dem OFDB Abgleich z.B. nicht gefüllt, könnte ich ihn aus der Datei <Filmtitel>.txt lesen und übertragen.
-
Der Einsatz von eigenen Extensions ist bisher weder vorgesehen noch geplant. Was ich mir vorstellen könnte,
wäre ein spezieller CSV-Import, der keine neuen Filme anlegt, sondern bestehende Filme um weitere Informationen
erweitert. Also würde er z.B. anhand der Film-ID wissen, welcher Film mit den Informationen der CSV angereichert
werden soll.
-
reporter Ich bin eher ein Freund von Erweiterungen mit Zugriff auf die orginären Daten. Beim Import aus CSV muss wieder ein redundanter Datenbestand aufgebaut werden. Finde ich nicht so prickelnd
-
Eine Erweiterung durch Extensions ist ein sehr großer Aufwand, da, wie gesagt, dies im Programm
bisher noch nicht vorgesehen ist, daher würd ich an Deiner Stelle nicht mit so einer Lösung rechnen.Wenn Dein Wunsch auch eine Vielzahl anderer User interessieren würde, könnte man darüber
nachdenken, aber so sehe ich diesbezüglich keine Hoffnung für eine Umsetzung, da Dein Anwendungsfall
schon sehr speziell ist.Also überleg Dir, ob Du Deine Daten als CSV zusammenfassen kannst, damit diese dann wie oben
beschrieben importiert werden können, oder ob Du eine andere Idee hast. -
reporter Das mit der Extension könnt Ihr euch ja für eine zukünftige Version überlegen. . Gab es bzgl. dem CSV Update schon Anforderungen? Wenn ja, dann muesste ich mir halt überlegen, wie ich das CSV zusammenbastele.
-
Nein, bisher noch nicht. Ich stelle es mir so vor wie obig beschrieben. Man wählt eine (oder mehrere) Matching-Spalte(n) aus und alle anderen
Spalten werden mit den neuen Daten der CSV überschrieben. Übrigend gibt es bereits eine direkte Schnittstelle im Programm, nämlich in
der Stapelverarbeitung. Wenn Du Dich ein wenig mit SQL auskennst, kannst Du Deine komplette Datenbank sehr schnell anpassen (mehr dazu
im Handbuch). -
Ich habe Dir per Forum-PN mal die aktuelle Version mit der CSV-Aktualisierung geschickt, wie ich mir
diese vorstelle. Schau mal, ob Du Deinen Fall damit abbilden kannst. -
reporter Das sieht gut aus. Ich habe jetzt auch ein Script, der das gewünschte CSV bestücken kann. Anbei meine ersten Testergebnisse:
Folgendes CSV wurde verwendet
Nach dem Import sieht die CSV Aufbereitung jedoch so aus:
In der ersten Zeile werden die Texterkennungszeichen mit ausgegeben und in der 3. Zeile wird das Komma im Text als Trennzeichen verwendet.
Nach Auswahl der Reihen 2 und 4 und setzen der Import Spalten
kommt nach Drücken des Import Start folgende Meldungen
Nach dem Setzen der Matching Spalten (2. Dropdown wird bei mir nicht sauber angezeigt), unsaubere Spaltenauswahl und Filmauswahl
kommt bei Starten über Matching folgendes Fenster und es tut sich nichts
Neuer Versuch mit sauberer Auswahl
Für was brauche ich einen Titel?
Setzen 2. Spalte als Titel
Jetzt kommen wieder die Fehlermeldungen
Die Taste ‘..über Matching aktualisieren' kommt bei mir nur, wenn ich in der 2. Auswahlbox einmal einen Wert gesetzt habe, danach kann ich auch wieder auf 'keine Spalte’ setzten
-
Ich versuche mal die Probleme zusammen zu fassen:
- Bei der unsauberen Spalten- und Auswahlbox-Ansicht kann ich nichts machen. Das ist das Problem von der JAVA-VM
auf Mac, die nicht pixelgenau programmiert ist, da unter Windows alles bündig dargestellt wird und wenn ich diese verschieben
würde, dann würde es unter Windows nicht mehr passen. - “Starten über Matching folgendes Fenster und es tut sich nichts” → Er bleibt hängen?
- Die Hinweisboxen “Es gibt für das Matching …” erhälst Du, da er kein Matching für den Link in der Datenbank findet. Prüfe
mal deine Links, ob diese genauso in der DB stehen. - Hinweis: “Für den OFDb-Ableich wird eine EAN- (bevorzugt)…” darf nicht angezeigt werden. Ist noch ein Bug, den ich fixen werde.
- Der zweite Button wird nur aktiviert, wenn Du wenigstens eine Matching-Spalte auswählst und sollte wieder deaktiviert werden,
wenn wieder “<keine Spalte>” ausgewählt wird. Der zusätzliche Button ist da, um eine manuelle Matching-Spaltenauswahl zu ermöglichen.
- Bei der unsauberen Spalten- und Auswahlbox-Ansicht kann ich nichts machen. Das ist das Problem von der JAVA-VM
-
reporter - Ist zwar nicht schön, kann aber damit leben
- es bleibt hängen
- Guter Hinweis. Groß/Klein Schreibung.
- super
- Ok
Nach dem ich das CSV mit Trenner ; und ohne Texterkennung aufgebaut habe, war auch die Listanzeige ok.
Der Update funktionierte sowohl über Spalte als auch über Matching.
Was noch offen ist, war die Listanzeige mit Trenner , und Texterkennung “
Zeile 1 und Zeile 3
Ansonsten
-
zu 1) Das Problem ist, dass die Auswahl-Boxen (warum auch immer) beim Mac größer anzeiget werden, als Sie dürften,
deshalb passen die beiden Boxen nicht nebeneinander. Ich habe diese jetzt mal für Nicht-Windows-User um 5 Pixel verkürzt.
Schau mal, ob es nun so besser aussieht. Ich weiß allerdings nicht, ob wir es so machen können, da es wohl an Deiner
Java-Version liegen wird und bei einer anderen Java-Version auf dem Mac kann es schon wieder anders aussehen.
Sage mir bitte mal, was bei Dir bei Hilfe - Aktuelle Systeminfo - Betriebssystem steht?zu 2) Konnte es nur reproduzieren, wenn Du eine Matching-Spalte ausgewählt hast, die es in Deinen Tabellen-Spalten nicht gibt.
Habe dies jetzt mal unterbunden, aber wer macht auch sowas …zu 3) Guter Hinweis … habe das Matching nun dahingehend geändert, dass Groß- und Kleinschreibung nicht beachtet wird
zu 4) ist gefixt
zu 5) klappte und klappt nun (hoffentlich) immer noch
zu 6) Trenner und Texterkennung sollte nun auch funktionieren.
Test-Version siehe PN im Forum.
-
reporter Zu 1:
Betriebssystem: Mac OS X (10.11.6)
Java-Version: 1.8.0_281Mit der neuen Version sieht es besser aus
-
Per PN habe ich Dir eine neue Version geschickt, wo Du nun auch nur die Matching-Spalten
auswählen kannst, welche in der Tabelle verfügbar sind.Weiterhin gibt es eine Erweiterung zu Deiner Ansichts-Problematik:
An Deiner Java-Version liegt es nicht. Kann also nur noch an Deiner Mac-Version liegen, welche die
Panels anders anzeigt und dort weniger Platz ist, als bei Windows Panel. Daher kann ich nicht
einfach für alle Mac-User einen festen Pixel-Diff einbauen.Es gibt deshalb nun in den Einstellungen unter “Schrift & Hintergrund - Weitere Farben” die Möglichkeit
einen Pixel-Diff einzustellen. Mach dies mal bitte und sag mir, ab welchem Wert die Elemente in dem
CSV-Fenster korrekt angezeigt werden.Dann zeig mir, wo es bei Dir noch Verschiebungen in der Ansicht gibt, damit ich auch dort den
eingegebenen Diff-Wert berücksichtigen kann. -
reporter Mit der Einstellung 1 wird die 2. Drop down Liste angezeigt.
Ansonsten habe ich nur noch beim ‘Film hinzufügen’ eine Verschiebung gesehen
Problem mit Texterkennung “ ist noch offen.
Wie funktioniert der Zeilenumbruch beim CSV Update für das Feld Text-Box 1? Ist ‘/n’ im Text korrekt?
-
Also ist die Differenz nur 1 Pixel … so viel Aufwand wegen eines Pixel’s
Zur Zeit wird jedes Vorkommen im Text mit <bR> (genau in dieser Schreibweise)
in ein Zeilenumbruch umgewandelt. Werde mal schauen, ob ich dies nicht in “\n”
ändern werde.Was funktioniert denn bei Dir mit der Texterkennung nicht? Bei mir wird z.B. Folgender
Text mit einem Komma und Texterkenner in drei Spalten angezeigt:11111,”kkkkk,DDDD,ssssss”,”8888,ssssss,ssssss”
Klappt dies bei Dir nicht?
-
Habe die Pixrl-Einstellung wieder entfernt und stattdessen das Panel
um einen Pixel vergrößert. Weiterhin habe ich die “Film hinzufügen”-Box
nochmal neu strukturiert.Schau mal, ob es bei Dir nun passt … Die Texterkennung wurde nochmal
probiert und diese funktioniert (wie gesagt) bei mir.Siehe PN …
-
… ach ja und Umbrüche können im Text nun mit “\n” angegeben werden …
-
reporter Die Felder passen. Der Import funktioniert wunderbar. Super wäre, wenn ich nicht bei jedem Update die Spalten neu zuweisen muesste.
Bei der Verwendung von “ habe ich immer noch Probleme:
Wenn ich nur einen Eintrag habe wie bei deinem Beispiel:
kommt die Meldung
mit 2 Zeilen
sieht der Update so aus
merkwürdig, merkwürdig
-
Jetzt weiß ich dein Problem, warum es bei Dir nicht klappt. Füge dem CSV einfach eine
Titel Zeile mit den Spalten hinzu, welche genauso heißen, wie die Import-Spalten, welche
du ausgewählt hast. Damit erschlägst du zwei Probleme.- Du musst Deine Spalten nicht mehr manuell auswählen (auf Schreibweise achten)
- Die Texterkennung wird funktionieren
-
reporter Klasse, den hast dur dir verdient. Jetzt funktioniert es. Vielleicht könnt ihr dieses Verhalten der HeaderZeile im Handbuch (Import/Update) hinterlegen.
Gruß Joachim
-
Schön dass Du mit der Lösung leben kannst und für Dich brauchbar adaptieren konntest. Ich denke so wie
diese jetzt ist, können auch Leute, die weniger Ahnung in der Programmierung haben, als Du, diese gut
nutzen. Auch ich kann nun statt meiner bisherigen UPDATE-Statement, dich ich in der Stapelverarbeitung
ablaufen lies, einfach eine CSV-Datei exportieren, diese einlesen und fertig, also WIN - WIN.Den Vorschlag zur Erweiterung für das Handbuch habe ich an unseren “Handbuch-Guru” weitergegeben.
Falls Dir noch was auffällt, dann kannst Du dich gerne melden, denn zumeist wird das Programm dadurch
besser, wie die letzten Fixes und Erweiterungen beweisen …Ich schreibe Dir noch eine PN wegen einer Frage an Dich …
-
-
assigned issue to
-
assigned issue to
-
- changed status to closed
Ist nun seit MyMDb-CE-210-LV1 mittels "Daten aktualisieren" machbar ...
- Log in to comment
Mir ist nicht klar was Du wie übernommen haben möchtest. Weiterhin müsste man schauen, wer alles TS Doctor verwendet,
oder ob man diesbezüglich nicht einen allgemeineren Ansatz verfolgen sollte.