如何解决使用CAST和自定义字段的NetSuite保存的搜索公式出现错误
我将客户的GMT / UTC时区保存在客户记录的自定义自由格式文本字段中(以供参考,以下第一个公式中的字段ID custentity2为参考)。时区是使用Google Maps API通过计划脚本设置的。例如,如果客户位于CDT中,则字段值为-5:00。
我正在使用时区值在客户记录和保存的搜索上的另一个自定义自由格式文本字段中输出客户的当前时间。我在客户记录的当前时间字段中使用以下公式,并且按预期方式工作。它会输出“ 08/11/2020 03:33 PM”,即由客户所在时区偏移的当前日期和时间。
TO_CHAR(CAST(CURRENT_TIMESTAMP AT TIME ZONE {custentity2} AS DATE),'MM/DD/YYYY HH12:MI AM')
我遇到的问题是在保存的搜索中输出当前时间字段。运行保存的搜索时出现“错误:表达式无效”。为了进行测试,请使用上面的公式在保存的搜索中创建一个新的公式文本字段,并且得到相同的错误。
我已经在保存的搜索中使用以下公式对此进行了测试,并且效果很好。我只是手动将时区设置为字符串,而不是从自定义字段中获取它。
TO_CHAR(CAST(CURRENT_TIMESTAMP AT TIME ZONE '-5:00' AS DATE),'MM/DD/YYYY HH12:MI AM')
这使我怀疑这可能是自定义字段中的时区值存在格式问题,但是我尝试了所有已知的尝试将其转换为字符串都没有成功。该值存储在“自由格式文本”字段中,因此默认情况下应为字符串,但我在这里可能会遗漏某些内容。
我还可以在保存的搜索中输出时区字段的值,甚至可以在保存的搜索的另一个公式中使用它。我使用CASE函数作为测试,并且能够毫无问题地输出时区的值。
我做错什么了吗?也许这只是不可能?使用保存的搜索时,CAST功能可能有限制吗?非常感谢您的任何帮助,谢谢!
解决方法
我不认为NetSuite支持CAST。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。