Änderungsprotokoll

Filter
  • Die Automatisierung wurde um einen allgemeinen Job zur Anlage von Objekten erweitert. Dabei wurde der bestehende Job zur Aktivitätenerstellung in eine flexiblere Lösung überführt, die nun die Neuanlage beliebiger Businessobjekte ermöglicht. Dies unterstützt die Anforderung, aus eingehenden E-Mails heraus automatisch Projekte zu erzeugen. Zusätzlich wurden die Datenbankeinträge für den Typennamen angepasst, um die Umbenennung konsistent…

  • Die Automatisierung zur Neuanlage von Aktivitäten wurde erweitert, um das Ändern des zugewiesenen Projekts vor der Zuweisung zu validieren. Dadurch wird sichergestellt, dass nachgelagerte Logiken wie die automatische Übernahme von Aktivitätskategorien korrekt greifen und keine inkonsistenten Zustände entstehen. Zudem wurde eine Sicherheitslücke bei der Aktualisierung der gebuchten Arbeitszeit behoben, indem geprüft wird, ob die Aktivitätskategorie…

  • Die Job-Ausführung wurde optimiert, sodass für die Planung eines Jobs kein expliziter Startzeitpunkt mehr zwingend erforderlich ist. Dies ermöglicht eine flexiblere Konfiguration der automatisierten Abläufe. Die Anpassung bezieht sich auf den Hintergrundprozess zur Verarbeitung von E-Mails, bei dem zuvor Unterbrechungen im Ablagevorgang festgestellt wurden. Durch die Korrektur der zeitlichen Steuerung wird nun sichergestellt, dass solche…

  • Ein neuer automatisierter Job wurde implementiert, der die Verarbeitung von PDF-Dateien und Bildern mittels Barcode-Erkennung ermöglicht. Diese Funktion löst das bisherige eigenständige FileMonitor-Programm ab und integriert die Logik direkt in das Automatisierungsmodul, was den Wartungsaufwand reduziert. Die Lösung ist vollständig plattformneutral ausgelegt, um einen reibungslosen Betrieb unter verschiedenen Betriebssystemen wie Linux zu gewährleisten. Die Implementierung…

  • Die Automatisierungsfunktionalität wurde erfolgreich in ein separates Modul namens orgacalc.Workflow.Module.Base überführt, um die Abhängigkeiten von der spezifischen orgacalc-Umgebung zu entfernen und eine gemeinsame Nutzung im DMS sowie in anderen Systemen zu ermöglichen. Diese Portierung unterstützt die Anforderung, Wartungsaufwand durch doppelte Code-Pflege zu vermeiden, indem das Modul nun unabhängig von der Hauptanwendung bereitgestellt werden kann. Im…

  • Artikelkosten lassen sich nun automatisiert aktualisieren, indem ein Hintergrundjob die Daten aus dem Katalogartikel bezieht und in die Artikelkosten überträgt. Diese Erweiterung basiert auf der Anforderung, Prozesse durch Job-Provider zu automatisieren, sodass manuell aufwendige Aktualisierungen entfallen. Die Implementierung nutzt eine asynchrone Methode, die nach einer Übereinstimmung von Bestellnummer und Adresse im Katalog sucht und bei…

  • Das Regex-Muster zur automatischen Erkennung von E-Mail-Adressen wurde erweitert, um auch Sonderzeichen wie Umlaute im lokalen Teil der Adresse korrekt zu unterstützen. Dies stellt sicher, dass komplexe Projektnamen, die im Betreff stehen und über Maskeneinstellungen definiert werden, zuverlässig aus E-Mails extrahiert werden können. Die Implementierung nutzt keine harten Codierungen für Jahre, sondern generiert die Muster…

  • Es wurde eine neue Funktionalität hinzugefügt, die es ermöglicht, Reservierungen und Ausbuchungen automatisiert zu stornieren. Dies verbessert den Prozess und hilft dabei, sicherzustellen, dass Reservierungen bei stornierten Aufträgen zeitnah abgewickelt werden. Die Implementierung erfolgte durch die Ergänzung der Material-Klasse um die Methoden `CancelAllot` und `CancelRequisition`. Anforderung: Ein Kundenwunsch bestand darin, eine Automatisierung einzuführen, die Reservierungen…

  • Die automatische Erkennung von Projekten im Job zur Synchronisation von E-Mails wurde verbessert. Konkret wurde die Funktion zur Umwandlung von Masken in reguläre Ausdrücke erweitert, um auch das Format „{0:MM}“ für Monate zu unterstützen. Dies ermöglicht die korrekte Zuordnung von Projekten, wenn diese im E-Mail-Betreff mit Monatsangaben formatiert sind. Anforderung: Eine Anfrage bezog sich auf…

  • Die Automatisierung für den Versand von Belegen wurde verbessert. Es wurde eine neue Methode zur E-Mail-Versendung integriert, die die Microsoft Graph API nutzt. Dies ermöglicht den Versand von E-Mails auch ohne den bisher notwendigen Device Registration Workflow. Zusätzlich wurde eine Option hinzugefügt, die erstellten E-Mail-Nachrichten als EML-Dateien in einem definierten Ordner zu speichern, um diese…

  • Es wurden Anpassungen vorgenommen, um die E-Mail-Integration in der Automatisierung zu verbessern. Ziel war es, den Versand von E-Mails zu ermöglichen, ohne auf einen Device Registration Workflow angewiesen zu sein. Dies wird durch die Konvertierung von MailKit MimeMessage-Objekten in Graph Message-Objekte und den anschließenden Versand über die Graph „SendMail.PostAsync“-Methode erreicht. Eine einheitliche Anmeldung unter Verwendung…

  • Es wurden Erweiterungen im Bereich der Automatisierung vorgenommen, um die Überwachung der Jobausführung zu verbessern. Nun wird die maximale erlaubte Ausführungsdauer eines Jobs gespeichert und angezeigt. Zusätzlich wird die tatsächliche Laufzeit des Jobs erfasst. Bei Überschreitung der maximalen Laufzeit wird dies visuell durch rote Hervorhebung der entsprechenden Felder im System signalisiert. Dadurch können Jobs identifiziert…

  • Eine Anfrage betrifft die Anzeige der maximalen und tatsächlichen Ausführungsdauer von automatisierten Aufgaben, um potenzielle Serverüberlastungen zu erkennen. Zusätzlich soll die Konfiguration einer Erinnerungsfunktion für Aktivitäten ermöglicht werden, da der aktuelle Datentyp dies verhindert. Die Änderungen umfassen die Erweiterung der Datenmodelle, um die Ausführungsdauer zu speichern und anzuzeigen, sowie die Anpassung der Benutzeroberfläche, um diese…

  • Die automatische Aktualisierung von Deltalinks für E-Mails aus Office 365 wurde verbessert. Wenn ein Abgleich aufgrund abgelaufener Deltalinks nicht erfolgreich war, werden diese nun automatisch aktualisiert, um eine fortlaufende Verarbeitung sicherzustellen. Zusätzlich wurde die Handhabung von Situationen optimiert, in denen kein Ergebnis im Speicher gefunden wird. Anforderung: Eine Anfrage bezog sich auf Schwierigkeiten beim Öffnen…

  • Es wurden Erweiterungen für die Verwendung mit dem Mailserver OpenSMTPD implementiert. Dadurch ist es nun möglich, Nachrichten beim Empfang mit bestimmten Flags zu versehen. Diese Flags können über eine neue Einstellung im Job konfiguriert werden, wobei verschiedene Optionen wie ‚None‘, ‚Seen‘, ‚Answered‘ oder ‚Flagged‘ zur Verfügung stehen. Zusätzlich wurde die Logik zur Handhabung von Unterordnern…

  • Im Rahmen der Integration von Microsoft 365 wurde die Anzahl der Hauptordner, die beim Synchronisationsprozess berücksichtigt werden, auf 100 erhöht. Dies ermöglicht eine umfassendere Integration von E-Mails aus Microsoft 365 in Orgacalc. Anforderung Ein Kundenwunsch sah die Erweiterung der Möglichkeiten zur Datenintegration mit Microsoft 365 vor. Konkret ging es um den Zugriff auf Kalender, E-Mails…

  • Die Verarbeitung von E-Mails wurde verbessert, um auch Unterordner berücksichtigen zu können. Die Logik wurde angepasst, sodass E-Mails aus beliebigen Ordnerhierarchien korrekt abgeglichen und verarbeitet werden. Dies ermöglicht eine flexiblere Konfiguration der E-Mail-Erfassung. Die Anpassung stellt sicher, dass auch in komplexen Ordnerstrukturen alle relevanten E-Mails erfasst werden. Anforderung Ein Vorschlag wurde umgesetzt, um die E-Mail-Erfassung…

  • Die Funktionalität zum Kopieren von Projekten wurde verbessert. Innerhalb dieses Jobs können nun für das Ziel- und das Quellprojekt Standardwerte für den Status hinterlegt und angewendet werden. Dadurch wird sichergestellt, dass der Status korrekt übernommen wird, wenn Standardwerte verwendet werden. Ein Vorschlag sah vor, dass der Status bei Verwendung von Standardwerten nicht korrekt gesetzt wurde.…

  • Eine Anfrage betrifft die Möglichkeit, alle Adressen in Office 365 komplett neu zu generieren. Die Implementierung erlaubt nun das Löschen von Kontakten und die Neuanlage derselben, falls gewünscht. Dies wird über eine Funktion im Job-Workflow realisiert. Die Änderungen betreffen die Klassen `Job`, `JobUser`, `AddressLabelInfo`, `DeletedObject` sowie die Controller-Klasse `JobController`. Es wurden Anpassungen an der Logik…

  • Die automatische Bereinigung von abgeschlossenen Jobs wurde verbessert. Abgeschlossene Job-Worker, die älter als 14 Tage sind, werden nun zuverlässiger entfernt, um die Systemleistung zu optimieren und Ressourcen freizugeben. Anforderung: Eine Anfrage betraf die Stabilität der Automatisierung, da die Bereinigung alter Jobs diese beeinträchtigte. Die Anpassung stellt sicher, dass die Automatisierung auch nach der Bereinigung zuverlässig…