关联字段Config参数说明
数据格式
{
"关联字段":{
"form":"58a8d3f5e6efa834894a29dd", #当前表单别名
"linkForm":"50079686bf3882c85da9c1f0", #关联的目标表单别名
"type":"linkfieldv1", #字段类型(link"field"v1表示关联字段)
"mode":"3",# 关联模式
"formType":"form",# 表单类型
#操作的字段
"values":[
#单行文本
{
#目标表单的字段信息
"depend":{
"field":{
"name":"单行文本的别名", #字段别名
"type":"text" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"text", #字段类型
#当前表单的字段信息
"field":{
"name":"单行文本的别名", #字段别名
"type":"text" #字段类型
}
},
#多行文本
{
#目标表单的字段信息
"depend":{
"field":{
"name":"多行文本的别名", #字段别名
"type":"textarea" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"textarea", #字段类型
#当前表单的字段信息
"field":{
"name":"多行文本的别名", #字段别名
"type":"textarea" #字段类型
}
},
#数字字段
{
#目标表单的字段信息
"depend":{
"field":{
"name":"数字的别名", #字段别名
"type":"number" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"number", #字段类型
#当前表单的字段信息
"field":{
"name":"数字的别名", #字段别名
"type":"number" #字段类型
}
},
#日期时间
{
#目标表单的字段信息
"depend":{
"field":{
"name":"日期时间的别名", #字段别名
"type":"datetime" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"datetime", #字段类型
#当前表单的字段信息
"field":{
"name":"日期时间的别名", #字段别名
"type":"datetime" #字段类型
}
},
#单选按钮组
{
#目标表单的字段信息
"depend":{
"field":{
"name":"单选按钮组的别名", #字段别名
"type":"radiogroup" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"radiogroup", #字段类型
#当前表单的字段信息
"field":{
"name":"单选按钮组的别名", #字段别名
"type":"radiogroup" #字段类型
}
},
#复选按钮组
{
#目标表单的字段信息
"depend":{
"field":{
"name":"复选按钮组的别名", #字段别名
"type":"checkboxgroup" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"checkboxgroup", #字段类型
#当前表单的字段信息
"field":{
"name":"复选按钮组的别名", #字段别名
"type":"checkboxgroup" #字段类型
}
},
#下拉框
{
#目标表单的字段信息
"depend":{
"field":{
"name":"下拉框的别名", #字段别名
"type":"combo" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"combo", #字段类型
#当前表单的字段信息
"field":{
"name":"下拉框的别名", #字段别名
"type":"combo" #字段类型
}
},
#下拉复选框
{
#目标表单的字段信息
"depend":{
"field":{
"name":"下拉复选框的别名", #字段别名
"type":"combocheck" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"combocheck", #字段类型
#当前表单的字段信息
"field":{
"name":"下拉复选框的别名", #字段别名
"type":"combocheck" #字段类型
}
},
#地址
{
#目标表单的字段信息
"depend":{
"field":{
"name":"地址的别名", #字段别名
"type":"address" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"address", #字段类型
#当前表单的字段信息
"field":{
"name":"地址的别名", #字段别名
"type":"address" #字段类型
}
},
#定位
{
#目标表单的字段信息
"depend":{
"field":{
"name":"定位的别名", #字段别名
"type":"location" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"location", #字段类型
#当前表单的字段信息
"field":{
"name":"定位的别名", #字段别名
"type":"location" #字段类型
}
},
#图片
{
#目标表单的字段信息
"depend":{
"field":{
"name":"图片的别名", #字段别名
"type":"image" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"image", #字段类型
#当前表单的字段信息
"field":{
"name":"图片的别名", #字段别名
"type":"image" #字段类型
}
},
#附件
{
#目标表单的字段信息
"depend":{
"field":{
"name":"附件的别名", #字段别名
"type":"upload" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"upload", #字段类型
#当前表单的字段信息
"field":{
"name":"附件的别名", #字段别名
"type":"upload" #字段类型
}
},
#关联查询
{
#目标表单的字段信息
"depend":{
"field":{
"name":"关联查询的别名", #字段别名
"type":"linkdata" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"linkdata", #字段类型
#当前表单的字段信息
"field":{
"name":"关联查询的别名", #字段别名
"type":"linkdata" #字段类型
}
},
#数字签名
{
#目标表单的字段信息
"depend":{
"field":{
"name":"数字签名的别名", #字段别名
"type":"signature" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"signature", #字段类型
#当前表单的字段信息
"field":{
"name":"数字签名的别名", #字段别名
"type":"signature" #字段类型
}
},
#流水号
{
#目标表单的字段信息
"depend":{
"field":{
"name":"流水号的别名", #字段别名
"type":"sn" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"sn", #字段类型
#当前表单的字段信息
"field":{
"name":"流水号的别名", #字段别名
"type":"sn" #字段类型
}
},
#成员单选
{
#目标表单的字段信息
"depend":{
"field":{
"name":"成员单选的别名", #字段别名
"type":"user" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"user", #字段类型
#当前表单的字段信息
"field":{
"name":"成员单选的别名", #字段别名
"type":"user" #字段类型
}
},
#成员多选
{
#目标表单的字段信息
"depend":{
"field":{
"name":"成员多选的别名", #字段别名
"type":"usergroup" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"usergroup", #字段类型
#当前表单的字段信息
"field":{
"name":"成员多选的别名", #字段别名
"type":"usergroup" #字段类型
}
},
#部门单选
{
#目标表单的字段信息
"depend":{
"field":{
"name":"部门单选的别名", #字段别名
"type":"dept" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"dept", #字段类型
#当前表单的字段信息
"field":{
"name":"部门单选的别名", #字段别名
"type":"dept" #字段类型
}
},
#部门多选
{
#目标表单的字段信息
"depend":{
"field":{
"name":"部门多选的别名", #字段别名
"type":"deptgroup" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"deptgroup", #字段类型
#当前表单的字段信息
"field":{
"name":"部门多选的别名", #字段别名
"type":"deptgroup" #字段类型
}
},
#子表单单行文本
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单单行文本的别名", #字段别名
"type":"text" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"text", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单单行文本的别名", #字段别名
"type":"text" #字段类型
}
},
#子表单多行文本
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单多行文本的别名", #字段别名
"type":"textarea" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"textarea", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单多行文本的别名", #字段别名
"type":"textarea" #字段类型
}
},
#子表单数字字段
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单数字字段的别名", #字段别名
"type":"number" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"number", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单数字字段的别名", #字段别名
"type":"number" #字段类型
}
},
#子表单日期时间
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单日期时间的别名", #字段别名
"type":"datetime" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"datetime", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单日期时间的别名", #字段别名
"type":"datetime" #字段类型
}
},
#子表单单选按钮组
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单单选按钮组的别名", #字段别名
"type":"radiogroup" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"radiogroup", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单单选按钮组的别名", #字段别名
"type":"radiogroup" #字段类型
}
},
#子表单复选按钮组
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单复选按钮组的别名", #字段别名
"type":"checkboxgroup" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"checkboxgroup", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单复选按钮组的别名", #字段别名
"type":"checkboxgroup" #字段类型
}
},
#子表单下拉框
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单下拉框的别名", #字段别名
"type":"combo" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"combo", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单下拉框的别名", #字段别名
"type":"combo" #字段类型
}
},
#子表单下拉复选框
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单下拉复选框的别名", #字段别名
"type":"combocheck" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"combocheck", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单下拉复选框的别名", #字段别名
"type":"combocheck" #字段类型
}
},
#子表单地址
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单地址的别名", #字段别名
"type":"address" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"address", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单地址的别名", #字段别名
"type":"address" #字段类型
}
},
#子表单定位
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单定位的别名", #字段别名
"type":"location" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"location", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单定位的别名", #字段别名
"type":"location" #字段类型
}
},
#子表单图片
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单图片的别名", #字段别名
"type":"image"
}
},
"mode":"depend", #赋值方式
"type":"image", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单图片的别名", #字段别名
"type":"image" #字段类型
}
},
#子表单附件
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单附件的别名", #字段别名
"type":"upload" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"upload", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单附件的别名", #字段别名
"type":"upload" #字段类型
}
},
#子表单关联查询
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单关联查询的别名", #字段别名
"type":"linkdata" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"linkdata", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单关联查询的别名", #字段别名
"type":"linkdata" #字段类型
}
},
#子表单成员单选
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单成员单选的别名", #字段别名
"type":"user" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"user", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单成员单选的别名", #字段别名
"type":"user" #字段类型
}
},
#子表单成员多选
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单成员多选的别名", #字段别名
"type":"usergroup" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"usergroup", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单成员多选的别名", #字段别名
"type":"usergroup" #字段类型
}
},
#子表单部门单选
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单部门单选的别名", #字段别名
"type":"dept" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"dept", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单部门单选的别名", #字段别名
"type":"dept" #字段类型
}
},
#子表单部门多选
{
#目标表单的字段信息
"depend":{
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单部门多选的别名", #字段别名
"type":"deptgroup" #字段类型
}
},
"mode":"depend", #赋值方式
"type":"deptgroup", #字段类型
#当前表单的字段信息
"field":{
"subform":"子表单的别名", #表单所在子表单
"name":"子表单部门多选的别名", #字段别名
"type":"deptgroup" #字段类型
}
}
]
}
}
参数说明
名称 | 说明 |
---|---|
type | 字段类型(linkfieldv1表示关联字段) |
linkForm | 关联的当前表单别名(如果是跨表单则格式为:appid@表单别名) |
mode | 关联模式(0表示【当前表-关联表】,1表示【关联表-当前表】,2表示【当前表-当前表】,3表示【关联表-关联表】) |
formType | 左侧选择的表单类型 |
values | 操作的字段(每一个数组表示一个字段的赋值方式) |
values.type | 字段类型 |
values.mode | 赋值方式(depend:字段赋值,custom:自定义,empty:空值) |
values.field | 当前表单的字段信息 |
values.value | 字段对应的值(只有mode为custom时才有) |
values.field.name | 当前表单的字段别名 |
values.field.type | 当前表单的字段类型 |
values.field.subform | 当前表单所在子表单 |
values.depend | 目标表单的信息 |
values.depend.field | 目标表单的字段信息 |
values.depend.field.name | 目标表单的字段别名 |
values.depend.field.type | 目标表单的字段类型 |
values.depend.field.subform | 目标表单所在子表单 |
调用例子
# 表单数据提交触发模块入口
def _formsubmitlib(config,formAlias,arg,type):
#获取关联的当前表单别名
当前表单别名=config["关联字段"]["linkForm"]
#获取操作的字段的数量
字段数量=table.size(config["关联字段"]["values"])
#获取第1个字段的字段类型
第1个字段类型=config["关联字段"]["values"][1]["type"]
#获取第1个字段的赋值方式
第1个字段赋值方式=config["关联字段"]["values"][1]["mode"]
#循环获取每个关联字段的详细信息
for i in range(0,字段数量):
当前表字段别名=config["关联字段"]["values"][i]["depend"]["field"]["name"]
赋值方式=config["关联字段"]["values"][i]["mode"]
目标表字段别名
目标值
if(赋值方式=="depend"):
目标表字段别名=config["关联字段"]["values"][i]["field"]["name"]
elif(赋值方式=="custom"):
目标值=config["关联字段"]["values"][i]["values"]
elif(赋值方式=="empty"):
目标值=None