EOS833 达梦数据库,使用word模板注意事项
·
问题描述:
EOS833 达梦数据库,上传任何模板,打印的时候都显示空白,控制台报错
解决方案:
打开应用的数据库找到LC_RESOURCE_CONTENT表,删除BIN_CONTENT字段,重新添加这个字段,并把他的类型改为BLOB
重新上传一下打印模版。
可能导致问题:
更改 LC_RESOURCE_CONTENT 表 的 BIN_CONTENT 字段的类型为 CLOB -> BLOB 的过程中,有部分word模板没有重新上传,导致有部分模板资源的 BIN_CONTENT 为 null。导出基线时等操作时,获取不到打印模板,最终导致报错。

解决方案:
找到BIN_CONTENT为空的数据,删除对应的模板或者重新上传。
考虑到项目的模板较多,可按照以下步骤查询出缺失打印模板的页面。
1、打开无法导出基线的应用的数据库,执行下面的sql,可以找到所有的打印模板对应的资源和所在的构件包,观察其中 bin_content为null的数据。
select t1.*, t2.APP_NAME AS "应用名称", t2.CODE AS "构件包编码", t2.NAME AS "构件包名称"
from LC_RESOURCE_CONTENT t1
left join LC_CONTRIBUTION t2
on t1.CONTRIBUTION_ID = t2.ID
where t1.id in (select id from LC_RESOURCE where RESOURCE_TYPE = 'print-template-word')
Markup

2、根据查询出的 构件包 和 content字段中实体的完整路径,在实体集中找到对应的实体

3、在实体集中找到对应的实体,右键实体 “查看表单”,随意打开一个表单,因为打印模板是和实体关联的

4、在表单中 -- 表单设置 -- 打印模板中,重新上传一下打印模板

更多推荐




所有评论(0)