Bis Version 1.10.1

<< Klicken Sie hier um das Inhaltsverzeichnis anzuzeigen >>

Navigation:  Release Notes >

Bis Version 1.10.1

Versionshinweise - DABiS Server - Version 1.10.1

 

Bug Report

 

[DABCL-357] Im Konstruktor der RemoteClientControllers und RemoteClient kann als Parameter ein Heartbeat-Intervall [ms] angegeben werden. In diesem Intervall schickt der RemoteClient dann automatisch eine Heartbeat-Meldung an den Server. Standardmässig ist das Intervall auf 0, das heisst es werden keine Heartbeats verschickt, wenn nicht explizit ein Intervall grösser 0 gesetzt wird.

[DABCL-362] Fehler, beim Setzen des Parameters "BerforeDest" für die StoredProcedure SE_TITEL_PLANEN, korrigiert.

[DABCL-369] Beim Senden und Empfangen von RemoteSocket-Meldungen wird nur noch im Fehlerfall ein Log-Eintrag geschrieben und nicht mehr jedesmal beim Versenden oder Erhalten einer Meldung. Ausserdem wird vor dem Schreiben einer Log-Meldung zuerst der eingestellte Loglevel geprüft und dann die Log-Meldung geschrieben.

[DABCL-375] Die Funktion "SendeelementeListKopieren" wurde mit den Parameter (bool) "clearVTParams" erweitert. Damit kann gesteuert werden, ab die VT Informationen der Kopie erhalten bleiben oder nicht.

[DABCL-379] Ein Fehler wurde korrigiert, durch den das Ausschalten von WriteDailyLogFile ohne Funktion blieb und dennoch immer ein Tageslogfile geschrieben wurde. Desweiteren ist in den Settings (LogBase) nun konfigurierbar, ob ein Tageslogfile erstellt werden soll oder nicht.

[DABCL-394] Fehler beim Schliessen der XmlWriter für XML-Transformationen behoben.

[DABCL-400] Fehler behoben, dass nach dem Update eines Titels nicht die aktuellen Daten Notifiziert wurden

[DABSERV-39] Beim Importieren von Audio- oder Multimediafiles zu einem Titel, wird das Feld MMFileSize geschrieben und aktualisiert.

[DABCL-415] Titel-Status wird beim Speichern (Update) in die Datenbank mit den Anzahl Planungen aktualisiert.

 

Change Request

 

[DABCL-354] Die TitelPlanen Funktionen brauchen jetzt die StoredProcedure SE_TITEL_PLANEN und nicht mehr SE_TITEL_PLANEN2, dadurch wird die Backtimer Sequenz übernommen und man kann nicht mehr in geklammerte Blöcke einplanen.

[DABSERV-40] Verwendet CoreLibraries 1.15.9

 

Feature Request

 

[DABCL-395] Die Eigenschaft "AufbewahrenBis" die das Löschdatum repräsentiert wurde in IMeldung, IMeldungViewer, IOton und IOtonViewer hinzugefügt.

[DABCL-375] Die Funktion "SendeelementeListKopieren" wurde mit den Parameter (bool) "clearVTParams" erweitert. Damit kann gesteuert werden, ab die VT Informationen der Kopie erhalten bleiben oder nicht.

[DABCL-360] Neue Funktion im ServiceMainScheduler: DropDrop zum Lösen von Drops, die an einem bestimmten Sendeelement hängen.

[DABCL-358] Die Methode UpdateSendeelementVtParams wurde um ein Argument erweitern, mit dem gesteuert werden kann, ob ein allfällig vorhandener Drop vor Track2 (wie bisher) oder nach Track1 geplant wird.

[DABCL-395] Die Eigenschaft "AufbewahrenBis" die das Löschdatum repräsentiert wurde in IMeldung, IMeldungViewer, IOton und IOtonViewer hinzugefügt.

 

Versionshinweise - DABiS Server - Version 1.10.0

 

Bug Report

 

[DABCL-340] Falls beim Starten des Servers die Verbindung zu einem konfigurierten Datenbankknoten nicht funktioniert, versucht der Server zyklisch (alle 10 Sek.) die Verbindung herzustellen.

