Lotus notes 无法读取字段,因为它显示错误“;操作员或@function time/date expected“的数据类型不正确;当尝试打开新表单时

Lotus notes 无法读取字段,因为它显示错误“;操作员或@function time/date expected“的数据类型不正确;当尝试打开新表单时,lotus-notes,lotus,Lotus Notes,Lotus,我试图使用以下公式打开一个新的空白表单:@Command([@Compose];“Computer”),但它会弹出错误消息,如下所示: 字段:“PDateEnd”:运算符或@Function的数据类型不正确:应为时间/日期 在我的表单中,我有三个字段来计算两个日期之间的差异。 该字段如下所示: PStartDate:使用@Today公式计算显示。 第一个字段是当前日期。所以,每当文档打开时,它都会从当天更新到今天 PDateEnd:可编辑公式@Date(PDateEnd) 第二个字段是用户设置

我试图使用以下公式打开一个新的空白表单:@Command([@Compose];“Computer”),但它会弹出错误消息,如下所示:

字段:“PDateEnd”:运算符或@Function的数据类型不正确:应为时间/日期

在我的表单中,我有三个字段来计算两个日期之间的差异。 该字段如下所示:

PStartDate:使用@Today公式计算显示。
第一个字段是当前日期。所以,每当文档打开时,它都会从当天更新到今天

PDateEnd:可编辑公式@Date(PDateEnd) 第二个字段是用户设置的日期。所以它可以被编辑

pmonitor保修:使用公式计算显示:
@Abs(@Integer((PDateEnd-pstardate)/(86400)))

我正在尝试使用,但它显示另一个错误:“字段:'PDateEnd':无法解释时间或日期”


为什么我的PDateEnd出现错误?非常感谢您的帮助。谢谢

当字段PDateEnd为空时,会显示错误

如果PDateEnd为空,请首先签入公式,如果不是空,则仅计算时差:

@If(PDateEnd = ""; ""; @Abs(@Integer((PDateEnd - PStartDate) / (86400))))

此外,@Date(PDateEnd)公式也可能失败,当PDateEnd为空时,它仍然显示相同的错误。除了@Date(PDateEnd)之外,还有其他的使用方法吗?好的,没关系。我设法解决了它。因为我的PDateEnd是可编辑字段。所以我只是去掉这个公式。谢谢你的回答。