Hauptmenü

Howto: Macro Action und Datumsvergleich

Begonnen von mplan, 18.06.2024 14:28:17

⏪ vorheriges - nächstes ⏩

mplan

Hallo,
in einer Makro-Action soll das Datum aus einem dynamischen Feld "DFDatumstag" vom Typ Datum (nur Tag) mit dem aktuellen Datum verglichen werden. Die Aktionen wurden als Pre-Aktion definiert, damit dann im Formular die Werte überprüft werden können. Es reicht hier der Tag aus. Uhrzeiten werden eigentlich nicht benötigt
1.Versuch
  • Definition Variable:  Name: heute, Wert: <KIX_NOW_Date>
  • Bedingung: Wenn
    '<KIX_TICKET_DynamicField_DFDatumstag>' > ${heute}
    Makro: Ticket,
    1.Aktion: Titel setzen: Wert: Datum erreicht: <KIX_TICKET_DynamicField_DFDatumstag>  Heute: ${heute}

Es hat sich herausgestellt, dass die Werte im Feld und der Variablen unterschiedlich dargestellt werden:
   dyn.Feld: '18.05.2024, 00:00
   Variable:  2024-06-18
Damit schlägt der Vergleich des Datums fehl. Es sollte nun über den Variablen-filter "DateUtil" normiert werden. Um etwas Arbeit zu sparen, sollen beide Werte in einer Array-Variable gespeichert werden:

2.Versuch
  • Definition Variable:  Name: heute, Wert: <KIX_TICKET_DynamicField_DFDatumstag> ,<KIX_NOW_Date>
Damit wird ein Fehler erzeugt.

Nun also doch der dritte Versuch über einzelne Variablen
3. Versuch
  • Definition Variable:  Name: date1, Wert: <KIX_NOW_Date>   bzw. es ist notwendig <KIX_NOW>
  • Definition Variable:  Name: date2, Wert: <KIX_TICKET_DynamicField_DFDatumstag>
  • Bedingung: Wenn
    ${date2|Dateutil.Unixtime} > ${date1|Dateutil.Unixtime}
    Makro: Ticket,
    1.Aktion: Titel setzen: Wert: Datum noch nicht erreicht:
Das funktioniert grundsätzlich, auch wenn der Platzhalter für das Datum angepasst werden musste, um den Unix- Timestamp zu erhalten.

Meine Frage ist,
-wie kann man eine Variable als Array-Variable deklarieren und Werte zuweisen?
-Wie kann man zwei Datumswerte besser miteinander vergleichen (Oder ist das so schon relativ optimal?)?

Viele Grüße
Michael

Christian W.

Hallo Michael,
zu deiner ersten Frage:
So wie du in deinem dritten Ansatz die Bedingung geschrieben hast, so deklarierst und weist du auch die Variablen laut Doku zu. Die Variablen sind automatisch immer Array's.
(https://docs.kixdesk.com/display/K18AdminDECommunity/Variablen)

Zu deiner zweiten Frage:
Du lässt dir mit dieser Schreibweise das aktuell optimal anzeigen. Es gibt noch theoretisch die Möglichkeit die Lokalisierung auszuschalten um einen Konflikt zwischen deutsch und englisch zu vermeiden, also Variable ( KIX_TICKET_DynamicField_DFDatumstag ) mit ,,!" am Ende. Zusätzlich könntest du, um dem Time Stamp zu entfernen mit ,,_Date" am Ende ergänzen ( KIX_TICKET_DynamicField_DFDatumstag_Date! ) . Wir haben das praktisch getest, was aber leider nicht zu dem gewünschten Ergebnis führt und erstellen dazu einen Bug.


Danke und viele Grüße
Christian

mplan

Hallo Christian,
vielen Dank für Deine Antwort.
Ich habe jetzt den 3. Ansatz in Betrieb. Danke für die Hinweise zur Darstellung des Datums.
Leider funktioniert es bei mir nicht, über den Zusatz "_Date"  nur das Datum anzuzeigen. Es wird bei mir dann ignoriert.
Aber ich werde noch einmal etwas testen, auch mit dem Übergehen der Lokalisierung ("!")

Viele Grüße
Michael

GilbertHew

The Ultimate Guide to Selecting your child Items: What Works Best for Your Family
 
Choosing the right newly born baby products can be daunting by the multitude of choices on the market. your resource explains the top selections that are nearly all successful for families, featuring why they are excellent and appropriate for any needs. From prams to cots, and dining necessities to playthings, we discuss it all. Understand the key aspects that make these items stand out, these types of as security standards, coziness, and practicality. Learn exactly the ways other guardians have made their selections, what elements they looked at a large number of essential, and why these items have proved best for them. your resource intends to give you with detailed insights to assist you make knowledgeable decisions, ensuring that you pick the best products for one's baby's comfort and security. Either you are a first-time moms and dad or trying upgrade your infants equipment, our resource is going to be your go-to guide.
 
Woven Baby Hats
Infant Vehicle Security Chairs and Latest Safety Features 67f5dd4