Aquí está el problema con Podio. Tengo un campo de cálculo que está configurado para devolver una fecha y lo hace bien si solo ingreso una referencia a un campo de fecha desde el elemento. Lo que quiero es que el campo de cálculo devuelva una fecha nula (como parte de una declaración IF) y, por lo tanto, deje o deje el campo vacío (y, por lo tanto, no aparezca en el calendario).
Algo como esto:
var date = DateFieldFromPodioItem;
if (whatever) {
moment(date).add(2, "weeks").toDate();
}
else {
//RETURN NULL HERE
};
He intentado configurar var zero = null
y que se lo devuelvan. Lo que me da un Invalid date
error.
También traté de usar .setFullYear(null,null,null)
junto con .setHours(null,null,null,null)
para establecer date
y devolver eso. lo puse date
hasta el 1 de enero de 0001 12: 00: 00,000 AM como se sugirió en algún lugar (olvidé dónde lo leí). El primero me consiguió un poco hostil: Invalid value datetime.datetime(1753, 9, 12, 22, 43, 41, 128000) (datetime): Dates before year 1900 are not supported
. El segundo también lo hizo, con números ligeramente diferentes dentro del ().
Incluso probé la idea bastante tonta de no ingresar ningún código dentro else
, pero eso también devuelve Invalid date
.
¿Algunas ideas?
----EDITAR----
Resulta que incluso mientras Podio muestra el mensaje Invalid date
te permite guardar el campo de todos modos y cuandocambiando los valores de campo por lo que si = falso ya no muestra una fecha en el campo de cálculo. Gracias a Rainer Grabowski por señalarme eso. Si alguien @Podio lee esto, ¿quizás arreglarlo? Dejaré esto aquí para quizás ayudar a alguien más, ya que he encontrado la respuesta a mis preguntas aquí con bastante frecuencia.
Respuestas
0 para la respuesta № 1Debería funcionar, pero no probé:
var date = DateFieldFromPodioItem;
var returnValue = null;
if (whatever) {
returnValue = moment(date).add(2, "weeks").toDate();
}
returnValue;