永洪社区

标题: 老版本里的js函数 if多条件判断问题 [打印本页]

作者: yumissyou    时间: 2023-11-27 16:40
标题: 老版本里的js函数 if多条件判断问题
咖啡数据示例
能否用js函数实现in的效果呢
想判断col['market'] 是在['东部市场','西部市场']中的一个
if(col['market'].includes(['东部市场','西部市场'])){}

这个条件不生效呢

作者: yhdata_lyaa    时间: 2023-11-27 16:56
可以试试indexof函数判断是否存在
https://www.yonghongtech.com/rea ... ighlightsub=indexof
作者: yumissyou    时间: 2023-11-27 23:07
yhdata_lyaa 发表于 2023-11-27 16:56
可以试试indexof函数判断是否存在
https://www.yonghongtech.com/real-help/Z-Suite/10.1/ch/textfunction. ...

这个indexof是判断单个字符是否存在,能否判断一个列表多个值是否存在呢

作者: yumissyou    时间: 2023-11-27 23:13
yhdata_lyaa 发表于 2023-11-27 16:56
可以试试indexof函数判断是否存在
https://www.yonghongtech.com/real-help/Z-Suite/10.1/ch/textfunction. ...

主要想实现的还是判断一列里面是是否存在多个值
if indexof(col['makert'],'东部市场') then col['sales'] end
这样写不生效呢
作者: yhdata_yzm    时间: 2023-11-28 10:00
if col['产品种类'] in (param['a'])
then 1
else 0
end
param['a']就是你要判断的值
作者: yumissyou    时间: 2023-11-29 09:53
yhdata_yzm 发表于 2023-11-28 10:00
if col['产品种类'] in (param['a'])
then 1
else 0

这是用永洪内置函数的写法,集团购买的版本,不支持这个写法,如果用js的函数可以实现么
作者: yhdata_yzm    时间: 2023-11-29 11:16
yumissyou 发表于 2023-11-29 09:53
这是用永洪内置函数的写法,集团购买的版本,不支持这个写法,如果用js的函数可以实现么 ...

你们版本是什么呢,9版本以后的版本计算列不支持原生js了。
js这个还真没写过呢。
作者: yumissyou    时间: 2023-11-29 11:24
yhdata_yzm 发表于 2023-11-29 11:16
你们版本是什么呢,9版本以后的版本计算列不支持原生js了。
js这个还真没写过呢。 ...

9.4 企业版的,搞不懂为啥反而不支持永洪内置函数,只支持原生JS版本
作者: yhdata_yzm    时间: 2023-11-29 13:27
yumissyou 发表于 2023-11-29 11:24
9.4 企业版的,搞不懂为啥反而不支持永洪内置函数,只支持原生JS版本

应该是你们产品做了配置,沿用老的语法,不能使用内置函数。
这个如果要改以前用js写的计算列都得重做。




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4