Lotus notes lotusnotes中日期字段的减法

Lotus notes lotusnotes中日期字段的减法,lotus-notes,lotus-domino,domino-designer-eclipse,Lotus Notes,Lotus Domino,Domino Designer Eclipse,我需要减去两个日期字段,以获得天数作为差值。我尝试在字段的“默认值”部分减去它们。但屏幕上会显示消息操作员或@function的数据类型不正确。该字段被定义为可编辑/数字字段 您能否建议如何使用field属性“default value”部分中的@函数正确解决此问题 感谢您的帮助。您可以通过减去两个日期之间的秒数来计算两个日期之间的秒数。然后将天数除以86400(一天中的秒数)。不需要@函数 我试着模拟你的问题,我想我知道你的问题是什么。事实上,你几乎让它工作了。在计算的“DaysElapsed

我需要减去两个日期字段,以获得天数作为差值。我尝试在字段的“默认值”部分减去它们。但屏幕上会显示消息
操作员或@function的数据类型不正确。
该字段被定义为可编辑/数字字段

您能否建议如何使用field属性“default value”部分中的@函数正确解决此问题


感谢您的帮助。

您可以通过减去两个日期之间的秒数来计算两个日期之间的秒数。然后将天数除以86400(一天中的秒数)。不需要@函数

我试着模拟你的问题,我想我知道你的问题是什么。事实上,你几乎让它工作了。在计算的“DaysElapsed”字段中使用此公式


如果在编辑模式下日期字段为空,则计算将失败,因为空白值不是“日期”,它们是不能对其执行数学函数的空白值。所以,一点类型检查应该可以解决这个问题。在无法计算值时,我使用了默认值零。

我尝试在名为DaysElapsed(数字字段和计算字段)的字段中准确地执行此操作,但在尝试以客户端模式查看时,屏幕上会出现错误“@Function运算符的数据类型不正确”。我做错了什么,先生?你确定错误来自DaysElapsed字段吗?如果计算字段中没有@函数,它可能来自其他地方。是的,Ken,我终于找到了错误的来源。我的开始日期和结束日期没有默认的日期值。当将@Today或@Now作为这些字段的默认值时,我能够计算开始日期和结束日期之间的差异。谢谢嗨,朱利奥!我已尝试在我的“DaysElapsed”中使用您的公式,并将其置于字段的“Input Translation”属性中。我完美地计算了天数差!非常感谢你的帮助。此外,为了准确计算日期之间的工作日,我修改了您的公式,而不是减去日期,我将函数BusinessDays放在公式中。它现在计算从开始日期到结束日期的正确工作日数。再次感谢您的帮助!!!!!为什么要将其放在字段的输入转换属性中?将其设置为计算字段,并将其放入字段的值中。@David。正如罗纳德的评论所表明的,这是他一直想要做的。所以,是的,你可以把它放在那里。计算字段中的计算使值可用于LotusScript和其他字段中的其他计算,而转换公式是独立的。这是一个需求和个人偏好的问题。@guilio,我试图想象在输入翻译公式中使用该公式(不引用当前字段)将满足什么需求。用户在可编辑字段中输入的任何内容都将替换为其他两个字段的计算,使其不再是真正的可编辑字段。虽然在笔记中通常有多种方法可以根据个人喜好和要求来做事情,但这个特殊的例子并不是其中之一。
@If(@IsTime(Date1) & @IsTime(Date2);(Date2-date1)/86400;0);