首页 > 解决方案 > 保存为文本字段的 Lotus Notes 数据转换为日期/时间

问题描述

将旧的表单替换为一个新的,并添加一个新的视图。

旧形式有:

Expiration Date = Text field

新形式:

Expiration Date = Date/Time field

视图包含 Exp。日期和剩余天数。问题是将现有数据的到期日期保存为文本字段。Days Left 列读取 Exp。日期作为文本而不是日期/时间字段。所以 Days Left 列的输出是:

ERROR: Incorrect data type for operator or @Function

有没有办法将所有现有日期的字段转换为日期/时间而不是文本,以便剩余天数列的信息正确?除了因为数据太多而手动重新输入日期。

标签: lotus-noteslotus-dominolotusscriptlotuslotus-formula

解决方案


只需用一行代码创建一个公式代理:

FIELD ExpirationDate := @TextToTime( ExpirationDate )

让它在所有包含错误类型字段的文档上运行。

当然,您可以在代码中进行一些错误处理以及:

_newVal := @TextToTime( ExpirationDate );

FIELD ExpirationDate := @If( @IsError( _newVal ); SomeFallbackValue ; _newVal )

推荐阅读