Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 61585bec

Von Jan Büren vor 10 Tagen hinzugefügt

  • ID 61585beccd35d8cab1327d3527d4ddd25d1d8975
  • Vorgänger 67e83af0

doku gebaut

Unterschiede anzeigen:

doc/html/ch02s09.html
20 20
4 = Monat (1-12)
21 21
5 = Wochentag (0-7, Sonntag ist 0 oder 7)
22 22
</pre><p>Um die Ausführung auf eine Minute vor den Jahreswechsel zu setzen, müssen die folgenden Werte eingetragen werden:</p><pre class="programlisting">59 23 31 12 *</pre></li><li class="listitem"><p>
23
                  <code class="literal">Daten:</code>In diesem Feld können optionale Parameter für den Hintergrund im YAML-Format gesetzt werden.</p></li></ul></div><div class="sect2" title="2.9.1. SetNumberRange"><div class="titlepage"><div><div><h3 class="title"><a name="Hintergrund-Job SetNumberRange"></a>2.9.1. SetNumberRange</h3></div></div></div><p> Der Hintergrund-Job <code class="literal">SetNumberRange</code> akzeptiert im Feld <code class="literal">Daten</code> zwei Variablen nämlich <code class="literal">digit_year</code> sowieso <code class="literal">multiplier</code>.</p><p> 
23
                  <code class="literal">Daten:</code>In diesem Feld können optionale Parameter für den Hintergrund im YAML-Format gesetzt werden.</p></li></ul></div><div class="sect2" title="2.9.1. SetNumberRange"><div class="titlepage"><div><div><h3 class="title"><a name="Hintergrund-Job SetNumberRange"></a>2.9.1. SetNumberRange</h3></div></div></div><p>Der Hintergrund-Job <code class="literal">SetNumberRange</code> kann entweder jährlich oder monatlich/täglich den Nummernkreis verändern. Der Standardmodus 'jährlich' kodiert die nächste Jahreszahl in alle Nummernkreise und initialisiert diese von Beginn, bpsw. 202500001. Zusätzlich bleiben Präfixe in den Nummernkreis erhalten und es gibt drei konfigurierbare Parameter in diesem Modus:</p><p>Der jährliche Modus (default) akzeptiert im Feld <code class="literal">Daten</code> drei optionale Parameter, nämlich <code class="literal">digit_year</code>, <code class="literal">multiplier</code> so wie <code class="literal">current_year</code>.</p><p> 
24 24
               <code class="literal">digit_year</code> kann zwei Werte haben entweder 2 oder 4, darüber wird gesteuert ob die Jahreszahl zwei oder vierstellig kodiert wird (für 2019, dann entweder 19 oder 2019). Der Standardwert ist vierstellig.</p><p> 
25 25
               <code class="literal">multiplier</code> ist ein Vielfaches von 10, darüber wird die erste Nummer im Nummernkreis (die Anzahl der Stellen) wie folgt bestimmt:</p><pre class="programlisting">
26 26
multiplier     Nummernkreis 2020
27 27
10        -&gt;   20200
28 28
100       -&gt;   202000
29 29
1000      -&gt;   2020000
30
</pre><p>Wir gehen jetzt beispielhaft von einer letzten Rechnungsnummer von RE2019456 aus. Demnach sollte ab Januar 2020 die erste Nummer RE2020001 sein. Da der Task auch Präfixe berücksichtigt, kann dies mit folgenden JSON-kodierten Werten umgesetzt werden:</p><p>
30
</pre><p>Falls der Parameter <code class="literal">current_year</code> bspw. so gesetzt ist:
31
</p><pre class="programlisting">current_year: 1</pre><p>
32
 wird der Nummernkreis nicht um eins hochgezählt. Das ist sinnvoll wenn vom 31.12. auf den 01.01. sowieso keine Rechnungsläufe stattfinden und man die Nummernkreise dann am 01.01. des neuen Jahres automatisch hochsetzen möchte. </p><p>Wir gehen jetzt beispielhaft von einer letzten Rechnungsnummer von RE2019456 aus. Demnach sollte ab Januar 2020 die erste Nummer RE2020001 sein. Da der Task auch Präfixe berücksichtigt, kann dies mit folgenden JSON-kodierten Werten umgesetzt werden:</p><p>
31 33
               <code class="literal">Daten:</code>
32 34
            </p><pre class="programlisting">multiplier: 100
33
digits_year: 4</pre><div class="note" title="Anmerkung" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Anmerkung]" src="system/docbook-xsl/images/note.png"></td><th align="left">Anmerkung</th></tr><tr><td align="left" valign="top"><p>Der Hintergrundjob nimmt das aktuelle Jahr +1. Daher sollte der Hintergrundjob am 31.12. vor Mitternacht ausgeführt werden, damit im neuen Jahr die Nummernkreise korrekt sind.</p></td></tr></table></div></div><div class="sect2" title="2.9.2. ImportRecordEmails"><div class="titlepage"><div><div><h3 class="title"><a name="Hintergrund-Job ImportRecordEmails"></a>2.9.2. ImportRecordEmails</h3></div></div></div><p> Der Hintergrund-Job <code class="literal">ImportRecordEmails</code> kann vollständig über das Feld Daten konfiguriert werden. Er benötigt folgende Variablen:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
35
digits_year: 4</pre><p>Dieser Job müsste dann zwingend vor Mitternacht des 31.12. ausgeführt werden.</p><p>
36
               <code class="literal">Daten:</code>
37
            </p><pre class="programlisting">multiplier: 100
38
digits_year: 4
39
current_year: 1</pre><p>Mit dieser Einstellung kann der Job auf 00:01h des 01.01. gesetzt werden.</p><p>Der (wahrscheinliche) monatliche Modus wird über den Parameter <code class="literal">monthly</code> gesteuert und erzeugt standardmäßig folgende Nummernkreise JJ-MM-000, bspw. am 01.04.2025 25-04-000. Dieser Modus akzeptiert die zwei optionalen Parameter <code class="literal">monthly_postfix</code> für die Überlagerung am Ende der Zeichenkette und <code class="literal">monthly_strftime</code> für die beliebige Formatierung der strftime C-Methode, s.a. <a class="ulink" href="https://metacpan.org/pod/DateTime#strftime-Patterns" target="_top">strftime-Patterns</a>.
40
Folgende Parameter erzeugen am 01.04.2025 folgenden Nummernkreis: 2025-04-01-A0001.
41
</p><p>
42
                  <code class="literal">Daten:</code>
43
               </p><p>
44

  
45
               </p><pre class="programlisting">
46
monthly: 1
47
monthly_postfix: '-A0001'
48
monthly_strftime: '%Y-%m-%d'
49
</pre><p>
50

  
51
            </p></div><div class="sect2" title="2.9.2. ImportRecordEmails"><div class="titlepage"><div><div><h3 class="title"><a name="Hintergrund-Job ImportRecordEmails"></a>2.9.2. ImportRecordEmails</h3></div></div></div><p> Der Hintergrund-Job <code class="literal">ImportRecordEmails</code> kann vollständig über das Feld Daten konfiguriert werden. Er benötigt folgende Variablen:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
34 52
                     <code class="literal">hostname:</code> Hier wird der E-Mail-Server (IMAP) eingetragen</p></li><li class="listitem"><p>
35 53
                     <code class="literal">username:</code> Benutzername, für den IMAP-Server (häufig die E-Mail-Adresse)</p></li><li class="listitem"><p>
36 54
                     <code class="literal">password:</code> Passwort des Benutzers</p></li><li class="listitem"><p>

Auch abrufbar als: Unified diff