永洪社区

标题: 自由表格 [打印本页]

作者: yonghong_XXX    时间: 2024-7-30 11:08
标题: 自由表格
自由表格,A列从1表里获取,B列想实现当A列=123就取2表里的金额1字段,当A列=abc就取2表里的金额2字段。请教如何实现。

作者: yhdata_lyaa    时间: 2024-7-30 11:25
//获取表1的视图数据
var data = getViewData("表1", DATA);
//获取表1中第二行第一列的值
var a=data.get(1,0);

一共有三个表吗,不太明白,B列是一个新的列吗,不是原来的金额1,也不是金额2


作者: yonghong_XXX    时间: 2024-7-30 11:34
请见附件
作者: yonghong_XXX    时间: 2024-7-30 11:34
yhdata_lyaa 发表于 2024-7-30 11:25
//获取表1的视图数据
var data = getViewData("表1", DATA);
//获取表1中第二行第一列的值

请见附件
作者: yhdata_lyaa    时间: 2024-7-30 13:23
yonghong_XXX 发表于 2024-7-30 11:34
请见附件

类别是已经实现了嘛,类别和金额是一个数据集吗,这是明细数据还是汇总值。
可以考虑试试新建计算列,判断类别字段等于 123,返回金额字段1
作者: yonghong_XXX    时间: 2024-7-30 13:32
yhdata_lyaa 发表于 2024-7-30 13:23
类别是已经实现了嘛,类别和金额是一个数据集吗,这是明细数据还是汇总值。
可以考虑试试新建计算列,判 ...

不是一个数据集,没在一个数据集里,两个数据集。金额是汇总过的。
作者: yhdata_lyaa    时间: 2024-7-30 13:58
yhdata_lyaa 发表于 2024-7-30 11:25
//获取表1的视图数据
var data = getViewData("表1", DATA);
//获取表1中第二行第一列的值

既然是汇总的值,那你写脚本
先获取两个金额的值赋值给参数
脚本参考
var data = getViewData("表2", DATA);
//get表2 金额字段对应的行列号。
param['金额1']==data.get(1,0);
param['金额2']==data.get(1,1);
自由表再写格间计算
判断A的值,设置对应表2的金额字段呢
判断左边一列的值
if(cell(ridx,cidx-1)=='123'){
param['金额1']
}
if(cell(ridx,cidx-1)=='abc'){
param['金额2']
}
作者: yonghong_XXX    时间: 2024-7-30 15:00
yhdata_lyaa 发表于 2024-7-30 13:58
既然是汇总的值,那你写脚本
先获取两个金额的值赋值给参数
脚本参考

表2就是一个数据集,那名称那直接写数据集名字么?为啥参数我获取的都是空啊?

作者: yhdata_lyaa    时间: 2024-7-30 15:20
yonghong_XXX 发表于 2024-7-30 15:00
表2就是一个数据集,那名称那直接写数据集名字么?为啥参数我获取的都是空啊?
...

我以为是一个表组件,数据集那就很麻烦,也不确定你的A列是不是已经获取到了


作者: yonghong_XXX    时间: 2024-7-30 15:24
yhdata_lyaa 发表于 2024-7-30 15:20
我以为是一个表组件,数据集那就很麻烦,也不确定你的A列是不是已经获取到了

...

那把表2在当前页面做一个表在隐藏参数也没获取到值呢是语法不对么,表2就两个字段就一行数据,一个金额1,一个金额2.




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