开发者社区 问答 正文

如何根据选项内容返回对应值,比如选择“易耗品”返回“YHP”,选择“信息设备”返回“XX”等···

根据选项内容在编号栏中返回对应值,比如选择“易耗品”返回“YHP”,选择“信息设备”返回“XX”·····五六个选项,的单选

展开
收起
游客q7eqp5pyv3cpk 2023-08-13 14:22:31 204 分享 版权
来自: 钉钉宜搭
2 条回答
写回答
取消 提交回答
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    返回数据处理: 在这个函数中,可以对接口返回的数据进行处理。点击按钮可以看到如下图初始的函数体。其中第一个参数 data 就是返回的数据部分。你可以通过编写 JS,来对 data 进行处理,并最终返回。

    示例:

    目前有如下接口返回数据,现在需要处理数值这一列,当值小于等于 0 的时候返回 0,大于 0 时 返回 100。

    首先,来看一下接口的数据部分。data 的结构是一个数组,下图示例中总共有 4 项,对应表格中的 4 行;每项共有 2 个数据,对应表格中每行有 2 个数据值。接下来,我们需要确认数值到底对应 2 个数据中的哪一个。在这个示例中,因为数值和修改时间的数据格式有明显不同,可以一眼分辨出 field_kr1zcs45 对应的是数值, field_kr1zcs49 对应的是日_修改时间。但是如果数据量比较大,难以一眼看出时,我们则可以通过 meta 字段信息来分析。我们找到 aliasName 包含「数值」的这项,其对应的 fieldId 为 field_kr1zcs45。

    最后,就可以来处理数据了

    /** * 对返回的数据做一些自定义处理 * 返回数据文档:https://www.yuque.com/yida/support/xgg4ps * data: 返回的数据 * extraInfo: { meta: [], cardParams: {} },meta 代表数据元信息,cardParams 代表卡片参数信息 */ function afterFetch(data, extraInfo) {   data.forEach(item => {     // 判断数值是否大于 0     if (item['field_kr1zcs45'] > 0) {       // 大于 0 的话赋值为 100       item['field_kr1zcs45'] = 100;     } else {       // 否则等于 0       item['field_kr1zcs45'] = 0;     }   });   return data; }

    以上仅供参考,具体请结合自己实际情况斟酌。

    2023-08-14 09:20:58
    赞同 1 展开评论
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    您可以使用一个映射(mapping)或者字典(dictionary)来实现这个功能。
    image.png
    在Python中,可以创建一个字典,其中键是选项,值是对应的返回值。然后,您可以简单地通过查找字典中的键来获取对应的值。 mapping.get(option, "Invalid option")image.png

    2023-08-14 08:49:48
    赞同 展开评论
问答分类:
问答地址:
关联地址: