Skip to main content
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Download

Week Adapter

Mehr
1 Jahr 3 Monate her #4733 von Ralf Birk
Week Adapter wurde erstellt von Ralf Birk
Hallo Robert,

ich habe mal wieder ein Anliegen...
In letzter Zeit muss ich alle Möglichen Reports/Protokolle erstellen. Viele fassen über einen Batch täglich Automatisiert Exportierte Dateien zu einem Wochenreport zusammen.
Wenn ich das ganze mit einem CRON-Job über de Server antiggere können die Tage ja schön eingegrenzt werden (Wenn ich Sonntags tiggere nimmt er die Daten von "-7" Tage bis "Now".
Kniffig wird es, wenn ich den Batch manuell antiggern muss. Wenn ich z.B. immer Montags den Batch manuell starte und die vorangegangene Woche haben will würde ich das Datum "-8" bis "-1" Tage nehmen.
Sollte der Montag aber ein Feiertag sein würde er mit dieser Logik den einen Report von Dienstag bis Montag machen.
Hier wäre es Ideal, wenn es einen KW-Header geben würde (vielleicht sogar konfigurierbar ob die Woche Sonntags oder Montags beginnt). In meinem Fall gerade nicht aktuell, aber vielleicht für andere vielleicht interessant wäre gewünschte Tage einer KW anzuwählen (z.B- alle, Mo.-Fr., nur Fr. usw.)

Was hältst du von der Idee?

Viele Grüße 
Ralf

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Jahr 3 Monate her #4736 von FlowHeater-Team
FlowHeater-Team antwortete auf Week Adapter
Hallo Ralf,

ich habe die Anforderung nicht so ganz verstanden. Benötigts du die Kalenderwoche oder aber ausgehend von einem Datum ein Start/Ende Datum das eine komplette Woche umfasst?

Beides wäre mit dem .NET Script Heater machbar. Im Anhang findest du ein Beispiel dazu wie das umgesetzt werden kann.

C# Skript für die Kalenderwoche eines Datums
Code:
public object DoWork() {     // ersten Eingangsparameter holen     DateTime dt = (DateTime)InValues[0].GetDateTime();     // Kalender intzialisieren     DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;     Calendar cal = dfi.Calendar;     // Kalenderwoche zurückgeben     return cal.GetWeekOfYear(dt, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday); }

C# Skript um das erste Datum einer Kalenderwoche zu ermitteln
Code:
// Start und Ende der Woche festlegen DayOfWeek dowStart = DayOfWeek.Monday; DayOfWeek dowEnd = DayOfWeek.Sunday; public object DoWork() {     // ersten Eingangsparameter holen     DateTime dt = (DateTime)InValues[0].GetDateTime();     // Solange im Datum zurückrechnen bis Wochenstart erreicht ist     while(true)     {         if (dt.DayOfWeek == dowStart)             break;         dt = dt.AddDays(-1);     }     // Startdatum zurückgeben     return dt; }

 

Dateianhang:

Dateiname: kalenderwoche.zip
Dateigröße:7 KB

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Jahr 3 Monate her #4750 von Ralf Birk
Ralf Birk antwortete auf Week Adapter
Hallo Robert,

vielen Dank für das Script. Habe es gleich in einem Workflow einbauen können und alles klappt perfekt.
Wenn du mal an einen extra Heater denkst, können wir uns ja über sinnvolle Funktionen austauschen.

Gruß Ralf
 

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.259 Sekunden

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.