
# 【应用场景】
套打时,单据上明细上有个基础资料,想要打印基础资料里面的表体的值,套打上直接绑定字段,针对单据体能够将单据体的数据合并,但是针对基础资料的子单据体,无法打印;或者想针对基础资料的单据体做计算时无法计算。
# 【案例演示】
演示打印采购订单单据上的 供应商基础资料的 联系人单据体 的默认联系人 或者非禁用联系人。
以此方案演示实现在单据上访问基础资料单据体的数据并进行数据过滤得到最终目标需要的数据。
如果不需要过滤只需要获取数据的可以参考
[套打.动态字段.打印当前对象上基础资料字段的单据体](https://vip.kingdee.com/article/282251056078709248?productLineId=1)
如果还不了解动态字段的功能可以参考
[套打.动态字段.汇总帖](https://vip.kingdee.com/article/263951470566038016?productLineId=1)
### <0>演示数据准备

### <1>套打引用该字段:在模板上拖入对应表达式使用的字段
该功能等价于BOS设计器上的基础资料引用属性,用作获取该基础资料数据包时关联把对应的字段携带出来
**如果不需要打印可直接在模板的任一地方设置文本控件绑定,设置不打印即可**

### <2>根据供应商的元数据,准备==单据体的ORM实体名==和==字段的实体属性名==
(动态字段中:访问单据上的基础资料里的数据,用的是基础资料数据包,使用实体名访问)
联系人单据体,单据体标识为FSupplierContact,ORM实体名为SupplierContact
联系人字段,字段标识为FContact,绑定实体属性为Contact
电话字段,字段标识为FTel,绑定实体属性为Tel
禁用状态字段,字段标识为FConForbidStatus,绑定实体属性为ConForbidStatus
默认联系人字段,字段标识为FContactIsDefault,绑定实体属性为IsDefault


### <3>案例一
获取供应商的联系人信息列表,做简单的信息拼接和换行。
```python
'\r'.join(map(lambda x: '联系人'+x.Contact +',是否默认:'+ str(x.IsDefault)+',禁用状态:'+x.ConForbidStatus+',电话:'+