- Beiträge: 132
Week Adapter
- Ralf Birk
- Autor
- Offline
- Benutzer
Weniger
Mehr
1 Jahr 11 Monate her #4733
von Ralf Birk
Week Adapter - Beitrag(4733) 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
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.
- FlowHeater-Team
- Offline
- Administrator
1 Jahr 11 Monate her #4736
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Week Adapter - Beitrag(4736)
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
C# Skript um das erste Datum einer Kalenderwoche zu ermitteln
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;
}
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Ralf Birk
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 132
1 Jahr 10 Monate her #4750
von Ralf Birk
Ralf Birk antwortete auf Week Adapter - Beitrag(4750)
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
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.263 Sekunden