开发者社区> 问答> 正文

服务端API保存表单数据,数据返回异常、界面展示异常

我是按照官方文档:https://open.dingtalk.com/document/orgapp-server/formdata-structure-description-for-returned-form-instances 进行服务端开发,以下是我传给宜搭的数据格式

{

    "radioField_lam9q83x_id": "disabled",
    "selectField_la0oze4t_id": "1",
    "selectField_l9qf3byy_id": "0",
    "radioField_lam9q83v_id": "disabled",
    "textField_l75lkp2s": "OD",
    "selectField_lb4n39p4": "无",
    "radioField_lam9q83z_id": "disabled",
    "selectField_l74ppv37_id": "1",
    "selectField_l9w6viia_id": "件",
    "selectField_l74ppv35_id": "M",
    "cascadeSelectField_l773a9oz": [
        "连衣裙",
        "梭织连衣裙"
    ],
    "selectField_l74ppv37": "第一波",
    "selectField_l74ppv35": "夏",
    "radioField_lam9q83t_id": "disabled",
    "selectField_l75lkp2o": "吴沛衍",
    "textField_l74ppv39": "连衣裙",
    "radioField_lam9q83y_id": "disabled",
    "textField_l74ppv38": "OD23ML7046",
    "selectField_l9w6viia": "件",
    "radioField_lam9q83w_id": "4",
    "selectField_lb4n39p4_id": "无",
    "selectField_l75lkp2m_id": "2C",
    "selectField_l77d9e5i_id": "W",
    "selectField_l9qf3byy": "未大货",
    "radioField_lam9q83w": "M",
    "cascadeSelectField_l773a9oz_id": [
        "L",
        "43"
    ]
}

我调用宜搭获取表单数据接口的返回结构:

{
    "formData": {
        "radioField_lam9q83x_id": "无",
        "selectField_l9qf3byy_id": "未大货",
        "radioField_lam9q83v_id": "无",
        "selectField_lb4n39p4": "无",
        "textField_l75lkp2s": "OD",
        "radioField_lam9q83z_id": "无",
        "textField_l75lkp2q": "",
        "selectField_l74ppv37_id": "第一波",
        "selectField_l9w6viia_id": "件",
        "selectField_l74ppv35_id": "夏",
        "cascadeSelectField_l773a9oz": [
            "null",
            "null"
        ],
        "selectField_l74ppv37": "第一波",
        "numberField_l9w75awr_value": "",
        "selectField_l74ppv35": "夏",
        "radioField_lam9q83t_id": "无",
        "textField_l74ppv39": "连衣裙",
        "selectField_l75lkp2o": "吴沛衍",
        "radioField_lam9q83y_id": "无",
        "textField_l74ppv38": "OD23ML7046",
        "numberField_l9w75aws_value": "",
        "selectField_l9w6viia": "件",
        "radioField_lam9q83w_id": "M",
        "associationFormField_la0ohs6o_id": "\"[]\"",
        "selectField_lb4n39p4_id": "无",
        "selectField_l77d9e5i_id": "梭织部",
        "selectField_l9qf3byy": "未大货",
        "radioField_lam9q83w": "M",
        "cascadeSelectField_l773a9oz_id": [
            "连衣裙",
            "梭织连衣裙"
        ]
    },
    "formInstId": "FINST-DK866Z91ZXV69R0S6Y6A4ALQ4T7Q2AKOVR8CLXN7",
    "modifiedTimeGMT": "2022-12-29T15:36Z",
    "originator": {
        "name": {
            "nameInChinese": "宜搭平台",
            "nameInEnglish": "yida",
            "type": "i18n"
        },
        "userId": "yida_pub_account"
    }
}

我的问题是:

  1. 为什么我传入的数据和返回的结构根本不符 1.1 比如 cascadeSelectField_l773a9oz_id 字段我明明传入的是 ["L", "43"] 返回值却是 ["连衣裙", "梭织连衣裙"]
  2. 我的数据结构是按照官方文档传入的,为什么保存后单选框并没有选中 2.1 比如 radioField_lam9q83w = M, radioField_lam9q83w_id = 4,点击数据详情编辑,得到如下 image.png image.png
  3. 原始的拉下单选框是带有颜色的,手动添加后展示也是有颜色的,但是通过API的方式都变成了灰色 image.png

展开
收起
katon 2022-12-29 15:56:59 523 0
来自:钉钉宜搭
2 条回答
写回答
取消 提交回答
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    你可以参考如何调用服务端API,详见下面链接: https://open.dingtalk.com/document/orgapp-server/how-to-call-apis

    2022-12-30 15:34:23
    赞同 1 展开评论 打赏
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    调用接口传入参数保存后查询到的数据和传入的数据不一致的问题,建议可以直接咨询在线售后技术支持,调取调用日志排查具体问题,理论上阿里的文档算是写的准确的了,如果确实是文档与接口不符的话,也能及时让官方修正。

    2022-12-29 16:01:59
    赞同 展开评论 打赏
问答分类:
问答地址:
关联地址:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载