根据选项内容在编号栏中返回对应值,比如选择“易耗品”返回“YHP”,选择“信息设备”返回“XX”·····五六个选项,的单选
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
返回数据处理: 在这个函数中,可以对接口返回的数据进行处理。点击按钮可以看到如下图初始的函数体。其中第一个参数 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; }
以上仅供参考,具体请结合自己实际情况斟酌。
您可以使用一个映射(mapping)或者字典(dictionary)来实现这个功能。
在Python中,可以创建一个字典,其中键是选项,值是对应的返回值。然后,您可以简单地通过查找字典中的键来获取对应的值。 mapping.get(option, "Invalid option")