Controle of datumveld ingevuld is

SherlockSherlock Member Posts: 40
edited 2011-01-21 in NAV Dutch speaking only
Volgens mij is dit een hele simpele, maar ik kom er even niet uit.

In een rapport wil ik de dag van de week tonen, dit is afhankelijk van het veld "Sales Header"."Shipment Date".

Met de functie DATE2DWY("Sales Header"."Shipment Date",1) lukt dat prima, echter nu loop ik tegen het probleem aan dat het wel eens voorkomt dat "Sales Header"."Shipment Date" niet ingevuld is.

Ik wil graag een check plaatsen of het veld gevuld is of niet, maar dat lukt me niet.
Ik heb geprobeerd:
IF "Sales Header"."Shipment Date" <> '' THEN
Typeconversie is niet mogelijk omdat één van de zijden van een niet toegestaan type is.
Date <> Text
IF "Sales Header"."Shipment Date".ISDATE THEN
De variabele is geen record. 'Variabele.veld' is geen record.

Hoe controleer je dit wel op de goede manier?

Answers

  • lvanvugtlvanvugt Member Posts: 774
    In case you just want an error message use TESTFIELD:
    "Sales Header".TESTFIELD("Shipment Date")
    
    In case you want to be able to manipulate the field by code use:
    IF "Sales Header"."Shipment Date" = 0D THEN
    

    (ik zie nu pas dat ik in het Engels heb zitten typpen; hopelijk geen probleem voor om te lezen)
    Luc van Vugt, fluxxus.nl
    Never stop learning
    Van Vugt's dynamiXs
    Dutch Dynamics Community
  • SherlockSherlock Member Posts: 40
    Super, ik heb deze code gebruikt:
    IF "Sales Header"."Shipment Date" = 0D THEN
    
    Hierbij volgt een waarschuwing dat de het veld niet goed ingevuld is.

    Anders wordt de weekdag bepaald.

    edit:
    Engels is geen probleem hoor, 'Sherlock' heeft niet zoveel met mijn speurkwaliteiten te maken alswel met mijn achternaam :)
Sign In or Register to comment.