本帖最后由 160678715510785 于 2021-7-13 10:59 编辑

JS的自定义函数能不能访问模板中的数据?能不能给一个处理实际业务的示例。(不是a+b=?这种简单没有业务价值的)
云表工程师已获得悬赏3云币

最佳答案

附例子脚本: function 计算(a,b) { // 简单数组运算,ab可以是数字或字符串 return a+b; } function 计算2(a,b) { // 数据源 明细运算,ab是数据源或表单的数据项,可以通过 a.length 取得数据项 a 的行数 ret ...
+1 1

最近谁赞过

7条回帖
云表工程师 云粉 2021-7-14 16:38:49
附例子脚本:
function 计算(a,b)
{
// 简单数组运算,ab可以是数字或字符串
return a+b;
}

function 计算2(a,b)
{
// 数据源 明细运算,ab是数据源或表单的数据项,可以通过 a.length 取得数据项 a 的行数
return (a[0]+b[0])/(a[1]-b[1]);
}

function 计算平均值(a)
{
// 数据源 明细运算,ab是数据源或表单的数据项,可以通过 a.length 取得数据项 a 的行数
var x = 0;
for (var i = a.length -1 ; i >= 0; i--){
x += a[i];
}
return (x / a.length);
}

function 间隔秒(a, b)
{
// 时间运算
return (Date.parse(a) - Date.parse(b))/1000;
}
+1 1

最近谁赞过

小花儿0000 云道 2021-7-13 13:47:04
本帖最后由 小花儿0000 于 2021-7-14 13:50 编辑

数据接口,填表公式和业务公式基本就能解决全部的业务了
这个用的比较少的,你具体要哪种实际业务的示例?

一般参考这个示例:https://bbs.iyunbiao.com/t-4485-1.html自定义函数的教程目前也还在排期制作中

+1 0
云表工程师 云粉 2021-7-14 16:38:06
5#
先在【自定义脚本函数用】JavaScript 编写函数(函数名和参数,变量等都可以用中文):

然后再填表公式的【表达式】中的【自定义函数】中就可以看到脚本函数了

像使用其它预定义的表达式函数一样使用自定义函数就行(可以把整列的数据项传给函数,例如:明细.sys数据项.a)
+1 0
云表工程师 云粉 2021-7-14 16:59:09
7#
使用脚本函数计算整个数据源的所有数据只要执行一次就行(当然,重复执行也没有错误,只是浪费CPU而已)
+1 0
需要登录后才可进行回复 登录

玩转云表从入门到精通
扫码添加微信立即领取

·云表创始人授课文件
·加入社群与培训学习
·切磋云表开发玩法

商务咨询:0756-3335860
客服咨询
Baidu
map