起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: teky

[结贴] wex3.4两个baasdata保存问题

  [复制链接]

66

主题

350

帖子

2011

积分

金牌会员

Rank: 6Rank: 6

积分
2011
 楼主| 发表于 2016-4-26 12:22:58 | 显示全部楼层
liangyongfei 发表于 2016-4-25 13:19
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时 ...

请问重现出来没?
回复 支持 反对

使用道具 举报

发表于 2016-4-26 16:22:13 | 显示全部楼层
teky 发表于 2016-4-26 12:22
请问重现出来没?

你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2016042600025),感谢楼主的支持与配合。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

27

主题

77

帖子

450

积分

中级会员

Rank: 3Rank: 3

积分
450
QQ
发表于 2016-6-6 15:29:15 | 显示全部楼层
qldsrx 发表于 2016-4-22 20:30
新建一个save的action,修改permissions参数的默认值,选中你要同时保存的2个表,最后保存的时候手动调用这 ...

按照你说的我也试验了一下,结果只保存了主表的数据,从表的数据没有保存,
我是这样做的,前台手动调用保存,传递tables,包含主表和从表的数据

justep.Baas.sendRequest({
   "url" : "/nqcj/pick", // servlet请求地址
   "action" : "saveNqcj", // action
   "anync": false,
   "params" : {"tables":[this.comp("pickData").toJson(),this.bodyData]}, // action对应的参数
   "success" : function(data){
    alert(JSON.stringify(data));
   } // 请求成功后的回调方法
  });

后台接收参数里,看到了我的两个表nyxx_nqcj_head,nyxx_nqcj_body
{"db":"nyxx","permissions":{"nyxx_nqcj_body":"","nyxx_nqcj_head":""}}

以及我传递过来的tables数据,
[
    {
        "@type": "table",
        "rows": [
            {
                "billdate": {
                    "value": "2016-06-06"
                },
                "billno": {
                    "value": "NQCJ201606060001"
                },
                "deletesign": {
                    "value": 0
                },
                "maker": {
                    "value": "BRoedOSbRQRtfj9LjHjTj3RQe1m55i"
                },
                "pk_corp": {},
                "ts": {
                    "changed": 1,
                    "originalValue": "2016-06-06T15:21:20.000Z",
                    "value": "2016-06-06T15:26:01.477Z"
                },
                "user_name": {
                    "value": "超级管理员"
                },
                "userdata": {
                    "id": {
                        "value": "ePGKo95VNG5WGqGfDPCzq313hW4FjW"
                    },
                    "isModified": true,
                    "recordState": "edit"
                },
                "version": {
                    "value": 0
                },
                "year": {
                    "value": "2016"
                }
            },
            {
                "billdate": {
                    "value": "2016-06-05"
                },
                "billno": {
                    "value": "NQCJ201606050002"
                },
                "deletesign": {
                    "value": 0
                },
                "maker": {
                    "value": "BRoedOSbRQRtfj9LjHjTj3RQe1m55i"
                },
                "pk_corp": {},
                "ts": {
                    "value": "2016-06-05T12:11:55.000Z"
                },
                "user_name": {
                    "value": "超级管理员"
                },
                "userdata": {
                    "id": {
                        "value": "bKr22TNIZJzt9pHLTS0gfFCBbNTq3l"
                    },
                    "isModified": false,
                    "recordState": "none"
                },
                "version": {
                    "value": 0
                },
                "year": {
                    "value": "2016"
                }
            },
            {
                "billdate": {
                    "value": "2016-06-05"
                },
                "billno": {
                    "value": "NQCJ201606050003"
                },
                "deletesign": {
                    "value": 0
                },
                "maker": {
                    "value": "BRoedOSbRQRtfj9LjHjTj3RQe1m55i"
                },
                "pk_corp": {},
                "ts": {
                    "value": "2016-06-05T12:11:30.000Z"
                },
                "user_name": {
                    "value": "超级管理员"
                },
                "userdata": {
                    "id": {
                        "value": "EgxgRIMKLOY0jHQUfuN7DQ6iNgOm3S"
                    },
                    "isModified": false,
                    "recordState": "none"
                },
                "version": {
                    "value": 0
                },
                "year": {
                    "value": "2016"
                }
            }
        ],
        "userdata": {
            "idColumnDefine": "primaryId",
            "idColumnName": "primaryId",
            "idColumnType": "String",
            "model": "",
            "relationAlias": "billdate,billno,deletesign,maker,pk_corp,ts,user_name,version,year",
            "relationTypes": "Date,String,Integer,String,String,DateTime,String,Integer,String",
            "relations": "billdate,billno,deletesign,maker,pk_corp,ts,EXPRESS,version,year",
            "tableName": "nyxx_nqcj_head",
            "updateMode": "whereVersion"
        }
    },
    {
        "@type": "table",
        "rows": [
            {
                "area": {
                    "changed": 0,
                    "value": "11"
                },
                "deletesign": {
                    "changed": 0,
                    "value": 0
                },
                "enddate": {
                    "changed": 0,
                    "value": "2016-06-06"
                },
                "pk_crop": {
                    "changed": 0,
                    "value": "qirS6ZSWVF63AGFFZ4sV3XKEHvY8nG"
                },
                "pk_nqcj": {
                    "changed": 0,
                    "value": ""
                },
                "pk_nycs": {
                    "changed": 0,
                    "value": "1B63rQhrQhXGruzZw77Kr9KJvGYILB"
                },
                "startdate": {
                    "changed": 0,
                    "value": "2016-06-06"
                },
                "state": {
                    "changed": 0,
                    "value": 0
                },
                "ts": {
                    "changed": 0,
                    "value": "2016-06-06T15:26:01.475Z"
                },
                "userdata": {
                    "id": {
                        "changed": 0,
                        "value": "e5ZkrvawJ4Of8VdMoayluVA0q89Pk2"
                    },
                    "isModified": true,
                    "recordState": "new"
                },
                "version": {
                    "changed": 0,
                    "value": 0
                }
            }
        ],
        "userdata": {
            "idColumnDefine": "primaryId",
            "idColumnName": "primaryId",
            "idColumnType": "String",
            "model": "",
            "relationAlias": "area,deletesign,enddate,pk_crop,pk_nqcj,pk_nycs,startdate,state,ts,version",
            "relationTypes": "Integer,Integer,Date,String,String,String,Date,Integer,DateTime,Integer",
            "relations": "area,deletesign,enddate,pk_crop,pk_nqcj,pk_nycs,startdate,state,ts,version",
            "updateMode": "whereVersion"
        }
    }
]

