将由新表单替换的旧表单,并添加新视图。
旧表格具有:
Expiration Date = Text field
新表格:
Expiration Date = Date/Time field
视图包含Exp。剩余日期和天数。 问题是有效期限现有数据的保存日期保存为文本字段。剩余天数列读取Exp。日期为文本,而不是日期/时间字段。 因此,“剩余天数”列的输出是:
ERROR: Incorrect data type for operator or @Function
是否可以将所有现有日期字段转换为日期/时间而不是文本,以便“剩余天数”列的信息正确?因为数据太多,所以要手动重新输入日期。
答案 0 :(得分:2)
只需使用一行代码创建公式代理:
FIELD ExpirationDate := @TextToTime( ExpirationDate )
并使其在包含错误类型的字段的所有文档上运行。
当然,您可以在代码中进行一些错误处理,以及:
_newVal := @TextToTime( ExpirationDate );
FIELD ExpirationDate := @If( @IsError( _newVal ); SomeFallbackValue ; _newVal )