La función GetObjectValue devuelve un valor que no es una fecha en la que se recupera la fecha de un control

En este artículo se corrige un problema en el que la GetObjectValue función devuelve un valor que no es una fecha al intentar recuperar la fecha de un control.

Se aplica a: Microsoft Dynamics SL 2011
Número de KB original: 914849

Síntomas

Cuando se usa la GetObjectValue función para recuperar una fecha en Microsoft Dynamics SL o en Microsoft Business Solutions - Solomon, la función devuelve un valor que no es una fecha. Este problema se produce cuando se intenta recuperar la fecha de cualquier control que contenga una fecha.

Causa

Este problema se produce porque la GetObjectValue función devuelve un valor de cadena en lugar de un valor de fecha.

Resolución

Para resolver este problema, convierta el valor de cadena en un valor de fecha mediante la StrToDate función o la StrToDateSep función .

A continuación se muestra un ejemplo de código que recupera la fecha como un valor de cadena del cDocDate control. A continuación, el código convierte el valor de cadena en un valor de fecha que contiene separadores.

Dim strDate As String
Dim dDate As Sdate

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

MsgBox (strDate)