
# 【场景描述】
套打的动态字段取下拉列表类型的字段时,因为动态字段是直接从数据库取数的,取出来的是枚举项值而不是枚举项类型,但是实际打印需要的是枚举项类型,那么动态字段如何处理呢?
动态字段使用介绍:[https://vip.kingdee.com/knowledge/specialDetail/363025883948262656?category=363048037708301568&id=160105895890851584&productLineId=1&lang=zh-CN](https://vip.kingdee.com/knowledge/specialDetail/363025883948262656?category=363048037708301568&id=160105895890851584&productLineId=1&lang=zh-CN)
# 【解决方案】
新版本:使用==ComboFieldDisplay函数==直接取值。
旧版本:使用==穷举法==,根据枚举项值固定输出枚举项名称。
# 【数据准备】
单据里添加下拉列表字段,绑定枚举类型为国家。


# 【案例-新版本】
使用函数取值,==ComboFieldDisplay('F1')==,1个入参,参数1(F1):下拉列表字段的标识;
实例:ComboFieldDisplay('F1')获取标识为F1的下拉列表字段的枚举项名称。:

效果:

# 【案例-旧版本】
## 一:下拉列表字段
设置动态字段取下拉列表的值,嵌套if表达式实现,参考:"中国" if F_TPQJ_Combo=="1"else ("美国" if F_TPQJ_Combo=="2" else ("英国" if F_TPQJ_Combo=="3" else ("法国" if F_TPQJ_Combo=="4" else "日本")))
![3、动态字段取单选下拉列表.webp](/download/010090b8d3da35b84ecb