HL_zjc 发表于 2024-6-27 20:53:22

[v9.0] 用JS和数据库交互

新人求教!!怎么利用JS来获取数据库表中的值,获取的值是JSON形式,JSON中每个属性对应着数据表的列

HL_zjc 发表于 2024-6-27 20:53:23

Shawn.Liu 发表于 2024-7-1 10:15
您好,这种问题最好请您能帮我们整理好您的数据,做一个简单的工程文件文件给我们,不然,我要根据您的描述 ...

好的,这个可能是因为在前端调用写回命令的时候,可能会出现链接不上数据库的情况,如果通过服务端命令调用的话,就不会出现数据写不上的情况了

Shawn.Liu 发表于 2024-6-28 10:31:47

这个问题大佬可以参考下活字格API文档中JavaScript部分的getTableData等函数,Forguncy - 活字格V10帮助文档 (grapecity.com.cn)

HL_zjc 发表于 2024-6-28 11:23:58

本帖最后由 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["储能"]=data["多余电"]-data["补充用电"]
            if(data["储能"]<0)
            data["储能"]=0
            else if (data["储能"]>H)
            data["储能"]=H

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

请问该怎么解决啊

Shawn.Liu 发表于 2024-7-1 10:15:54

您好,这种问题最好请您能帮我们整理好您的数据,做一个简单的工程文件文件给我们,不然,我要根据您的描述猜想各种可能性,再准备数据等等,比较浪费时间

Shawn.Liu 发表于 2024-7-4 16:44:56

好的大佬,收到,通过服务端命令调用的方式能够解决您的问题就好
页: [1]
查看完整版本: [v9.0] 用JS和数据库交互