2016-10-07 4 views
0

У меня есть некоторые проблемы с запросами в X ++.Диапазон запросов с utcdatetime X ++

Query extended range failure: SPLCertificateSell.ValidFrom is not a valid datasource.field pair near pos 36. 

Я пытаюсь к QueryBuildRange с utcdatetime, но я получаю сообщение об ошибке ('validFrom' является DATETIME и 'DateTimeUtil :: getSystemDateTime() возвращает utcDateTime):

qbrCertificateSell2 = qbdsCertificateSell.addRange(fieldNum(SPLCertificateSell, ValidFrom)); 
    qbrCertificateSell2.value(strFmt('((%1.%2 <= "%3"))' 
             ,tableStr(SPLCertificateSell) 
             ,fieldStr(SPLCertificateSell, ValidFrom) 
             ,DateTimeUtil::getSystemDateTime() 
            )); 
+0

Попробуйте изменить строку на это 'qbrCertificateSell2 = qbdsCertificateSell.addRange (fieldNum (SPLCertificateSell, RecId));' –

ответ

1

You необходимо преобразовать UTCDateTtime в System.DateTime попробовать эту функцию: Global::utcDateTime2SystemDateTime()

Например, в коде:

qbrCertificateSell2 = qbdsCertificateSell.addRange(fieldNum(SPLCertificateSell, ValidFrom)); 
qbrCertificateSell2.value(strFmt('((%1.%2 <= "%3"))' 
            ,tableStr(SPLCertificateSell) 
            ,fieldStr(SPLCertificateSell, ValidFrom) 
            ,Global::utcDateTime2SystemDateTime(DateTimeUtil::getSystemDateTime()) 
           ));