[DABCL-334] Der IsolationLevel für DB-Transaktionen aus der UDL-Datei wird nun korrekt ausgelesen und verwendet.

 

Change Request

 

[DABSERV-36] Verwendet CoreLibraries 1.15.1 (benötigt Update Skript 124)

[DABCL-332] Neben der Modul Instanz Hierarchie-Stufe in den Settings gibt es neu noch eine übergeordnete Modul Hierarchie-Stufe, damit generelle Einstellungen für das Modul nicht bei jeder Modul Instanz immer wieder neu eingestellt werden müssen.

 

Feature Request

 

[DABCL-339] Neues Funktionsrecht "UPDATE_RELEASED_NEWSSENDUNG" im ServiceNAchrichtenzentrale implementiert, welches das uneingeschränkte Bearbeiten einer NewsSendung nach der erstmaligen Freigabe erlaubt.

[DABCL-333] Das Zugriffsrecht "Zugriff" wurde aus der Tabelle RECHTE in die Tabelle RECHTE_ANWENDERGRUPPEN verschoben. Ausserdem ist gibt es dort auch noch ein neues Feld "ZugriffData" wo Zusatzdaten zu einem Recht abgelegt werden können (z.B. Sendeelementgruppen). Weiter gibt es ein Attribut "RequiresPersistence", dass auf dem Rechtnamen gesetzt werden kann und zur Folge hat, dass das Recht beim Initialisieren des SecurityServices in die Rechtetabelle eingefügt wird, falls es noch nicht existiert. Benötigt Datenbankupdate 124.

[DABCL-336] Die StartUp-Klasse hat neu die Methode bool CheckIsAlreadyRunning(string instanceName). Damit kann geprüft werden, ob die aktuell ausgeführte Assembly in der angegebenen Instanz bereits auf dem Rechner läuft.

 

Versionshinweise - DABiS Server - Version 1.9.0

 

Bug Report

 

[DABCL-83] Anstatt für die Font und Color gibt es nun serialisierbare eigene Klassen. {code} [Editor(typeof(SerializableFontEditor), typeof(UITypeEditor))] public SerializableFont UserFont [Editor(typeof(SerializableColorEditor), typeof(UITypeEditor))] public SerializableColor UserColor {code}

[DABCL-107] - neue statische Klasse DataAccess.DataAccessUtils enthält Hilfsfunktionen zum Ersetzen von AudioDrive durch AudioShare und umgekehrt, welche Gross- und Kleinschreibung ignoriert (case insensitive)

[DABCL-188] Ein Fehler wurde behoben, durch den die aus der Datei ermittelte Laufzeit eines Titels nicht im Eigenschaftendialog der Planning Base sichtbar war. (Dateilänge wird jetzt nicht mehr nur ins StartNext, sondern auch ins Feld Mittelteil geschrieben)

[DABCL-189] Es kann neu fallweise entschieden werden, ob beim Import von Files zu einem Titel die Laufzeit des Files in die Felder StartNext und Mittelteil des Titels geschrieben werden sollen. Folgende Änderungen ermöglichen dies: - IServiceContractEventBase.AddTitelFile: neues Argument bool updateDurationFromFile - IServiceContractEventBase.UpdateTitelFile: neues Argument bool updateDurationFromFile - IFileImportService.AddTitelWithAudio: neues Argument bool updateDurationFromFile mit Standardwert false - IFileImportService.UpdateTitelWithAudio: neues Argument bool updateDurationFromFile mit Standardwert false - IFileImportService.UpdateTitelWithVideo: neues Argument bool updateDurationFromFile mit Standardwert false - IFileImportService.UpdateTitelWithMultimedia: neues Argument bool updateDurationFromFile mit Standardwert false *Achtung:* Da WCF-OperationContracts keine Default-Werte für Argumente erlauben, sind AddTitelFile und UpdateTitelFile durch das neue Argument updateDurationFromFile *zur Compilezeit nicht kompatibel* zu früheren Versionen des Interfaces. Auf WCF-Ebene sind alte und neue Versionen des OperationContracts zur Laufzeit jedoch untereinander kompatibel. Überzählige Argumente werden ignoriert (neuer Client, alter Server), fehlende Argumente erhalten einen Standardwert (alter Client, neuer Server) - in unserem Fall "false".

