业务单据的套打选不到客户联系人相关信息的处理方案
金蝶云社区-hansenchu
hansenchu
3人赞赏了该文章 3,200次浏览 未经作者许可,禁止转载编辑于2017年10月19日 18:45:14

8月份的补丁中标准产品中改造了客户基础资料的联系人信息,改完之后,客户基础资料中联系人分录表已不再使用,联系人信息直接来自联系对象表。近期也收到一些客户反馈,业务单据的套打上取不到原来的客户联系人的相关信息的问题,如联系人地点名称、联系人名称或者联系人电话等。这是因为8月份的补丁改造后,客户基础资料中已无联系人实体表,因此需要客户相应的做一下修改。修改方案如下:
注:该方案以联系人地点名称为例,如果是其他联系人的信息字段,相应更改即可。

步骤一:在客户的基本信息页签下,新增文本字段: 联系人地点名称,并请将字段名置为F_PAEZ_BIZLOCATION,这需与后面的旧数据自动更新sql脚本对应。这个字段的可见性设置为不可见,如下图所示:



步骤二:在联系人的分录页签中新增实体服务规则,用于在新增和修改联系人的时候,给步骤一的字段携带赋值。




上述两步步骤完成后,在客户的元数据中点保存。
步骤三:在BOS IDE中通过导入.sql脚本,执行更新脚本,给历史数据中的客户联系人地点名称字段赋值。


请注意,导入脚本是可以将1.更新联系人姓名和电话.sql和2.删除临时表.sql一起导入,也可以分开导入,但执行顺序一定要按着上图的1、2顺序,不能反过来,否则会报错。点执行后看到执行结果为OK,即正常。此处请注意实际数据库类型,

如果是SQL Server数据库,请选用“执行脚本—SQL Server”中的脚本:1.更新联系人姓名和电话_SQL.sql和2.删除临时表_SQL.sql;

如果是Oracle数据库,请选用“执行脚本—Oracle”中的脚本:1.更新联系人姓名和电话_Oracle.sql和2.删除临时表_Oracle.sql。
脚本请见附件:
步骤四:修改套打模板。打开套打设计器,找到需要修改的套打模板,如出库单的套打模板,将套打模板中的客户联系人地点名称字段的数据源修改为新增的联系人地点名称字段。


经过上述四个步骤之后,保存好元数据和套打模板,退出系统,清除缓存后重新登陆。
如果是联系人的其他信息,如联系人电话等,操作过程相同,但需要修改对应的字段名,步骤三的旧数据更新脚本也不能直接使用,需要修改对应的字段名。