找回密码
 立即注册

QQ登录

只需一步,快速开始

HL_zjc

注册会员

13

主题

33

帖子

148

积分

注册会员

积分
148
HL_zjc
注册会员   /  发表于:2024-6-27 20:53  /   查看:73  /  回复:3
1金币
新人求教!!怎么利用JS来获取数据库表中的值,获取的值是JSON形式,JSON中每个属性对应着数据表的列

3 个回复

倒序浏览
Shawn.Liu活字格认证
超级版主   /  发表于:3 天前
沙发
这个问题大佬可以参考下活字格API文档中JavaScript部分的getTableData等函数,Forguncy - 活字格V10帮助文档 (grapecity.com.cn)
回复 使用道具 举报
HL_zjc
注册会员   /  发表于:3 天前
板凳
本帖最后由 HL_zjc 于 2024-6-28 11:32 编辑
Shawn.Liu 发表于 2024-6-28 10:31
这个问题大佬可以参考下活字格API文档中JavaScript部分的getTableData等函数,Forguncy - 活字格V10帮助文 ...

我现在用了getTableDataByOData,中间用了modifyTablesData,虽然能够写回数据库,但是会报错,报错如下:
Failed to load resource: net::ERR_INSUFFICIENT_RESOURCES
MetadataLoader.js?v=638382397580000000:642 /Forguncy/Home/ModifyTablesDataApi
error
undefined

代码如下:

var param = "计算结果?$select=ID,多余电,补充用电&$filter=项目ID eq "+Forguncy.Page.getCell("项目代号").getValue()
var H = Forguncy.Page.getCell("H").getValue()
    Forguncy.getTableDataByOData(param,
        function(data){
            //储能计算
            data[0]["储能"]=data[0]["多余电"]-data[0]["补充用电"]
            if(data[0]["储能"]<0)
            data[0]["储能"]=0
            else if (data[0]["储能"]>H)
            data[0]["储能"]=H

            for(var i =1 ;i<data.length;i++){
                data["储能"]=data[i-1]["储能"]+data["多余电"]-data["补充用电"]
                if(data["储能"]<0)
                data["储能"]=0
            
                 Forguncy.modifyTablesData({
                "计算结果":{
                    editRows:[{
                    primaryKey:{
                        ID:data["ID"]
                    },
                    values:{
                        储能:data["储能"]
                    }
                 }
                    ]   
                }
            })
            }   
        });

请问该怎么解决啊
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:11 小时前
地板
您好,这种问题最好请您能帮我们整理好您的数据,做一个简单的工程文件文件给我们,不然,我要根据您的描述猜想各种可能性,再准备数据等等,比较浪费时间

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部