1/8用友股份-LE支持服务业务本部技术方案--《NC57应收单自定义项名称修改显示异常》建立日期:2013-10-20修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-JS-2013-01342/8文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围发布人姓名所属部门发布时间内部员工伙伴客户日期作者所属部门邮件地址版本2013-10-20冯建民技术支持部V1.0版本领域模块备注NC573/8目录NC57应收单自定义项名称修改显示异常..............................................................4一、系统环境............................................................................................................4二、问题描述............................................................................................................4三、检查分析............................................................................................................7四、解决方法............................................................................................................74/8NC57应收单自定义项名称修改显示异常一、系统环境NC57NC中间件二、问题描述通过【二次开发工具】-【模板管理】-【单据模板初始化】设置销售应收单表体的自定义项1、自定义项2的显示名称,但是单据看到的名称依然为原始信息,不是修改后的名称!应收单模板设置:设置自定义1为显示,同时修改显示名称:5/8设置自定义2为显示,同时修改显示名称:6/8应收管理-单据管理(显示名称没有修改过来)7/8三、检查分析检查前后台日志中没有任何报错信息四、解决方法方案说明:顾问语句未清除resid字段的值,故还是会显示资源文件中的内容。发语句调整。原因:NC产品是支持多语言的,所以部分单据的字段名称直接修改不没有效果,需要修改多语资源才可以,若这个客户是单语言用户,可以用如下方案修改请按以下方案操作.修改系统模板显示名称的脚本:脚本【1】--查出指定名称的项目SELECTb.ts,b.defaultshowname,b.pk_billtemplet_b,b.resid,b.*FROMPUB_BILLTEMPLET_BbWHEREITEMKEY='zyx1'ANDb.defaultshowname='外采供应商'orderbyb.tsdesc;脚本【2】--修改指定名称的项目updatepub_billtemplet_bsetresid=nullwherepk_billtemplet_b='0001AA10000000001V02'该脚本使用操作步骤:1,进入<0001集团>修改系统模板D0的指定项的名称,例如自定义项1,修改“外采供应商”,具有唯一性,保存模板;8/82,执行脚本【1】,按照字段KEY值和显示名称查出该项,应该只有一条数据;(itemkey值取修改的自定义项项目主键,defaultshowname取值修改后的名称)3,参考脚本【1】执行后的结果,如下图复制pk_billtemplet_b的值到脚本【2】黄色区域;4,执行脚本【2】(修改后的),修改这条数据的resid为null;5,确认只有一条数据被修改,进行提交修改;6,查看前台显示结果;(后续可以直接修改显示名称,保证RESID的值为空即可)。