NC65 系统查询模板误删后导入恢复方案客户服务支持中心 曾喜梅1、引言有时操作员不小心会把系统预置的查询模板删除,导致打开单据节点无可用的查询模板,此时在系统内该如何处理?2、问题描述库存销售出库单的系统查询模板被误删,如何恢复? 3、解决方案导入系统查询模板,步骤如下:3.1 导出系统查询模板在其他正常的 NC 环境内,打开查询模板初始化节点,找到库存销售出库单查询模板,模板编码:40080802,导出此模板。1导出文件默认为“库存销售出库单查询模板.qt”。3.2 导入系统查询模板将 3.1 内导出的“.qt”文件拷贝到误操作删除了系统查询模板的环境内,登陆NC 系统进入查询模板初始化节点,点击“导入”,选中“.qt”文件并按提示完成导入,导入完成后如下图所示。3.3 功能节点默认模板分配进入开发环境-功能节点默认模板设置节点,左侧菜单下选择供应链-库存管理-出库业务-销售出库(40080802),点击分配,右边上方选择“查询模板”,再点击右侧下方的“添加”,然后按下图选择节点、模板、模块,最后点击“确定”。2选中添加的查询模板,点击“增补到集团”,3.4 模板设置效果3.3 步骤增补后,模板设置节点可查看到导入的系统查询模板,33.5 后台更新模板主键3.5.1 获取旧系统查询模板主键导入新的查询模板后,从导入文件“***.qt”中获取旧系统查询模板主键old_templetPK:从 name = ‘pkTemplet’的 property 中取得旧模板主键;3.5.2 替换模板主键从查询模板表 pub_query_templet 中查询到新系统查询模板,并修改模板主键为旧系统查询模板主键:a)查询新模板主键 new_templetPK:select id from pub_query_templet where model_code = ‘(此处填查询模板编号)’ ;4b)更新模板主键值为 old_templetPK:update pub_query_templet set id = old_templetPK where id = new_templetPK;c)更新模板子表外键:update pub_query_condition set pk_templet = old_templetPK where pk_templet = new_templetPK;53.5.3 删除冗余数据删除模板分配表中的冗余数据:a)通过 sql 查询出分配的查询模板已经不存在的分配数据:select * from pub_systemplate where tempstyle = 1 and funnode = '(此处填功能节点号)' and templateid not in (select id from pub_query_templet );b)将查询出的冗余数据删除。67