[DABCL-192] Wenn die Länge von MXF-Dateien bestimmt werden soll, dann verwenden die CoreLibraries jetzt nicht mehr ausschliesslich die mxfinfo.dll. Schlägt die Verwendung der mxfinfo.dll fehl, weil die CoreLibraries zum Beispiel in einem Service eingesetzt werden, wird als Alternative versucht, die Medienlänge per DirectShow zu bestimmen.

[DABCL-209] Ein Fehler wurde behoben, durch den die Funktionen ServiceMainScheduler.SendeelementOnAir und ServiceMainScheduler.SendeelementAnhaken auf Systemen mit deutscher Lokalisierung nicht ausführbar waren.

[DABCL-210] Für die Font und Color in den Settings muss nun die SerializableFont und SerializableColor verwendet werden.

[DABCL-212] Die Makro-Variablen werden in einem Text jetzt mehrfach ersetzt

[DABCL-215] Ein Fehler wurde behoben, durch den einzelne Titel-Datensätze nicht aus der Datenbank gelesen werden konnten, wenn keine Zusatzfelder für Titel definiert wurden. Dadurch konnten auch einige abhängige Funktionen wie TitelPlanen nicht ausgeführt werden.

[DABCL-216] Ein Fehler wurde behoben, durch den Titel nicht gelesen werden konnten, wenn die Datenbank mehrere Zusatzfelddefinitionen mit dem gleichen Namen enthält.

[DABCL-217] Es steht eine neue Funktion RenumSePosition im ServiceMainscheduler zur Verfügung. Mit dieser können die Sendeelemente einer definierten Sendung bezüglich Sendeelement-Position neu nummeriert werden.

[DABCL-218] Fehler beim Nachführen des Titelstatus behoben, so dass es nicht mehr zu Deadlocks kommen kann.

[DABCL-223] Erweiterungen zur Unterstützung neuer VT-Funktionen: - neue Felder DataContracts.Utils.VTData (wird der Methode MainScheduler.UpdateSendeelementVtParams übergeben): SlotNr (Art des VT-Elements: Anfang, Ende, Beides), Folgestart, TiId (zum Neu- und Überplanen eines Drops) - Überarbeitung von MainScheduler.UpdateSendeelementVtParams: Es wird jetzt die SlotNr und der Folgestart der VT-Elemente berücksichtigt. Mittels TiID und SeID kann gesteuert werden, ob ein Drop neu geplant oder mit einem anderen Titel überplant werden muss.

[DABCL-169] Beim Abhaken wird die LastX.sem (X = WellenId) automatisch geschrieben.

[DABCL-225] Der Rechner- und User-Name wird im Log-File auf 16 Zeichen limitiert. Wenn als Username noch die Domäne enthalten ist (z.B. sohard\administrator) und der ganze Text länger als 16 Zeichen ist, dann wird nur der Text nach dem Backslash übernommen und auf 16 Zeichen gekürzt.

[DABCL-228] Das Löschen von Levelpunkten bzw das Setzen von neuen Default-Levelpunkten beim Aufheben von Voicetracks wurde korrigiert. Die gesetzten Default-Levelpunkte ergeben sich nun aus den Fade-In/Fade-Out-Marken.

[DABCL-229] ServiceMainscheduler.DeleteSendeelement(List) verwendet jetzt die neue Stored Procedure SE_DELETE_NEW, welche im DB-Update UpdBC118 enthalten ist. Diese Prozedur liefert die Sendungs-ID der Papierkorbsendung zurück. Dadurch wird es ermöglicht, dass nun auch eine Semaphore für die Papierkorbsendung geschrieben wird, nachdem ein Sendeelement gelöscht wurde. *Benötigt Datenbank-Update UpdBC118*

[DABCL-230] Die Versionsinformation, die im SplashScreen angezeigt wird, stammt nicht mehr aus dem Code (AssemblyInfo), sondern aus den Ressourcen der ausgeführten Datei (FileVersion)

