La weblet "std_date" gestisce internamente la data in formato ISO ovvero YYYY-MM-DD che differisce dal nostro modo di gestire la date come numeri
Per risolvere il problema occorre definire un campo *CHAR 10 da utilizzare a video e convertirlo prima e dopo.
A video la weblet va configurata in questo modo:
Il campo date_mask deve contenere 'DD/MM/YYYY' (apici compresi)
Nel programma:
DEFINE FIELD(£ASKDATA) TYPE(*CHAR) LENGTH(10)
DEFINE FIELD(£PGMDATA) REFFLD(£R_DTGEN8)
per convertire la data da Numero a ISO...
£ASKDATA := £PGMDATA.AsDate( * ).AsDisplayString( ISO )
per convertire la data da ISO a Numero ...
£PGMDATA := £ASKDATA.AsDate( ISO ).AsNumber( * )
* Formato Data
CCYYMMDD se il campo è numerico o serve anno/mese/giorno
DDMMCCYY se il campo è numerico o serve giorno/mese/anno