form.subinsertdatas
功能说明
描述
插入数据到指定的子表单中。(支持图片/附件/手写签名的文件操作)
支持部分mysql函数 ,请查看文档【支持的SQL函数】
函数原型
form.subinsertdatas(formAlias,subAlias,datas,bFail=True)
参数
名称 | 类型 | 描述 |
---|---|---|
formAlias | 字符型 | 表单别名,可以在表单设计界面中的”表单属性”中获取(支持跨应用操作数据,格式为:"appid@表别名") |
subAlias | 字符型 | 子表单别名 |
datas | 数组:列表型 | 需要插入的多行数据(最多支持500条数据) |
bFail | 逻辑型 | 遇到错误是否中断执行,默认为True表示中断执行且回滚事务,False表示继续往下执行 |
返回值
类型 | 描述 |
---|---|
整型 | 执行成功返回执行sql语句影响到的行数 执行失败返回-1(任意一条数据失败根据bFail决定是否回滚事务,bFail=False时继续执行后面的操作,但是记录错误信息) 条件不匹配导致插入无效时返回0 |
备注
可能出现的错误信息,执行 getlasterror 函数获取具体详细信息:
- 错误编码=getlasterror()
- 错误信息=getlasterror(1)
错误编码 | 错误信息 |
---|---|
1407 | api执行频率超出限制 |
1400 | 参数类型不正确 |
1594 | 不允许操作回收站的表单 |
1300 | 参数不是数组类型 |
1305 | 参数不是关联数组 |
1559 | 请参考文档重新编辑查询条件 |
1560 | 表单中没有可操作的数据,请检查参数是否正确 |
1506 | 连接数据库失败 |
1502 | 取表单字段失败 |
1594 | 不允许操作回收站的表单 |
1513 | 条件字段不为关联数组 |
1514 | 系统字段,不能进行操作 |
1508 | 非法字段别名 |
1504 | 不存在的字段 |
1582 | 非法的表达式 |
1505 | 不支持的函数 |
1560 | 表单中没有可操作的数据,请检查参数是否正确 |
1533 | 数据库执行失败 |
1539 | 非法的属性值 |
1586 | 文件不存在 |
datas | 子表单数据 |
wheres | 表单查询条件 |
其他:
- 所有表单api调用频率限制为1000次/分钟。
示例
def test():
# 子表单数据提交
datas={}
datas["子表单_单行文本"]="123"
datas["子表单_多行文本"]="aabb"
wheres={"AND":[{"name":"单行文本","val":"111","exp":"="}]}
alls=[{"datas":datas,"wheres":wheres},{"datas":datas,"wheres":wheres}]
ret=form.subinsertdatas("测试表单","子表单",alls)
print(ret)
# 图片/附件/手写签名的文件操作(需要先在前端手动插入1张图片)
# 图片为数组格式,可以有多个,例如: [{"_id":"5adf0f8e7f96c03842ae3f72","bucket":"form-file","uploader":"5b68110f7cf2885b5e19e66a","uploadTime":"2019-05-20T17:25:43Z","size":"98328","qnKey":"FhdH1pyNASeDYC3JwiJQB77vmJr2","name":"6.jpg","mime":"image/jpeg"}},"widgetType":"image"}]
arr=form.selectdata("测试表单",["图片"])
datas={}
datas["子表单_图片"]=arr[0]["图片"]
alls=[{"datas":datas,"wheres":wheres},{"datas":datas,"wheres":wheres}]
ret=form.subinsertdatas("测试表单","子表单",alls)
print(ret)
演示示例
- 暂无
安装包下载
- 暂无
相关视频
- 暂无