[DABCL-231] Das Management von Transaktionen und Verbindungen wird jetzt vom DataAccess übernommen. Dabei wird dafür gesorgt, dass verschachtelte Transaktionen, die im gleichen Thread und auf der gleichen DataAccessNode (Datenbank) stattfinden, dieselbe Datenbankverbindung verwenden. Somit wird vermieden, dass unnötig viele Ressourcen im Distributed Transaction Coordinator (DTC) registriert werden. Dies hat in der Vergangenheit zu Problemen beim Ausführen von Service-Operationen geführt, die beispielsweise in einer Schleife viele einzelne Datenbank-Zugriffe vornahmen. Um das neue Verhalten zu nutzen, müssen Transaktionsbereiche jetzt so umschlossen werden: {code} using (IDabisTransactionScope txScope = IDataAccess.CreateTransactionScope()) { ... myCommandObject.Connection = txScope.Connection; ... txScope.Complete(); } {code}

[DABCL-233] Bei den Settings wird eine leere Collection auf einer Hierarchie-Stufe nicht mehr überschrieben.

[DABCL-147] Login-Dialog wird auch bei Classic-Windows-Skin korrekt dargestellt.

[DABCL-173] Fehler beim Erstellen der Tageslog-Datei behoben.

[DABCL-214] Im Settingsdialog werden Farbeigenschaften (SerializableColor) jetzt mit eingefärbtem Rechteck dargestellt, um die ausgewählte Farbe zu symbolisieren. Farbwerte können nun auch als String "A=123, R=123, G=123, B=123" eingegeben werden. Bei Font-Eigenschaften (SerializableFont) erscheint jetzt nicht mehr "(none)", sondern der Font-Name, wenn der Editor der Eigenschaft in den Edit-Modus wechselt.

[DABCL-241] Vor dem Löschen von Schichtvorlagen werden Planungsmatrix-Datensätze aktualisiert, die auf diese Schichtvorlagen verweisen, so dass die Referenz gelöst wird und die Schichtvorlagen löschbar sind.

[DABCL-242] Die Settings können jetzt TimeSpan-Werte speichern. Dazu gibt es analog zu Color und Font die Hilfsklassen SerializableTimeSpan, SerializableTimeSpanConverter und SerializableTimeSpanEditor.

[DABCL-244] UpdateSendeelement schreibt nun auch eine Sendungs-Semaphore zur Notifikation von anderen Modulen. Für die interne Notifikation wird nach einem Update eines Sendeelements noch ein Notifikations-Callback der Sendung des Sendeelements ausgelöst.

[DABCL-245] Unnötige Log-Ausgaben "DabisTransactionScope..." wurden entfernt.

[DABCL-171] Eigenschaft Code in der Klasse Label wurde von string auf int (wie in der DB) angepasst.

[DABCL-247] Beschreibung für AudioDrive in den Database-Einstellungen ergänzt.

[DABCL-251] Sendeelemente haben jetzt wie Titel ebenfalls eine Eigenschaft TitelRefIds, in welcher die IDs referenzierter Titel enthalten sind. Referenzierte TItel von Sendeelementen sind bspw. O-Töne von Meldungen. Für die Implementation wurde die Eigenschaft TitelRefIds aus der Klasse Titel entfernt und in TitelMetaData verschoben. *Bei Sendeelementen werden Untertitelreferenzen derzeit nur geschrieben. In den Schreibmethoden des DatamapperSendeelement ist das Handling von Untertitelreferenzen noch nicht implementiert!*

[DABCL-253] Toleranz1 und Toleranz2 von Sendeelement sind jetzt vom Typ TimeSpan statt Int32.

[DABCL-227] Die Schrift-Einstellung wird nun sprachneutral gespeichert.

[DABCL-257] Die Services wurden so überarbeitet, dass ihre Delete-Methoden, mit denen sich verschiedene Businessobjekte löschen lassen, keine Exceptions mehr werfen, wenn das zu löschende Objekt sich nicht mehr in der Datenbank befindet. Stattdessen wird in diesem Fall angenommen, dass das Ziel der Operation - nämlich dass das Objekt im Ergebnis gelöscht sein soll - erreicht ist.

[DABCL-260] Beim Löschen eines Titel wird neben der Audio Datei auch noch die Multimedia Dateien gelöscht.

