2010-09-15 12 views
1

J'ai une table avec un nom de champ "StartDateTime" de type "DateTime". Je veux faire une requête où ces champs sont nuls.Comment sélectionner un datetime vide dans Dynamics AX 2009

Dans le navigateur de la table, je vois ces champs comme "00:00:00", où les champs non vides sont comme "2010-09-14 00:00:00".

J'ai essayé d'utiliser sans succès:

this.query().dataSourceTable(tableNum(smmActivities)).addRange(fieldNum(smmActivities,DataAreaId)). 
       value(strFmt('(%1!=%2)', 
       fieldStr(smmActivities, StartDateTime), 
       date2strxpp(datenull()))); 

date2strxpp(datenull()) retours 1900-01-01. Donc je suppose que c'est pour ça que ça ne marche pas. Je pense que je dois trouver une date2strxpp qui retourne '00: 00: 00' dans un format datetime. Aucune suggestion?

Répondre

1

plus simple que cela:

this.query().dataSourceTable(tableNum(smmActivities)).addRange(fieldNum(smmActivities,StartDateTime)).value(SysQuery::valueEmptyString()); 

Ou dans une plage de l'utilisateur: "" (deux citations)