wscontrols
wscontrols 工作表控件配置
{
"cid":"string", // 控件Id
"wsid":"string", // 工作表Id
"name":"string", // 名称
"type":"int", // 控件类型,参考枚举
"attribute":"int", // 属性 1:标题
"enumdef":"int", // 子类型,参考枚举
"enumdef2":"int", // 子类型,参考枚举
"dtsrc":"string", // 源数据,参考说明
"sourcecid":"string", // 源控件Id
"unit":"string", // 单位
"opts":[{
"Key":"string", // 唯一键值
"Value":"string", // 文本值
"IsDeleted":"bool", // 是否删除
"Index":"int", // 排序
"Color":"string", // 颜色色值
}], // 选项(定位的位置信息)
"noticeitem":"int", // 通知项(人员控件) 0:不通知 1:添加通知
"userpermission":"int", // 权限(人员控件)0:仅录入 1:成员 2:拥有者
"showcids":["string"], // 关联表的显示字段Id列表
"unique":"bool", // 唯一值验证
"covercid":"string", // 单条关联封面控件Id
"defmen":["string"], // 默认账号ids,都用数组,创建人:user-self
"desc":"string", // 字段描述
"strdefault":"string", // 通用string字段,参考说明
"fieldpermission":"string", // 空或者 "111",第一位能否查看,第二位能否编辑(只读),第三位能否添加; 1:能,0:不能,
"adset":[{
"key":"string", // 配置键,参考下面描述
"value":"string" // 值,参考下面描述
}], // 高级设置(配置传输用字典 dictionary<string,string>),
"alias":"string", // 别名(API用)
}
控件类型(type)
| 控件 | 枚举值 | 描述 |
|---|---|---|
| Text | 1 | 文本框(弃用) |
| TextArea | 2 | 文本框 |
| MobilePhone | 3 | 手机 |
| Landline | 4 | 座机 |
| 5 | 邮箱 | |
| Number | 6 | 数值 |
| Certificates | 7 | 证件 |
| Amount | 8 | 金额 |
| Radio | 9 | 单选 |
| CheckBox | 10 | 多选 |
| Select | 11 | 下拉 |
| Attachment | 14 | 附件 |
| Date | 15 | 日期 |
| DateTime | 16 | 时间 |
| District | 19/23/24 | 地区 |
| Relation | 21 | 自由链接 |
| SplitLine | 22 | 分段 |
| BigAmount | 25 | 大写金额 |
| UserSelect | 26 | 成员 |
| DepartmentSelect | 27 | 部门 |
| Score | 28 | 等级 |
| RelationWorksheet | 29 | 连接他表 |
| RelationWSColumn | 30 | 他表字段 |
| WSFormula | 31 | 公式 |
| FormulaString | 32 | 文本拼接 |
| Increase | 33 | 自动编号 |
| DetailTable | 34 | 子表 |
| Cascade | 35 | 级联选择 |
| CheckRadio | 36 | 检查框 |
| Summary | 37 | 汇总 |
| FormulaDate | 38 | 公式(日期) |
| ScanCode | 39 | 扫码 |
| Location | 40 | 定位 |
| RichText | 41 | 富文本 |
| Signature | 42 | 签名 |
| OCR | 43 | 文字识别 |
| Role | 44 | 应用角色 |
| Embed | 45 | 嵌入 |
| Time | 46 | 时间 |
| Code | 47 | 条码 |
| OrgRole | 48 | 组织角色 |
| Btn | 49 | 查询按 钮 |
| Search | 50 | API查询 |
DataSource说明(dtsrc)
| 控件 | 值描述 |
|---|---|
| BigAmount | 引用字段Id |
| RelationWorksheet | 关联表Id |
| RelationWSColumn | 关联控件Id |
| FormulaDate | 公式或者结束日期字段Id |
| Select/CheckBox/Radio | 选项集Id |
| Embed | 嵌入对象url或者Id |
| Code | 引用字段Id |
EnumDefault说明(enumdef)
| 控件/值 | 0 | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|---|
| TextArea | 默认单行的多行 | 多行 | 真单行 | |||
| MobilePhone | 国际号码 | 非国际 | ||||
| UserSelect | 单 | 多 | ||||
| DepartmentSelect | 单 | 多 | ||||
| Score | 1-5颗星 | 1-10级 | ||||
| RelationWorksheet | 关联记录 | 子表 | ||||
| Increase | 原始编号 | 格式位数 | ||||
| Summary | 参考枚举 | |||||
| FormulaDate | 两个日期时长 | 日期加减计算 | 距离今天 | |||
| Attachment | 新的在前 | 旧的在前 | ||||
| Location | 不显示地图 | 显示地图 | ||||
| Number | 显示千分位 | 不显示千分位 | ||||
| Select/CheckBox/Radio | 启用分值 | |||||
| OCR | 通用识别 | 身份证 | 发票识别 | |||
| Embed | iframe | 统计图 | ||||
| Code | 条形码 | 二维码 |
EnumDefault2说明(enumdef2)
| 控件 | 值描述 |
|---|---|
| TextArea | 0:不验证格式 1:验证格式 |
| Increase | 显示位数 |
| RelationWorksheet | 个位表示新建权限,十位表示关联权限,1表示禁止,最终结果 0:全部允许 1:禁止添加 10:禁止关联 11:禁止添加和关联 |
| Summary | 汇总结果的枚举值,参考控件类型 |
| Radio/Select | 0(空):未开启 1:开启颜色 |
| FormulaDate | 1:忽略结束日期年 |
| Attachment | 0:不限制 1:拍摄照片 2:拍摄小视频 3:照片或小视频 |
| Location | 定位范围 0:不限制 1:当前位置 |
| Select/CheckBox/Radio | 1: 启用彩色 |
| UserSelect | 0:不限制选人范围 1:限制选人 范围 |
| Code | 二维码数据源类型 1:内部访问链接 2:外部分享链接 3:字段值 |
StrDefault说明(strdefault)
| 控件 | 值描述 |
|---|---|
| TextArea | 第1位表示是否禁用相册,第2位表示是否启用扫码 “11”:不能选择相册,启用扫码 |
| FormulaDate | 空或者“0”:开始0点,结束0点;“1”:开始零点结束24点 |
| RelationWorksheet | 第1位表示是否验证视图和权限,第2位表示是否禁用相册,第3位表示是否只允许扫码关联。 “111”:验证权限,禁用相册,只能扫码 |
| Attachment | 第1位表示是否禁用相册,第2位表示是否只允许移动端输入 “11”:不能选择相册,只能移动端 |
| ScanCode | 第1位表示是否禁用相册,第2位表示是否只允许移动端输入 “11”:不能选择相册,只能移动端 |
| Increase | increase 新自动编号 |
| RelationWSColumn | 空或者00:冗余值 10:仅显示 |
| Location | 定位方式 空或者0:定位地图上的位置 1:获取当前经纬度(APP) |
AdvancedSetting说明(adset)
| key | 值描述(string) | 控件-默认 |
|---|---|---|
| filters | 关联筛选条件 | 关联/汇总 |
| defsource | [{"rcid":"关联表控件Id","cid":"控件Id","staticValue":"string"}] | |
| hasdef | 字段隐藏时是否有默认值 1:有 0:没有 | |
| getinput | 在输填写表单取前获入 1:提前获取 0:不提前获取 | |
| getsave | 获取后直接提交表单 1:直接提交 0:不直接提交 | |
| direction | 选项排列方式 | 选项 |
| dismanual | 禁止手动输入 空或者0不禁止 1:禁止 | |
| scantype | 扫码类型 空或者0不限制 1:只能条形码 2:只能二维码 | |
| distance | 定位距离 100/200/500 单位米 | 定位 |
| checkrange | 空或者0不验证 1:验证 | |
| min | 最小值 | |
| max | 最大值 | |
| summaryresult | 汇总结果 空或者0数值 1:百分比 | 汇总 |
| showtype | 显示类型 1:卡片 2:列表 3:下拉框(平铺) 4:下拉树状 空:单条按卡片多条按列表 | 关联 |
| showtype | 显示类型 5:年 4:年月 3:年月日 2:年月日时 1:年月日时分 6:年月日时分秒 | 日期类 |
| showtype | 显示类型 空或者0:检查框 1:开关 2:是/否 | 检查框 |
| showtype | 显示类型 空或者0:数值 1:百分比 2:进度 | 数值 |
| showtype | 显示类型 0:下拉 1:平铺 2:进度 | 单选 |
| showformat | 显示格式 空或者0:ISO 1:中国 2:US 3:EU | 日期类 |
| allowlink | 允许查看记录 空或者0:不允许 1:允许 | 关联、嵌入 |
| allpath | 显示完整路径 空或者0:最后一级 1:完整路径 | 级联 |
| anylevel | 允许选择任意层级 空或者0:任意一级 1:最后一级 | 级联 |
| hide | 是否隐藏 1:隐藏, 空或者0:不隐藏 | |
| ddset | 下拉框是否配置显示和封面 1:配置, 空或者0:不配置 | 关联 |
| dateformulatype | 计算方式 1:目标日期 减去 今天日期 2:今天日期 减去 目标日期 | 公式 |
| hideneg | 不显示负值 1:不显示 | 公式 |
| increase | 自动编号配置 | 自动编号 |
| showxy | 显示经纬度 1:显示,空或者0不显示 | 定位 |
| allowweek | 允许的星期 1234567 组合 | 日期 |
| allowtime | 允许的时段 2:30-12:45 中间-分割 | 日期 |
| timeinterval | 预设时间间隔 N 分钟 | 日期 |
| checktype | 多选框类型 项0或空:平铺 1:下拉 | 选项 |
| allowadd | 允许新增选 0:不允许 1:允许 | 选项-0/子表-1 |
| allowcancel | 允许取消 0:不允许 1:允许 | 关联/子表-1 |
| allowedit | 允许编辑 0:不允许 1:允许 | 子表-1 |
| userrange | 允许选人的范围 | 人员 |
| regex | 正则表达 {type="左侧快速类型",regex="string",err="string"} | 文本类 |
| ocrmap | ocr字段映射 [{type="",name="",cid="",subId=""}] | OCR |
| allowcountries | 允许选择的国家 [{iso2="cn",name="中国",dialCode:"+86"}] | 手机 |
| commcountries | 常用国家 [{iso2="cn",name="中国",dialCode:"+86"}] | 手机 |
| defaultarea | 默认区号 | 手机 |
| suffix | 公式后缀 | 数值类 |
| prefix | 公式前缀 | 数值类 |
| searchcontrol | 关联搜索字段 | 关联 |
| searchtype | 0或者空 模糊匹配 1:精确搜索 | 关联 |
| clicksearch | 0或者空 直接显示 1:搜索后显示数据 | 关联 |
| searchfilters | [{controlId:"string",filterType:int}] | 关联 |
| sorts | [{controlId:"string",isAsc:bool (false:降序,true:升序)}] | 关联/子表 |
| weekday | 工作日 1234567 | 日期公式 |
| batchcids | [""]批量添加字段 | 子表 |
| dynamicsrc | 工作表查询默认值 [] | |
| defaultfunc | 函数默认值 | |
| defaulttype | 默认值类型 空或者0:基础默认值 1:函数 2:工作表查询 | |
| nullzero | 公式空按照0计算 空或0:不按照0,1:按照0 | 公式 |
| usertype | 人员类型 1:内部成员 2:外部门户 | 人员选择 |
| watermark | 添加水印 ["user","time","address","xy"] | 附件 |
| maxcount | 数量上限 | 附件 |
| filetype | 文件类型 {type:int,values:[""]} | 附件 |
| compress | 上传压缩附件 空或0:不压缩,1:压缩 | 附件 |
| width | 宽 | |
| height | 高 | |
| allowsingle | 允许单条添加 | 子表 |
| numshow | 空或者0:正常显示 1:显示百分比 2:进度 | 所有数值类型 |
| thousandth | 空或者0:显示千分位 1:不显示千分位 | 所有数值类型 |
| itemicon | 图标样式 | 等级 |
| itemcolor | 颜色 {type:int(1:固定 2:动态),color:"#000",colors:[{key:"1",value:"#000"}]} | 等级/数值 |
| itemnames | 自定义文案 [{key:"1",value:"一般"}] | 等级/检查框/数值 |
| showvalue | 显示结果 0或者空:不显示 1:显示 | 等级 |
| numinterval | 间隔 | 数值 |
| showinput | 显示输入框 | 0:不显示 1:显示 |
| faultrate | 容错率 | 条码 |
| analysislink | 解析链接 1:解析 空或者0:不解析 | 文本框/文本组合 |