天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2003|回复: 4

[已解决] 关于getParamerAsArray()函数的问题

[复制链接]
上海中信 发表于 2012-6-13 10:21:09 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-6-20 10:33 编辑

在视图的新建类型按钮的动作执行前脚本中,写了如下代码:
  1. var arrs = getParameterAsArray("_selects");
  2. if(arrs != null && arrs.length > 0){
  3.         if(arrs.length <= 4){
  4.                 println("小于4");
  5.             此处省略业务代码
  6.           }
  7. }
  8. else{
  9.           println("else");
  10.           此处省略业务代码
  11. }
复制代码
当我在视图中没选择记录时,为什么获得的arrs的长度老是为1呢?
bess 发表于 2012-6-13 11:02:59 | 显示全部楼层
您好,我这边跟同事沟通过,这个是个bug的哦,如果您现在很急的话,可以多加一个判断:
即为将var arrs = getParameterAsArray("_selects"); 的到的值加到if条件里面,当arrs不等于空,并且不等于获取的值的时候,在提示。
有问题,我们再沟通!
 楼主| 上海中信 发表于 2012-6-13 11:40:15 | 显示全部楼层
回复 2# bess

额,现在好像不是函数的原因,我将getParameterAsArray("_selects")换成如下代码:
var val = getParameter("_selects");
var arrs = splitString(val,";");
视图中没选择记录,点击按钮还是不会进到else中去哦,怎么回事呢?
purple 发表于 2012-6-19 17:42:47 | 显示全部楼层
回复 3# 上海中信


    您好,您需要先判断是否为空,才能asArray。
 楼主| 上海中信 发表于 2012-6-20 09:57:43 | 显示全部楼层
回复 4# purple

嗯,我先判断了val不为空,然后才splitString,此问题已经解决了,谢谢,

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 13:23

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表