Webi创建支持部分文本/数字的输入控件过滤BO报表时数字输入报错求助
解决Webi报表输入控件数字搜索报错问题
问题根源
当在输入控件中填写数字时,v_Search Text变量会被自动识别为数值类型,而Upper()函数仅支持字符串参数,传入数值时会触发#error。
修正方案
修改步骤3中v_Filter for Searched Text变量的定义,通过ToString()函数强制将搜索文本转为字符串类型,确保后续字符串处理函数正常执行:
v_Filter for Searched Text = If(Pos(Upper([Dept Name]);Upper(ToString([v_Search Text]))) > 0) Then 1 Else 0
补充说明
ToString()会把输入的数字、字符统一转换为字符串格式,让Upper()和Pos()函数能一致处理所有输入内容- 若输入控件为空,
ToString("")仍会返回空字符串,不影响原有空值过滤逻辑
内容的提问来源于stack exchange,提问作者coeurdange57
相关产品推荐
相关产品推荐