[DABCL-266] Ein Fehler wurde korrigiert, durch den es zu Problemen beim Ausführen von Datenbankoperationen mit DataAccess kam, wenn während der Lebenszeit des aktuellen Threads die Datenbankverbindung unterbrochen war. Dann konnte der aktuelle Thread, so lange er lebte, auch nach Wiederherstellen der DB-Funktionalität keine Datenbankoperationen mehr ausführen lassen.

[DABCL-267] Tritt bei SendeelementAbhaken und SendeelementOnAir eine DBException (z.B. Deadlocksituation) auf, wird jetzt bis zu 5 Mal versucht, die Operation auszuführen. Die DBExceptions werden zunächst als Warnung ins Log geschrieben. Kann die Operation auch nach dem 5.Mal noch nicht erfolgreich abgeschlossen werden, wird die Exception als Fehler geloggt.

[DABCL-272] DataMapper.GetObjects-Implementationen wurden überprüft und ggf korrigiert, so dass sie immer eine leere Liste (statt NULL) zurückgeben, wenn die Abfrage fehlerfrei war, aber keine Resultate auf das übergebene Kriterium passten.

[DABCL-275] DataMapperFach.GetFachPfad ruft die StoredProcedure FA_FOLDERNAME nun mit einem Parameter auf und ermittelt das Resultat mit ExecuteScalar(). Vorher wurde das Resultat mit einem Output-Parameter ermittelt. Dies war inkompatibel mit IBProvider3. Die neue Implementation ist kompatibel mit IBProvider3.

[DABCL-276] Die Abhaken-Semaphore wird nun mit dem Filenamen .ABH geschrieben

[DABCL-278] Ein Fehler wurde korrigiert, durch den sich die Distributionskonfiguration (News Cloud - Kundenverwaltung) nicht speichern liess, wenn eine freie Konfiguration verwendet wurde.

[DABCL-279] Beim Lesen eines NewsSendungs-Objekts wird der Audiofile-Name wieder gesetzt

[DABCL-273] Der SplashScreen-Thread wird mit dem STA Threading Model initialisiert, so dass OLE-Aufrufe möglich sind.

[DABCL-282] Fehler in der Notifizierung bei Titelstatus-Änderungen behoben

[DABCL-283] Fehler beim Zeichnen des FilterConditionControl behoben, wenn der Filtertyp="Inhalt" gesetzt ist.

[DABCL-284] Fehler beim Lesen von neue Daten aus dem CommLayer behoben. Bereits vorhandene Daten werden nach dem Erstellen eines Topics nicht mehr "verpasst".

[DABCL-288] Die Methoden SendeelementAbhaken und SendeelementEnthaken wurden korrigiert, so dass sie aus dem übergebenen DateTime-Wert nun korrekt den Date und Time-Anteil ermitteln.

[DABCL-293] Bei den Einstellungen unter Database kann das Überwachen des Semaphore Verzeichnis konfiguriert werden. Dafür gibt es drei neue Parameter: - SemaphoreType - SemaphoreFilter - SemaphoreIntervall

[DABCL-295] Fehler beim Lesen von .SEM Semaphoren behoben.

[DABCL-302] Bei der Fachadressen Tabelle wurden nicht alle Datenbank Felder richtig ausgelesen.

[DABCL-250] Fehler im Color-SettingsContainer behoben, dass nicht alle Eigenschaften in PropertyGrid angezeigt wurden. Neu sind die Colors-Eigenschaften auch in der Hierarchiestufe "Modul" verfügbar.

[DABCL-316] Die interne Log-Queue kann neu über das Property "MessageQueueSize" auf dem IDabisLogger-Objekt eingestellt werden. Der Standardwert der Queuegrösse ist neu 16384. Im Settings-Container LogBase gibt es neu auch das Property QueueSize, wo der Wert konfigurativ eingestellt werden kann. Ausserdem können die Einstellungen LogFile, ErrorLogFile, LogLevel und Username mittels Properties auf dem IDabisLogger-Objekt abgefragt werden.

[DABCL-318] Fehler beim Auflösen von Attribut-Criterias mit Ungleich-Operator behoben.

[DABCL-319] Fehler beim Speichern der Positionen von O-Tönen in Meldungen behoben

 

