在 Podio-Globiflow 中,函数 array_rand 的解决方法是什么?

In Podio-Globiflow, what is the workaround for function array_rand?

我正在尝试创建一个函数来从我的数组中获取一个或多个随机条目,但我的流程出现 "illegal call" array_rand 错误。

然后我意识到并非所有 PHP 功能都通过 GlobiFlow 得到支持,所以我希望有解决这个问题的方法。

截图:

这是我的变量:

这是我得到的最远的:

explode(",", choicesval)[intval(randum)]

但问题是,它 return 是我数组中基于索引的元素。例如,我的 randnum 的值为 3,因此在我的 Xfield 中,它将 return 索引 3 处的元素而不是 select 数组中的 3 个随机项。

希望我说的有道理。

我没有成功纠正上面的错误,但是,我找到了实现相同结果的解决方法。

我创建了一个名为 limitnum = 0 的新变量,然后是每个循环:

for each item:
        if limitnum <= randnum
              choicesval = [(Ref Client) Company Name]. ", " .[(Variable) choicesval]
              limitnum += 1;
        end if
continue()