1/5用友股份-LE支持服务业务本部产品方案--《NC5X修改单据模板字段名称不生效问题的解决方案》建立日期:2013-10-15修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-09262/5文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-9-25王宏产品支持部V1.0版本领域模块备注NC5X客户化客户化3/5目录NC5X修改单据模板字段名称不生效问题的解决方案..........................................4一、应用场景及问题描述........................................................................................4二、解决方案............................................................................................................4三、注意事项............................................................................................................54/5NC5X修改单据模板字段名称不生效问题的解决方案一、应用场景及问题描述自定义字段1在单据里不显示在模板里修改的显示名称。详细如下:在二次开发工具-单据模板初始化里修改“付款结算单”的模板,增加了自定义字段1,并修改了其显示名称为“专业分类”,另在基础档案-自定义档案设置里也已设置了专业分类以及其档案的内容。在单据模板初始化里也设置该自定义字段1参照专业分类的自定义档案。但是在付款审批单里不显示“专业分类”而仍旧显示“自定义项1”。二、解决方案这个问题的原因是:填制单据时,字段显示名称首先要去找多语资源,如果多语资源为空,第二步才去找用户在模板上修改的名称.所以,要想单据显示用户修改的名称,那么删去对应字段与多语资源的联系是一种较简单的方案.select*frompub_billtempletbwhereb.bill_templetcaptionlike'%付款结算%'andpk_corp='@@@@'andpk_billtypecode='D5';--以上语句是从单据模板主表中,找出主表pk.--例如:得出如下pk,System993002711485005/5--以下一条语句是用于备份单据模板辅表createtablepub_billtemplet_bwhasselect*frompub_billtemplet_b;以下语句开始把单据辅表中,该字段的多语资源id和多语资源名称都变为空.那么填制单据时,就不会去找多语资源了,而会去找用户修改的资源了.updatepub_billtemplet_btsett.resid=nullwheret.pk_billtemplet='System99300271148500'anditemkey='zyx3'ANDtable_name='子表';updatepub_billtemplet_btsett.resid_tabname=nullwheret.pk_billtemplet='System99300271148500'anditemkey='zyx3'ANDtable_name='子表';commit;三、注意事项提行完毕后,必须清缓存才能生效。