Domino 9 und frühere Versionen > ND9: Entwicklung

Geburtsdatum neu berechnen

(1/2) > >>

Kaljamam:
Hallo zusammen,

ich muss die Geburtstagsdaten aller Mitarbeiter neu berechnen.
Bsp. 23.06.1986 soll 23.06.2019 werden

Habe mir folgende Aktion gebaut:

FIELD _year := "2019";
FIELD _month := @Text(@Month (Birthday));
FIELD _day := @Text(@Day (Birthday));

GebNeu:=_day+"."+_month+"."+_year;

@SetField("Birthday";GebNeu);
SELECT @All

Im Feld Birthday steht 23.6.2019
Erwartet wird aber ein Zeit/Datum Typ.
Mit @Date(GebNeu) bin ich leider auch nicht weitergekommen.  :-:

Hat jemand eine Idee?

umi:
Schau mal unter  @TextToTime()
oder GEBNeu:=@Date(@Tonumber(_year);@ToNumbeR(_month);@Tonumber(_day))

Peter Klett:
Nur nebenbei:

Ein

FIELD _year := "2019";

schreibt ein Feld/Item in das Dokument.

Um eine temporäre Variable zu setzen reicht ein

_year := "2019";

(gilt auch für die anderen nicht als Item im Dokument benötigten Variablen)

ronka:
nur so nebenbei..

Den Geburtsdatum zu Ändern damit es das im diesen Jahr Zeigt sehe ich als ausserst blöd an.
Ich nehme an das die User nur sehen wollen WANN der Geburtstag hat dieses Jahr, also Ändere den DARSTELLUNG des Feldes einfach so das es das nur den Datum als Tag und Monat zeigt, und damit kannst du es dynamisch machen, notfalls mit dynamisch berechnet das aktuelle Jahr dahinter.

Dieses feld Anpassen und das jährlich erachte ich als dumpf und dazu gefährlich, weil du damit daten VERLIERST (das geburtsjahr um genau zu sein).

Kaljamam:
Vielen Dank an alle für die Hinweise.
Der Code tut nun das, was er soll.

_year := "2019";
_month := @Text(@Month (Birthday));
_day := @Text(@Day (Birthday));

GEBNeu:=@Date(@Tonumber(_year);@ToNumbeR(_month);@Tonumber(_day));

@SetField("Birthday";GebNeu);
SELECT @All

@ronka: das ist natürlich auch eine gute Idee. Ich prüfe das. Grundsätzlich aber nicht so schlimm. Da die Echtdaten von den Geburtstagen der MA's woanders hinterlegt sind.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln