Das Wissen aller Anwender nutzen

Im Allplan Connect Forum tauschen sich Anwender aus, geben wertvolle Tipps oder beraten sich bei ganz konkreten Aufgabenstellungen − auch international.
Und damit wirklich keine Frage unbeantwortet bleibt, unterstützen die Mitarbeiter des Technischen Supports ebenfalls aktiv das Forum.

Es erwarten Sie:

  • Foren-Vielfalt aus CAD Architektur, CAD Ingenieurbau uvm.
  • Tipps von User für User
  • international: Deutsch, Englisch, Italienisch, Französisch und Tschechisch

Melden Sie sich jetzt an und diskutieren Sie mit!

Zur Registrierung

[Frage] Datum und Ablaufdatum [Gelöst]

Schlagworte:
  • Date
  • Datum
  • Ablaufdatum
  • Expire
  • Time
  • Expired
  • Month
  • Day

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