Acumatica移动端Generic Inquiry打开筛选出现无效日期格式错误
报错信息:String was not recognized as a valid DateTime.
相关配置截图
- 参数配置:

- 查询条件配置:

- 移动端我的预约界面:

- 移动端筛选报错提示:

排查解决思路
- 检查日期参数的默认值配置:禁止使用硬编码的字符串格式默认值(如
01/01/2024),统一替换为Acumatica内置的日期变量,包括@Today、@MonthStart等,消除不同端格式解析差异。 - 核对查询条件的日期字段逻辑:确认所有日期相关的查询条件未将DateTime类型字段强制转换为String类型再做对比,日期比较直接使用原生DateTime类型操作,避免字符串格式不匹配的解析问题。
- 对齐区域与日期格式配置:检查当前用户Acumatica账户偏好设置中的日期格式,与移动端系统的日期格式是否一致,存在差异可统一设置为
yyyy-MM-dd通用格式,消除跨端格式差。 - 清理日期参数的自定义输入掩码:若为GI的日期参数配置了自定义输入掩码,直接删除掩码配置,使用系统默认的日期类型参数处理逻辑,避免掩码与移动端传入格式不匹配。
- 检查GI计算字段的日期转换规则:若GI的结果字段中存在将日期转字符串的自定义计算字段,转换时必须指定固定格式,示例:
Format([Appointment.ScheduledDate], 'yyyy-MM-dd'),禁止无格式指定的字符串转换操作。
内容的提问来源于stack exchange,提问作者Bikash Lama
相关产品推荐
相关产品推荐

