De functie GetObjectValue retourneert een waarde die geen datum is wanneer u de datum ophaalt uit een besturingselement

In dit artikel wordt een probleem opgelost waarbij de GetObjectValue functie een waarde retourneert die geen datum is wanneer u de datum probeert op te halen uit een besturingselement.

Van toepassing op: Microsoft Dynamics SL 2011
Origineel KB-nummer: 914849

Symptomen

Wanneer u de GetObjectValue functie gebruikt om een datum op te halen in Microsoft Dynamics SL of in Microsoft Business Solutions - Solomon, retourneert de functie een waarde die geen datum is. Dit probleem treedt op wanneer u de datum probeert op te halen uit een besturingselement dat een datum bevat.

Oorzaak

Dit probleem treedt op omdat de GetObjectValue functie een tekenreekswaarde retourneert in plaats van een datumwaarde.

Oplossing

U kunt dit probleem oplossen door de tekenreekswaarde te converteren naar een datumwaarde met behulp van de StrToDate functie of de StrToDateSep functie.

Hier volgt een voorbeeld van code waarmee de datum als tekenreekswaarde uit het cDocDate besturingselement wordt opgehaald. De code converteert vervolgens de tekenreekswaarde naar een datumwaarde die scheidingstekens bevat.

Dim strDate As String
Dim dDate As Sdate

dDate.val = GetObjectValue("cdocdate")
strDate = DateToStrSep(dDate)

MsgBox (strDate)