找回密码
 立即注册

QQ登录

只需一步,快速开始

jnyd7

金牌服务用户

5

主题

16

帖子

71

积分

金牌服务用户

积分
71
jnyd7
金牌服务用户   /  发表于:2023-2-21 11:08  /   查看:1691  /  回复:6
本帖最后由 jnyd7 于 2023-2-22 09:54 编辑

我新建了一个按钮,功能就是需要将页面上一个表中的数据求和(有些需要求和后再相除)后的结果录入到另一个表中,

我用了js
代码如下


var p = Forguncy.Page;
var listview=p.getListView("预测数据录入表");
var listViewcount = listview.getRowCount();
var  O_GTI=0.0;
var O_Theory=0.0;
var O_NetPowGen=0.0;
var O_EUhours=0.0;
var Month='SUM';
for(var j=0; j<listViewcount; j++){
var Year = listview.getValue(j, 2);
var Orgcode = listview.getValue(j, 3);
O_GTI= O_GTI+listview.getValue(j, 4);
var O_Capacity = listview.getValue(j, 5);
O_Theory= O_Theory+listview.getValue(j, 6);
O_NetPowGen = listview.getValue(j, 7);
var O_Pur1= listview.getValue(j, 8);
var O_Pur2= listview.getValue(j, 9);
O_EUhours= O_EUhours+listview.getValue(j, 10);

}
var O_CapacityFactor= O_EUhours/(365*24);
var O_PR=  O_EUhours/O_GTI;

Forguncy.addTableData("预测数据表",{
   
    Month: Month,
    Year: Year,
    Org_code:Orgcode,
    O_GTI:O_GTI,
    O_Capacity:O_Capacity,
    O_Theory:O_Theory,
    O_NetPowGen:O_NetPowGen,
    O_Pur1:O_Pur1,
      O_Pur2: O_Pur2,
   O_EUhours:O_EUhours,
   O_CapacityFactor:O_CapacityFactor,
   O_PR:O_PR
    },
function (data) {
alert("添加成功。");
},
//添加失败时弹出警告框,显示失败信息
function (errorMessage) {
alert(errorMessage);
}
);


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

倒序浏览
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-2-21 12:15:52
沙发
老板,这个问题可能要通过demo才能具体的分析
需要您附上一个可以复现问题的工程文件和说明操作步骤。这样我们这边可以更好地理解您的问题,更好的帮助到您哦~
不过初步看的话,这个应该通过服务端命令,再返回到前端应该也能做
回复 使用道具 举报
jnyd7
金牌服务用户   /  发表于:2023-2-21 14:09:22
板凳
Joe.xu 发表于 2023-2-21 12:15
老板,这个问题可能要通过demo才能具体的分析,
需要您附上一个可以复现问题的工程文件和说明操作步骤 ...

您好,我上传了一个demo,麻烦您看看,说明我写到页面里了,有点儿绕,如果没懂可以询问我,谢谢。
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-2-21 15:48:48
地板
您好,这个计算逻辑能否可以放到页面端,用 Excel 公式去实现。
然后将计算的值用数据表操作命令进行保存,如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
jnyd7
金牌服务用户   /  发表于:2023-2-21 18:58:36
5#
Simon.Sun 发表于 2023-2-21 15:48
您好,这个计算逻辑能否可以放到页面端,用 Excel 公式去实现。
然后将计算的值用数据表操作命令进行保存 ...

这个方法我尝试过,我现在的问题是如果要让月份='SUM'的值在表1中显示,我需要这个值一直显示在表格最底部 可以吗,如果不可以的话我需要在表1中字段都计算完毕后,把值都传入到表2,表1里的月份='sum'不显示
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-2-22 09:03:15
6#
感觉您需要的就是表格汇总行的功能呀,

汇总行 - 活字格V8帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)


另外看您这个需求,不一定合理,因为您现在只有一个表,而sum的值可能是由多行计算出来的,
存到哪一行合适呢,一般是没有这种设计的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-2-22 09:13:35
7#
您好,您这边能否尝试用汇总行去实现您目前的需求呢?
汇总行 - 活字格V8帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部