Der Daten Import / Export Spezialist
Schauen Sie sich auch die verfügbaren allgemeinen Beispiele an evtl. kann Ihre Frage hiermit schon beantwortet werden: Hello World 1 / 2 / 3 , Zahlen in Zeichenketten formatieren , Einfache Wenn-Dann-Sonst Bedingung , Komplexe If-Then-ElseIf ... Bedingung , Daten filtern und gruppieren , Daten gruppieren und Werte über die Gruppierung summieren

Week Adapter

  • Ralf Birk
  • Autor
  • Offline
  • Premium Mitglied
  • Premium Mitglied
Mehr
3 Wochen 1 Stunde 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
2 Wochen 6 Tage 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.

  • Ralf Birk
  • Autor
  • Offline
  • Premium Mitglied
  • Premium Mitglied
Mehr
2 Wochen 3 Tage 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.353 Sekunden

andere Sprachen

en

FlowHeater Home

de en

Impressum/Kontakt

Datenschutz

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

Follow us on

twitter  facebook

YouTube

 de en