Change Request

 

[DABSERV-32] Verwendet CoreLibraries 1.13.0

[DABCL-211] UpdateSendeelement aktualisiert nun auch die LevelInfos. Wichtig: Im UDL muss LCPI.IBProvider.3 verwendet werden. Wird stattdessen LCPI.IBProvider.1 verwendet, gibt es einen Fehler beim Speichern der LevelInfo-Blobdaten.

[DABCL-236] Der Notifikations-Mechanismus wurde vereinheitlicht. Die Semaphore-Dateien müssen nicht mehr separat geschrieben werden sondern sind im Callback-Mechanismus integriert und werden automatisch geschrieben (abhängig von den Einstellungen "WriteSemaphore" und "WriteTitelSemaphore") .

[DABCL-255] Es wurden neue Funktionen für die Replication in der Core Libraries hinzugefügt.

[DABCL-259] ServiceMainscheduler und DataMapperSendeelemente wurden angepasst, um die neue Arbeitsweise des VoiceTrackings des SC8 1.2.0 zu unterstützen. Im Wesentlichen wird nun auf die Verwendung von TriggeredEvents verzichtet.

[DABCL-261] Die Methode ServiceMainscheduler.UpdateSendelementAudioParams wurde umbenannt in ServiceMainscheduler.UpdateSendeelementAudioParams (e hinzugefügt, Schreibfehler korrigiert). Sie wurde ebenfalls um die Argumente Intro1-3 und Refrain1-4 jeweils als NullableTimeSpan erweitert.

[DABCL-269] Die CoreLibraries verwenden jetzt nicht mehr den MS TransactionScope zum Transaktionsmanagement, sondern implementieren dies selbst im DabisTransactionScope. Dadurch wird erreicht, dass ein Fehlverhalten des IBProviders umgangen wird, durch welches Limbo-Transaktionen im DB-System provoziert werden können.

[DABCL-280] Die DB-Spaltennamen der Replikationstabelle wurden aus der ReplicationEntry Klasse in die DataConsts Klasse im DataAccess verschoben

[DABCL-281] Performance Optimierung für Attributfilter

[DABCL-285] TopicQos-Einstellungen können via Konstruktor übergeben werden und erlauben somit eine individuelle Konfiguration der Topics im CommLayer.

[DABCL-286] Im Settings-Dialog kann nun auch ein Filter Criteria Dialog als Einstellung integriert werden.

[DABCL-299] Im IDabisServer Interface (IServiceContractMainScheduler) gibts neu die Funktion TitelListPlanenWithGroup, wo ein oder mehrere Titel mit einer bestimmten Gruppe eingeplant werden können.

[DABCL-304] Die Funktion SendeelementListKopieren im IServiceContractMainScheduler wurde mit einem Parameter "clearIstZeiten" ergänzt. Darüber kann man steuern, ob beim Kopieren bereits vorhandene IstZeiten (IstDatum, IstZeit, IstDauer) gelöscht werden sollen.

[DABCL-305] Die Auflösung der Attributqueries wurde geändert und dadurch eine Performanceverbesserung erreicht. Neu wird für jedes Attribut im Query ein LEFT OUTER JOIN auf die TITEL_ATTRIBUT Tabelle mit dem entsprechenden Operator gemacht.

 

Feature Request

 

[DABCL-64] Im SettingsCommon Projekt werden die DevExpress Komponenten verwendet.

[DABCL-140] Das RecordVersion Feld ist für alle, von DabisObject abgeleiteten, Objekte implementiert und wird ausgelesen.

[DABCL-184] Beim Lesen von Titel-Daten (GetTitel/GetTitelList) werden jetzt allfällig vorhandene Zusatzdaten mitgelesen. Ebenfalls lassen sich die Filter-Kriterien jetzt auch auf diese Zusatzdaten anwenden. Dies setzt das DB-Update-Skript 114 zwingend voraus.