为从表的数据没有执行保存呢?

回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-6-6 15:47:18 | 显示全部楼层
你的从表数据里,缺少tableName参数,你可以检索关键字“tableName”,主表的json数据里出现了,但从表里却没有,自行检查为啥从表的json数据没有tableName
回复 支持 反对

使用道具 举报

27

主题

77

帖子

450

积分

中级会员

Rank: 3Rank: 3

积分
450
QQ
发表于 2016-6-6 17:10:54 | 显示全部楼层
qldsrx 发表于 2016-6-6 15:47
你的从表数据里,缺少tableName参数,你可以检索关键字“tableName”,主表的json数据里出现了,但从表里却 ...

感谢指导,找到了为啥从表的json里没有tableName,原因是使用了data数据,换成bassdata就可以了

改了之后新增的功能好使了,但是修改的时候出问题了,提示我主表的主键重复,修改的时候认为是新增,这是怎么回事呢?
之前用saveData()方法 新增和修改都可以的,换成新建的save的action:saveNqcj 这个就提示主键重复
回复 支持 反对

使用道具 举报

发表于 2016-6-7 09:24:25 | 显示全部楼层
lchniao 发表于 2016-6-6 17:10
感谢指导,找到了为啥从表的json里没有tableName,原因是使用了data数据,换成bassdata就可以了

改了之后 ...

请问你是如何修改数据的?newData()新增吗???
还有你数据库中是否还有其他字段设置为了主键!如果这个字段设置了一样的值就会导致主键冲突的!

单个data数据保存正常吗?建议使用最新的3.5版本试试!因为3.4存在bug的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

66

主题

350

帖子

2011

积分

金牌会员

Rank: 6Rank: 6

积分
2011
 楼主| 发表于 2016-7-1 11:08:32 | 显示全部楼层
liangyongfei 发表于 2016-6-7 09:24
请问你是如何修改数据的?newData()新增吗???
还有你数据库中是否还有其他字段设置为了主键!如果这个 ...

3.5已经可以正常保存了,可以结贴了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-28 23:18 , Processed in 0.077640 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表