第三方应用开发 服务端API 文档 管理收集表 创建收集表
创建收集表
最后更新:2023/07/12
可联系渠道经理采购或代理智慧硬件接口已支持设备 联系渠道经理
创建收集表
最后更新:2023/07/12

目录

  • question_extend_setting字段描述
  •       文本
  •       单选
  •       多选
  •       位置
  •       图片
  •       文件
  •       日期
  •       时间
  •       时长
  •       体温
  •       部门
  •       成员
  • 该接口用于创建收集表。

    请求方式:POST(HTTPS
    请求地址: https://qyapi.weixin.qq.com/cgi-bin/wedoc/create_form?access_token=ACCESS_TOKEN

    请求包体

    {
      "spaceid": "SPACEID",
      "fatherid": "FATHERID",
      "form_info": {
        "form_title": "FORM_TITLE",
        "form_desc": "FORM_DESC",
        "form_header": "FORM_HEADER",
        "form_question": {
          "items": [
            {
              "question_id": 1,
              "title": "TITLE",
              "pos": 1,
              "status": 1,
              "reply_type": 1,
              "must_reply": false,
              "note": "NOTE",
              "option_item": [
                {
                  "key": 1,
                  "value": "VALUE",
                  "status": 1
                }
              ],
              "placeholder": "PLACEHOLDER",
              "question_extend_setting": {}
            }
          ]
        },
        "form_setting": {
          "fill_out_auth": 0,
          "fill_in_range": {
            "userids": [
              "USER_1",
              "USER_2",
              "USER_3"
            ],
            "departmentids": [
              10001,
              10002,
              10003
            ]
          },
          "setting_manager_range": {
            "userids": [
              "USER_4",
              "USER_5",
              "USER_6"
            ]
          },
          "timed_repeat_info": {
            "enable": false,
            "week_flag": 0,
            "remind_time": 0,
            "repeat_type": 0,
            "skip_holiday": false,
            "day_of_month": 1,
            "fork_finish_type": 0
          },
          "allow_multi_fill": false,
          "timed_finish": 0,
          "can_anonymous": false,
          "can_notify_submit": false
        }
      }
    }

    参数说明

    参数类型是否必须说明
    spaceidstring空间spaceid
    fatheridstring父目录fileid, 在根目录时为空间spaceid
    form_infoobj收集表信息
    form_titlestring收集表标题
    form_descstring收集表描述
    form_headerstring收集表表头背景图链接
    form_questionobject收集表的问题列表
    itemsobject[]问题数组
    question_iduint32问题id,从1开始。如果是家校范围收集表,id从2开始。
    titlestring问题描述
    posuint32问题序号,从1开始。
    statusuint32问题状态。1:正常;2:被删除
    reply_typeuint32问题类型。1:文本;2:单选;3:多选;5:位置;9:图片;10:文件;11:日期;14:时间;15:下拉列表;16:体温;17:签名;18:部门;19:成员 22:时长
    must_replybool是否必答
    notestring问题备注
    placeholderstring编辑提示
    question_extend_settingobject问题的额外设置。不同问题类型有相应的设置,详见question_extend_setting字段描述
    option_itemobject[]单选或者多选题的选项列表
    keyuint32选项key(1,2,3...)
    valuestring选项内容
    statusuint32选项状态。1:正常;2:被删除
    form_settingobject收集表设置
    fill_out_authuint32填写权限。0:所有人;1:企业内指定人/部门;4:家校所有范围。默认为0,所有人可填写。
    fill_in_rangeobject指定的可填写的人/部门
    useridsstring[]企业成员userid列表
    departmentidsuint64[]部门id列表
    setting_manager_rangeobject收集表管理员
    timed_repeat_infoobject定时重复设置项
    timed_repeat_info.enablebool是否开启定时重复
    timed_repeat_info.remind_timeuint32提醒时间,为第一次提醒的时间戳。重复提醒的时间根据timed_repeat_info的相关字段计算。
    如remind_time设置为当天10:00的时间戳,同时repeated_type设置了每天重复,那么每天的10:00都会触发提醒。
    timed_repeat_info.repeat_typeuint32重复类型。0:每周;1:每天;2:每月
    timed_repeat_info.week_flaguint32每周几重复,按bit组合,只能repeat_type = 0 时填写。
    bit 0: 周一; bit 1: 周二;bit 2: 周三;bit 3: 周四; bit 4: 周五;bit 5: 周六 bit 6: 周日。如1表示周一,2表示周二,4表示周三,96表示周六和周日
    timed_repeat_info.skip_holidaybool自动跳过节假日,只能repeat_type = 1 时填写。
    timed_repeat_info.day_of_monthuint32每月的第几天(1 - 31),只能repeat_type = 2时填写
    timed_repeat_info.fork_finish_typeuint32是否允许补填。0:允许;1:仅当天;2:最后五天内;3:一个月内;4:下一次生成前
    allow_multi_fillbool是否允许每人提交多份。默认false
    timed_finishuint32定时关闭。定时重复与定时结束互斥,若都填,优先定时重复
    can_anonymousbool是否支持匿名填写。默认false
    can_notify_submitbool是否有回复时提醒。默认false

    权限说明

    • 自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?
    • 第三方应用需具有“文档”权限
    • 代开发自建应用需具有“文档”权限

    返回示例

    {
      "errcode": 0,
      "errmsg": "ok",
      "formid": "FORMID"
    }

    参数说明

    参数类型说明
    errcodeint32错误码
    errmsgstring错误码说明
    formidstring收集表id

     

    question_extend_setting字段描述

    文本

    参数类型是否必须说明
    question_extend_setting.text_settingobject文本题的题目设置,不填时将使用默认设置
    question_extend_setting.text_setting.validation_typeuint32校验类型。0: 字符个数 1: 数字 2: 电子邮箱 3: 网址 4: 身份证 5: 手机号(大陆地区) 6: 固定电话。
    默认值为0。
    question_extend_setting.text_setting.validation_detailuint32校验详情。1: 字符数不超过 2: 字符数不小于 3: 字符数等于 4: 数字没有限制 5: 数字大于 6: 数字大于等于 7: 数字小于 8: 数字小于等于 9: 数字在范围之间 10: 数字不在范围之间 11: 数字为整数。
    question_extend_setting.text_setting.char_lenuint32字符长度
    question_extend_setting.text_setting.number_mindouble数字的区间左端
    question_extend_setting.text_setting.number_maxdouble数字的区间右端

    使用限制:

    validation_type适用的validation_detail以及字段
    01: 字符数不超过 2: 字符数不小于 3: 字符数等于。要求char_len必须有值且大于0,最大4000
    14: 数字没有限制 5: 数字大于(number_min) 6: 数字大于等于(number_min) 7: 数字小于(number_max) 8: 数字小于等于(number_max) 9: 数字在范围之间(number_minnumber_max) 10: 数字不在范围之间(number_minnumber_max) 11: 数字为整数

    单选

    参数类型是否必须说明
    question_extend_setting.radio_settingobject单选校验设置。不填则不会校验
    question_extend_setting.radio_setting.add_other_optionbool是否增加“其他”选项

    多选

    参数类型是否必须说明
    question_extend_setting.checkbox_settingobject多选校验设置。不填则不会校验
    question_extend_setting.checkbox_setting.add_other_optionbool是否增加“其他”选项
    question_extend_setting.checkbox_setting.typeuint32多选类型。0: 不限制可选数量 1: 至少选择 2: 最多选择 3: 固定选择。结合number使用。默认为0
    question_extend_setting.checkbox_setting.numberuint32多选题可勾选的数量的限制,type123需指定并且大于0的值。不能超过选项option_item个数
    如 { ... "checkbox_setting": {"type": 1, "number": 2} ...},表示至少勾选2个选项。

     

    位置

    参数类型是否必须说明
    question_extend_setting.location_settingobject地址题的题目设置,不填时将使用默认设置
    question_extend_setting.location_setting.location_typeuint32位置类型。0: 省/市/区/街道+详细地址 1: 省/市 2: 省/市/区 3: 省/市/区/街道 4: 自动定位
    question_extend_setting.location_setting.distance_typeuint32允许定位范围。0: 当前位置 1: 附近100米 2: 附近200米 3: 附近300米,location_type4适用

    图片

    参数类型是否必须说明
    question_extend_setting.image_settingobject图片题的题目设置,不填时将使用默认设置
    question_extend_setting.image_setting.camera_onlybool是否仅限手机拍照。默认为 false
    question_extend_setting.image_setting.upload_image_limitobject数量和大小限制信息
    question_extend_setting.image_setting.upload_image_limit.count_limit_typeuint32数量限制类型。0: 等于count数量 1: 小于等于count数量
    question_extend_setting.image_setting.upload_image_limit.countuint32限制的数量。默认9张,取值范围: [1, 9]
    question_extend_setting.image_setting.upload_image_limit.max_sizeuint64单个文件大小限制MB。不填该字段表示无限制,可填写的最大值为3000

    文件

    参数类型是否必须说明
    question_extend_setting.file_settingobject文件题的题目设置,不填时将使用默认设置
    question_extend_setting.file_setting.upload_file_limitobject数量和大小限制信息
    question_extend_setting.file_setting.upload_file_limit.count_limit_typeuint32数量限制类型。0: 等于count数量 1: 小于等于count数量
    question_extend_setting.file_setting.upload_file_limit.countuint32限制的数量。默认9个,取值范围: [1, 9]
    question_extend_setting.file_setting.upload_file_limit.max_sizeuint64单个文件大小限制MB。不填该字段表示无限制,可填写的最大值为3000

    日期

    参数类型是否必须说明
    question_extend_setting.date_settingobject日期题的题目设置,不填时将使用默认设置
    question_extend_setting.date_setting.date_format_typeuint32日期格式。0: 年/月/日/时/分 1: 年/月/日 2: 年/月

     

    时间

    参数类型是否必须说明
    question_extend_setting.time_settingobject时间题的题目设置,不填时将使用默认设置
    question_extend_setting.time_setting.time_format_typeuint32时间格式。0: 时分 1: 时分秒

     

    时长

    参数类型是否必须说明
    question_extend_setting.duration_settingobject时长题的题目设置,不填时将使用默认设置
    question_extend_setting.duration_setting.time_scaleuint32时间刻度。1: 按天 2: 按小时。默认为1
    question_extend_setting.duration_setting.date_typeuint32日期类型。1: 自然日 2: 工作日(跳过双休和法定节假日)。默认为1
    question_extend_setting.duration_setting.day_rangeuint32单位换算,多少小时/天,time_scale2适用。取值范围:[1, 24] ,默认为24

     

    体温

    参数类型是否必须说明
    question_extend_setting.temperature_settingobject体温题的题目设置,不填时将使用默认设置
    question_extend_setting.temperature_setting.unit_typeuint32温度单位。0: 摄氏度 1: 华氏度 。默认为0

     

    部门

    参数类型是否必须说明
    question_extend_setting.department_settingobject部门题的题目设置,不填时将使用默认设置
    question_extend_setting.department_setting.allow_multiple_selectionbool是否允许多选,默认不允许

    成员

    参数类型是否必须说明
    question_extend_setting.member_settingobject成员题的题目设置,不填时将使用默认设置
    question_extend_setting.member_setting.allow_multiple_selectionbool是否允许多选,默认不允许
    上一篇
    修改文档安全设置
    下一篇
    编辑收集表