[DABCL-193] - Neuer OperationContract DeleteSendeelement(int seId) löscht ein Sendeelement. Im Hintergrund nutzt DataAccess die Stored Procedure "SE_DELETE". Diese arbeitet seit Upd114 so, dass das SE in den Papierkorb verschoben wird. Ist das SE bereits im Papierkorb, wird es direkt gelöscht. Benötigt werden alle DB-Updates bis 114. Ausserdem müssen die Papierkorbfächer erstellt worden sein. Dies macht DU01 5.20. - Neuer OperationContract List GetTrashedSendeelementList(int welleID, ICriteria criteria); um die im Papierkorb befindlichen Sendeelemente zu lesen

[DABCL-194] - Neuer DataContract TriggerBase - Neuer DataContract TriggerDropSendeelement (abgeleitet von TriggerBase) - Titel und Sendeelemente haben via TitelMetadata ein neues Property List TriggerList - DataMapperSendeelement GetObject und GetObjects liefern die Sendeelemente immer mit Triggerliste, falls vorhanden - Das Lesen und Schreiben von Triggern für Titel ist noch nicht implementiert, da noch keine Trigger-Typen für Titel definiert sind. - neuer OperationContract UpdateSendeelement *DB-UPDATE UpdBC117 NOTWENDIG* , um die Tabelle TriggeredEvents hinzuzufügen.

[DABCL-195] Die Farbeinstellungen sind in der Settings-Container Klasse ColorConfig als Globale Einstellungen implementiert.

[DABCL-196] Über den ConfigContainer ServerBase lässt sich jetzt die Eigenschaft TempPath konfigurieren, welche vom FileImportService als temporärer Pfad genutzt wird. Ist die Eigenschaft leer, so wird wie bisher der System-Temp-Pfad verwendet. Der TempPfad gehört zum Container ServerBase. Dieser Container soll verwendet werden, um globale Server-Einstellungen zu speichern, die unabhängig vom verwendeten Datenbankknoten gelten. Heute werden die Daten von ServerBase beim Initialisieren des ersten Datenbankknotens aus dessen Settings-Tabelle ausgelesen und via DabisServerController zur Verfügung gestellt.

[DABCL-204] Im Distributionskonfigurationsdialog kann neu der Platzhalter "Sendezeit (HHmm)" ausgewählt werden. Dieser erscheint in den Eingabefeldern des Formulars als "<$TIMEHHMM>" und wird für die News Distribution als "${transmission.id}" gespeichert.

[DABCL-205] Die Funktion SendeelementeKopieren wurde im IDabisServer Interface hinzugefügt und implementiert

[DABCL-206] Durch Datenbankupdate UpdBC117 werden nun auch die neuen Automatisierten Blöcke unterstützt.

[DABCL-208] Neuer OperationContract {code}int IServiceCommon.GetDatabaseVersion() {code} liefert die Version der Datenbank, mit der die aktuelle Sitzung verbunden ist. DataAccess ermittelt die Version anhand des UPNAME-Feld-Inhalts der UPDATES-Tabelle. Es wird nach dem Pattern "UpdBC[ZAHL]" gesucht. Die [ZAHL] wird als Versionsnummer gewertet. Die höchste [ZAHL] wird zurückgegeben.

[DABCL-234] In der Settings Container Klasse ServerBase wurden die Einstellungen WriteSemaphore und DoNotifyOwnChanges hizugefügt. Mit der WriteSemaphore Einstellung kann gesteuert werden, ob grundsätzlich Semaphore-Dateien geschrieben werden oder nicht (Default = true). Mit der Einstellung DoNotifyOwnChanges kann gesteuert werden, ob eigene Änderungen sich selber gemeldet werden sollen oder nicht (Default = false)

[DABCL-235] Eintstellung "WriteTitelSemaphore" in Database-Container hinzugefügt. Damit kann pro Datenbankknoten gesteuert werden, ob die Titel-Semaphoren geschrieben werden sollen oder nicht.

[DABCL-237] Schnittstellen Methoden zum Verschieben (SendeelementeListVerschieben), Kopieren (SendeelementeListKopieren) und Planen (TitelListPlanen) einer Liste von Sendeelementen bzw. Titeln wurde implementiert.

[DABCL-265] Bei OleDbProvider wird der, in der UDL (oder ConnectionString) eingestellte, Isolations Level geprüft. Falls der Isolations Level (auto_commit_level ) nicht auf RepeatableRead (65536) steht wird eine entsprechende LogLevel 1 Meldung ins Log geschrieben.

