套打.二开方案.利用数据库视图对单据体拆分打印,打印其他单据数据
# 【应用场景】
客户想分别对一个单据体拆分成两个去打印,或者实现A单据打印B单据数据处理
# 【方案】
创建数据库视图,并在当前对象依照需要的打印字段配置元数据关联字段打印
参考:[针对存在真实物理表的业务对象进行变通套打](https://vip.kingdee.com/article/46195185194434560?productLineId=1)
# 【案例】
检验单,存在定性和定量的检测项目,打印时对定性和定量分别左右放置打印
### <1>创建数据库视图
```sql
--原则上是根据需要的字段做查询视图,看使用场景
--定性的检验项目数据
create view V_QM_IBITEMDETAIL_DX as select * from T_QM_IBITEMDETAIL where FANALYSISMETHOD = '2';
--定量的检验项目数据
create view V_QM_IBITEMDETAIL_DL as select * from T_QM_IBITEMDETAIL where FANALYSISMETHOD = '1';
```
### <2>配置元数据和关联的字段
创建一个单据体、子单据体,指向关联的视图,并绑定对应的字段(注意这里一定是设置为视图,避免报错)
![image.webp](/download/0100803426d59d9b40b3a800091e16166239.webp)
![image.webp](/download/01009e3583c377e1450ea92fbf275c4ffc91.webp)
### <3>查看单据上的数据效果,验证元数据和视图正确性
![image.webp](/download/010094e5c6a9baa8438cb1b2febf5420fed4.webp)
![image.webp](/download/01009e2f1db2ce0947d589519a49cf69b900.webp)
### <4>套打时,直接绑定对应实体的字段,验证套打效果
![Image_20220415145711.webp](/download/0100b3c1c11d5503439ca84aec9e47b451c0.webp)
# 【方案扩展】
当需要跨单据查询时,同样可以利用视图进行关联查询,比如说
采购订单关联查询采购申请单的信息做打印时,利用link表做联查创建视图
```sql
-- 作为采购订单的子单据体 利用link实体联查,关联查询时传入fentryid,自动加载此行关联的上游单据的单位字段
select cgddlk.fentryid, cgddlk.FLINKID as fdetaildid, cgsqe.fbaseunitid from T_PUR_ReqEntry cgsqe
left join t_pur_poorderentry_lk cgddlk ON cgsqe.fentryid = cgddlk.fsid
```
# 【方案价值】
如需调整,只需要调整数据库视图的查询逻辑,并配置一个查询字段即可使用;
无需过于复杂的套打开发知识学习,使用比较简单
套打.二开方案.利用数据库视图对单据体拆分打印,打印其他单据数据
# 【应用场景】客户想分别对一个单据体拆分成两个去打印,或者实现A单据打印B单据数据处理# 【方案】创建数据库视图,并在当前对象依照需...
点击下载文档
本文2024-09-23 04:13:08发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163888.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章