问题描述:

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、在表单中 -- 表单设置  -- 打印模板中,重新上传一下打印模板

更多请参见EOS Low-Code Platform 8

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