Aktion: Volume und Film anlegen

  • Ich hab's geschafft, per Aktion ein neues Volume anzulegen. Leider geschieht das aber nicht vollständig:


    newvol:=TIVolume.create;
    newvol.Caption:='Titel des neuen Volumes';
    newvol.Path:='Titel des neuen Volumes'+'\';
    newvol.NoFilms:=true;
    newvol.NoVolumes:=false;
    newvol.Volume:=parentvol;
    newvol.PathType:=2;
    newvol.Append;


    Bis hierher funktionierts!
    Das Anlegen eines Films funktioniert
    leider gar nicht:


    newfilm:=TIFilm.create;
    newfilm.Caption:='Titel des neuen Volumes';
    newfilm.HideInTree:=true;
    newfilm.NoImport:=false;
    newfilm.Volume:=newvol;
    newfilm.Append;


    Es wird leider kein neuer Film angelegt, sondern es kommt die Fehlermeldung "null pointer exception"




    Hat jemand eine Idee?
    Peter

  • Moin,


    ohne das Ganze komplett zu durchschauen, manchmal ist es besser nicht alles zu verstehen :oops:


    Ich gehe mal davon aus, das der Eintrag
    "newvol.NoFilms:=true;" 
    sich deckt mir der Auswahl
    "Ohne Filme, direkt zum Volumen"
    bei der Volumenanlage z.B. über den Volumenmanager.


    Und da steht ja nun mal NoFilms = TRUE


    dann sollte/dürfte es auch nicht gehen. :a045:


    Warum arbeitest Du noch mit Filmen? - die Volumen reichen eigentlich, da ist strukturell irgendwann bei Version 8 oder 9 einiges umgestellt worden.



    MiRu

  • Moin


    MiRu : Intern arbeitet Imabas immer noch mit Filmen, das heisst jedes Volume das "direkt" ist, hat noch einen unsichtbaren Film :-) (Das liess sich Datenbanktechnisch damals nicht anders realisieren)


    @Peter: Sorry, aber gib es auf, Bilder per Skript zu importeren wird dir nicht gelingen. Das habe ich damals versucht mit zu implementieren, aber da hängt soooo viel dran das ich es selber aufgegeben habe. Miniaturen, die Volume-Verzeichnisse, interner Cache, Berechtigungen, Medienablage, Zähler, Exif, Iptc und und und....

  • Bilder will ich gar nicht über eine Aktion importieren. Das mach ich weiterhin über die normale Funktion in Imabas.


    Ich will nur erreichen, dass per Aktion ein Volume und der dazugehörige EINE Film angelegt wird.


    Letzteres scheitert halt.


    Warum brauche ich das überhaupt? Nun, ich benutze Imabas nicht nur für Bilder, sondern auch für Videos. Per externem Programm, das ich selbst geschrieben habe, wird ein ganzes Verzeichnis mit Filmen konvertiert und danach auf eine Volumestruktur schreibt, die im Filemanager so aussieht:


    ......ImabasVerzeichnis\Videos\ =Hauptpfad in Imabas
    relativ dazu:
    VolumeTitel1\ =darin verbergen sich die Titelbilder im png-Format
    VolumeTitel1\100\ =Ablage der Originalvideos
    VolumeTitel1\30\ =Ablage der verkleinerten Videos für Web-Anwendungen
    die Dateinamen ohne Extension sind je Video identisch, z.B.:


    20161216_205110_DSCN9969.MOV = Originalvideo
    20161216_205110_DSCN9969.MP4 = verkleinertes Video
    20161216_205110_DSCN9969.PNG = Titelbild


    das Ganze kann beliebig gestaffelt sein.


    Per Aktion kann ich das Video über ein externes Programm abspielen, indem ich diesem externen Programm den kompletten Pfad des Titelbildes übergebe.


    Das funktioniert perfekt.


    Die oben genannte Volumestruktur muss ich Imabas bekanntgeben. Und das geht halt nicht vollständig, weil sich dieser eine Film pro Volume nicht anlegen lassen will.


    Doch noch eine Idee für das Anlegen des Films?


    Peter