[DABCL-270] In den MakroUtils gibt es zwei neue Makro-Variablen <$USER> und <$TODAY>. Das Makro <$TODAY> kann mit +/\- n (n=Tage) ergänzt werden, die dann bei der Umsetzung auf das aktuelle Datum addiert bzw. subtrahiert werden (Bsp. <$TODAY-30> entspricht aktuelles Datum minus 30 Tage).

[DABCL-271] In einem UserControl FilterControl können nun gleichzeitig sowohl Inhalts- wie auch Attributfilterkriterien erstellt und bearbeitet werden. Dazu gibts den neuen Filtertyp "InhaltAttribut" in der Enumeration EFiltertyp. Ausserdem werden die Editoren für die Eingabe der Kriteriawerte an den jeweiligen Datentyp des Kriterias angepasst. Dies vereinfacht die Eingabe für den Benutzer und vermindert die Fehlerquote.

[DABCL-277] CommLayer Projekt wurde in die CoreLibraries integriert.

[DABCL-290] Erkennt der FileSemaphoreManager geänderte Semaphoren und kann er das dazu gehörende Objekt nicht mehr in der Datenbank finden, so wird davon ausgegangen, dass das Objekt aus der Datenbank gelöscht wurde. Entsprechend erfolgt ein Aufruf des (Object)Changed-Event-Callbacks mit EChangeAction.Deleted. Als Objekt wird eine leere Instanz des gelöschten Objekttyps mitgegeben, bei der lediglich die ID gesetzt wurde.

 

Versionshinweise - DABiS Server - Version 1.8.0

 

Bug Report

 

[DABSERV-14] Fehler behoben, dass es bei nicht korrektem Abmelden eines Clients am Server zum Server-Absturz führen konnte.

[DABSERV-21] Die Metadaten der Sendungsvorlagen werden wieder korrekt gespeichert

[DABSERV-22] An- und Abmoderation bei Titel werden beim Lesen aus der Datenbank nicht mehr vertauscht

[DABSERV-25] Beim Einplanen von O-Tönen in Meldungen bzw. Meldungen in NewsSendungen, wird für den betroffenen O-Ton resp. Meldung ebenfalls eine Notifikation ausgelöst, da der Status (Anzahl Planungen) des O-Tons/Meldung geändert hat (via Trigger).

[DABSERV-26] Fehler beim Speichern der Position der O-Töne innerhalb einer Meldung behoben.

[DABSERV-27] Fehler beim Nachführen des Titelstatus behoben, so dass es nicht mehr zu Deadlocks kommen kann.

[DABSERV-30] Das Connection-Pooling und der Isolationslevel (auf RepeatableRead) im Transaction-Handling wurden angepasst.

[DABSERV-31] Vor dem Löschen von Schichtvorlagen werden Planungsmatrix-Datensätze aktualisiert, die auf diese Schichtvorlagen verweisen, so dass die Referenz gelöst wird und die Schichtvorlagen löschbar sind. (CoreLibraries)

 

Change Request

 

[DABSERV-20] Basiert auf den DABiS Core Libraries 1.8.6

 

Feature Request

 

[DABSERV-19] Neue Funktion UpdatePlannedSendeelemente zum Nachführen von Sendeelementen mit den Daten des Titels, mit dem sie verbunden sind.

 

Versionshinweise - DABiS Server - Version 1.7.2

 

Bug Report

 

[DABSERV-14] Fehler behoben, dass es bei nicht korrektem Abmelden eines Clients am Server zum Server-Absturz führen konnte.

 

Change Request

 

[DABSERV-15] Wird ein Titel in der Eventbase mit einer Mediendatei angelegt oder durch eine Mediendatei aktualisiert, so wird jetzt automatisch die Laufzeit des Medienfiles (Audio oder Video) als StartNext-Marke des Titels verwendet. Für die Funktionalität müssen folgende Dateien im Installationsverzeichnis des DABiS Servers liegen. - dict.xml - mxfinfo.dll - MxfInfoNetWrapper.dll - DirectShowLib-2005.dll

[DABSERV-16] Update auf CoreLibraries 1.7.2