套打.动态字段.下拉列表类型字段打印
# 【场景描述】
套打的动态字段取下拉列表类型的字段时,因为动态字段是直接从数据库取数的,取出来的是枚举项值而不是枚举项类型,但是实际打印需要的是枚举项类型,那么动态字段如何处理呢?
动态字段使用介绍:[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函数==直接取值。
旧版本:使用==穷举法==,根据枚举项值固定输出枚举项名称。
# 【数据准备】
单据里添加下拉列表字段,绑定枚举类型为国家。
![1、设置下拉列表字段.webp](/download/01008767475e2a4b44ae8124aef64ffa08ae.webp)
![2、取枚举类型.webp](/download/0100348dd87e34534f74afeb68d75138496f.webp)
# 【案例-新版本】
使用函数取值,==ComboFieldDisplay('F1')==,1个入参,参数1(F1):下拉列表字段的标识;
实例:ComboFieldDisplay('F1')获取标识为F1的下拉列表字段的枚举项名称。:
![8、函数.webp](/download/0100a78bba9d96dc438ab121c992265ca8c4.webp)
效果:
![9、函数取值效果.webp](/download/01001385fb4c80b84bbaa5511ad708a29c47.webp)
# 【案例-旧版本】
## 一:下拉列表字段
设置动态字段取下拉列表的值,嵌套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/010090b8d3da35b84ecb9523f9cb820d50ce.webp)
![4、套打模板设置.webp](/download/0100e2de8d05ca8d48ba80e8a25cd63c1197.webp)
效果如图:
![5、单选下拉列表效果.webp](/download/010049859d91975d49cfaa6582ab925b00e7.webp)
## 二:多选下拉列表字段
设置动态字段取多选下拉列表的值,参考:",".join(map(lambda x:"中国" if x=="1"else ("美国" if x=="2" else ("英国" if x=="3" else ("法国" if x=="4" else "日本"))),F_TPQJ_MulCombo.split(",")))
分解介绍:
**①** F_TPQJ_MulCombo ==→== "2,5,3"
**②** ①.split(",") ==→== ["2","5","3"]
**③** map(lambda x:"中国" if x=="1"else ("美国" if x=="2" else ("英国" if x=="3" else ("法国" if x=="4" else "日本"))),②) ==→== ["美国","日本","法国"]
**④** ",".join(③) ==→== "美国,日本,英国"
![6、多选下拉列表设置.webp](/download/010009b59763816d45abaafcaf004cbf27aa.webp)
效果如图:
![7、多选下拉列表效果.webp](/download/0100786e99cadf9541c5bf62b0e833fe1ec5.webp)
套打.动态字段.下拉列表类型字段打印
# 【场景描述】套打的动态字段取下拉列表类型的字段时,因为动态字段是直接从数据库取数的,取出来的是枚举项值而不是枚举项类型,但是实...
点击下载文档
本文2024-09-23 04:10:32发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163619.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章