NCC销售订单自动带出联系人信息方案罗琨luokun6@yonyou.com1、引言销售订单维护,表头启用了自定义项字段,需要自动取订单上对应客户的地址簿下的联系人信息,如何通过公式实现?2、应用场景及问题描述客户档案下维护了地址簿和对应联系人的信息,做销售订单,选择客户后,系统预置的收货地址字段会自动带出客户的默认收货地址,地址簿里还有对应联系人的信息,比如姓名、电话、手机等,同样需要自动带出,并且切换收货地址后,联系人信息也自动取对应的数据?3、解决方案3.1通过客户档案下的更多-地址簿去新增维护收货地址和联系人信息,可以设置是否默认,如果为默认,那做业务单据比如销售订单,就会自动带出该客户的收货地址。3.2先在【动态建模平台】-【基础数据】-【自定义项】-【用户定义属性设置】下启用销售订单表头自定义项,在【客户化配置】-【模板设置】-找到销售订单维护的卡片模板,如图:vdef1联系人。客户字段上,高级属性-编辑公式:a->getcolvalue2(bd_custaddress,pk_linkman,pk_customer,head.ccustomerid,isdefault,"Y");head.vdef1->getcolvalue(bd_linkman,name,pk_linkman,a);3.3做销售订单看看效果:选完客户后收货地址会自动带出默认收货地址,联系人姓名也可以通过编辑公式自动带出来。3.4但是切换该用户的收货地址后,联系人姓名没有跟着改变,还是原默认地址的联系人姓名。要实现修改收货地址后,联系人自动取对应的,还需要在收货地址字段上增加编辑公式:a->getcolvalue(bd_custaddress,pk_linkman,pk_address,head.chreceiveaddid);head.vdef1->getcolvalue(bd_linkman,name,pk_linkman,a);3.5做销售订单验证效果:选择客户会自动带出默认收货地址,修改收货地址后,联系人会自动取地址簿里对应的联系人。4、注意事项上述公式里取的是联系人的姓名字段,如果需要取别的字段,参照着修改下公式即可。