在 podio 中将计算日期字段设置为 null(因此使用 javascript)

Set calculated date field to null in podio (and thus with javascript)

本文关键字:javascript null podio 计算 日期 设置 字段      更新时间:2023-09-26

这是跑道的问题。我有一个设置为返回日期的计算字段,如果我只输入对项目中日期字段的引用,它就会很好地做到这一点。我想要的是让计算字段返回一个空日期(作为 IF 语句的一部分),从而保留或使该字段为空(因此不会出现在日历中)。

像这样:

var date = DateFieldFromPodioItem;
if (whatever) {
moment(date).add(2, "weeks").toDate();
}
else {
//RETURN NULL HERE
};

我尝试设置var zero = null并让它返回它。这给我带来了一个Invalid date错误。

我还尝试使用 .setFullYear(null,null,null).setHours(null,null,null,null) 来设置date并返回它。我按照某处的建议将date设置为 1 年 0001 月 1 日 12:00:00.000 AM(我忘记了我在哪里读到的)。第一个让我相当不友好:Invalid value datetime.datetime(1753, 9, 12, 22, 43, 41, 128000) (datetime): Dates before year 1900 are not supported.第二个也是如此,() 中的数字略有不同。

我什至尝试了在else内不输入代码的相当愚蠢的想法,但这也会返回Invalid date

有什么想法吗?

----编辑----

事实证明,即使跑道显示消息Invalid date它仍然可以让您保存字段,并且在更改字段值时,if=false 它不再在计算字段中显示日期。感谢Rainer Grabowski向我指出这一点。如果有人@Podio读到这个,也许可以解决这个问题?我会把这个留在这里,也许是为了帮助其他人,因为我经常在这里找到问题的答案。

应该

可以工作,但我没有测试:

var date = DateFieldFromPodioItem;
var returnValue = null;
if (whatever) {
  returnValue = moment(date).add(2, "weeks").toDate();
}
returnValue;