Support Forum

[Frage] Datum und Ablaufdatum [Gelöst]


Hallo,

ich möchte mir gerne ein Ablaufdatum in einem SmartPart erstellen. Also wenn das Smartpart über dem Datum ist, soll es das irgendwo anzeigen (das ist mir erstmal egal, wo sich das wiederspiegeln würde). Somit wissen die SmartParts selbst, wann diese zu externen Mitarbeitern verschickt werden müssten, und auch den umgekehrten Weg. Die Externen Mitarbeiter wüssten, wann sie das SmartPart zurücksenden müssten.
Vorweg: ich hatte das mit einer selberstellten BATCH Datei geregelt gehabt, die man zuvor in den STD abspeichern musste.
Das Smartpart führte die BAT Datei aus und schrieb ein Datum-Protokoll. Dieses wurde abgeglichen und funktionierte auch ziemlich gut.
Jetzt wird es mir aber zu stressig, diese BAT Datei ständig neuen Externen auf den Servern oder Local abzuspeichern, das frisst mir zuviel Zeit.
Aus diesem würde ich gerne die Parameter direkt in meinem SmartPart erfragen ohne BAT.

Ausgangssituation:
Parameter wurden getestet anhand von Ganzzahl oder anhand von Text (mit STR danach übersetzt):
jetzt_tag
jetzt_jahr
ablauf_tag
ablauf_jahr
ausfuehrung

Ablaufscript:

IF ausfuehrung = 0 THEN !Wenn das Smartpart das erste mal ausgeführt wird, mach folgendes
n1 = REQUEST ( "DateTime" , "%j" , jetzt_tag ) !%j: day of the year as integer number (e.g. 277)
n2 = REQUEST ( "DateTime" , "%Y" , jetzt_jahr ) %Y: year with century as integer number (e.g. 2011)
IF n1 > 0 AND n2 > 0 THEN !Wenn was bei n1 und n2 rauskommt, mach folgendes

PRINT jetzt_tag !Funktioniert -> Ergebnis "225"
PRINT jetzt_jahr !Funktioniert -> Ergebnis "2021"

ablauf_tag = jetzt_tag + 7 !!!!!!!!!!!!!!!!! Hier mag das Programm nicht mehr, er addiert keine 7
...
ausfuehrung = ausfuehrung +1
parameters ausfuehrung = ausfuehrung
endif

Der Jetzt_tag funktioniert gar nicht als Zahl, auch mit INT, STR etc. hab ich das addieren schon probiert.
Oder :
IF jetzt_tag > 200 then -> !Master-Script: ---Error line 10: Type mismatch
print Jetzt_tag
else
print "hallo"
endif

Kann ich mit dem Datum überhaupt etwas sinnvolles anstellen, ausser in einen Text zu schreiben!?!?

Besucht mit gerne auf Youtube
Link

Lösung anzeigen Lösung verbergen

Hello,

The REQUEST result values for date are string. So, you have to convert them as number with SPLIT.


Hello,

The REQUEST result values for date are string. So, you have to convert them as number with SPLIT.


Big Thanks!

Zitiert von: Bertrand_C
Hello,
The REQUEST result values for date are string. So, you have to convert them as number with SPLIT.

Besucht mit gerne auf Youtube
Link


Verwendung von Cookies:
Um die Webseite optimal gestalten und fortlaufend verbessern zu können, verwendet Allplan Cookies.
Durch die weitere Nutzung der Webseite erklären Sie sich mit der Verwendung von Cookies einverstanden.  -  Mehr Informationen

Schließen