form.addactionlog
功能说明
描述
添加数据动态记录,在 "数据管理"-"编辑" 界面可以查看相关记录。(不支持关联查询)
函数原型
form.addactionlog(formAlias,dataId,datas,type,operator)
参数
名称 | 类型 | 描述 |
---|---|---|
formAlias | 字符型 | 表单别名,可以在表单设计界面中的"表单属性"中获取 |
dataId | 字符型 | 数据id,每一行表单数据对应一个id,通过查询api获取(例如:form.select) |
datas | 数组:字典型 | 数据变化的信息(只有type为update的时候才需要,其他类型可填空数组或None) |
type | 字符型 | 数据动态类型(create:表示新建数据,update:表示更新数据,remove:表示删除数据,recover:表示恢复数据) |
operator | 字符型 | 操作人userid,表示是谁对此条数据进行的操作 |
返回值
类型 | 描述 |
---|---|
逻辑型 | 成功返回True,失败返回False |
备注
可能出现的错误信息,执行 getlasterror 函数获取具体详细信息:
- 错误编码=getlasterror()
- 错误信息=getlasterror(1)
错误编码 | 错误信息 |
---|---|
1407 | api执行频率超出限制 |
1400 | 参数类型不正确 |
1533 | 数据库执行失败 |
1501 | 操作失败 |
1504 | 不存在的字段 |
1539 | 非法的属性值 |
1506 | 连接数据库失败 |
1502 | 取表单字段失败 |
1594 | 不允许操作回收站的表单 |
其他:
- 所有表单api调用频率限制为1000次/分钟
示例
def test():
# 得到数据id
arr=form.selectdata("test",["*"])
dataId=arr[0]["_id"]
# create
ret=form.addactionlog("测试表单",dataId,{},"create","547a48c50eccde5ac8c0883b")
# remove
ret=form.addactionlog("测试表单",dataId,{},"remove","547a48c50eccde5ac8c0883b")
# recover
ret=form.addactionlog("测试表单",dataId,{},"recover","547a48c50eccde5ac8c0883b")
# update
# 字段的赋值格式如下(字段可以为1个也可以为多个)
datas={}
datas["单行文本"]="abc"
datas["多行文本"]="abcd"
datas["数字"]=123
datas["日期时间"]="2019-07-05 12:02:03"
datas["单选按钮组"]="选项1"
datas["复选框组"]=["选项1","选项2"]
datas["下拉框"]="选项1"
datas["下拉复选框"]=["选项1","选项2"]
datas["地址"]={"province":"湖南省","city":"长沙市","district":"芙蓉区","detail":"袁家岭"}
datas["定位"]={"province":"湖南省","city":"长沙市","district":"芙蓉区","detail":"袁家岭","lnglatXY":{113.03539,28.20279}}
datas["图片"]=[{"_id":"5adf0f8e7f96c03842ae3f72","bucket":"form-file","uploader":"5b68110f7cf2885b5e19e66a","uploadTime":"2019-05-20T17:25:43Z","size":"98328","qnKey":"FhdH1pyNASeDYC3JwiJQB77vmJr2","name":"6.jpg","mime":"image/jpeg"}] # 数组格式
datas["附件"]=[{"mime":"text/plain","name":"test.txt","size":"68","_id":"5c892c84da354b1b74fe6022","uploader":"547a48c50eccde5ac8c0883b","uploadTime":"2019-05-22T16:43:45Z","qnKey":"FgeHUiSC7g76Ob2l-Pecw8xAUSjn","bucket":"form-file"}] # 数组格式
datas["手写签名"]=[{"_id":"5fad30723d78a15be18b09d9","bucket":"form-file","mime":"image/png","name":"bbysignature_1558510495307.png","qnKey":"Fvg8zNqFsv5QMxYGak94OOMDaT_i","size":"15746","uploadTime":"2019-05-22T15:35:02Z","uploader":""}] # 数组格式
datas["子表单"]=[{单行文本2="abc"}] # 数组格式(内部字段数据格式同外层)
datas["关联数据"]={"entryId":"test","id":"5cc18f24673b83cd001b4","key":"10"} #entryId表示关联的表别名,id表示关联的表的数据id,key表示主键在关联的表中对应的值
datas["成员单选"]="547a48c50eccde5ac8c0883b"
datas["成员多选"]=["547a48c50eccde5ac8c0883b","5ee2198b9eae9aeaecf0b438"]
datas["部门单选"]="5b643c7e46f1828aaf1e4c1c"
datas["部门多选"]=["5b643c7e46f1828aaf1e4c1c","59daab24c91306a9239b7ca0"]
ret=form.addactionlog("测试表单",dataId,datas,"update","547a48c50eccde5ac8c0883b")
print(ret)
演示示例
- 暂无
安装包下载
- 暂无
相关视频
- 暂无