查询分析工具,自定义的sql报表去修改时提示被移动商务使用不能编辑,移动商务要在哪里修改?
[概述]
此类问题之前研发给出的答复如下:
1、该问题早期咨询过开发关于此控制,自定义的SQL报表一旦被业务预警使用,就无法修改的问题,是由于如果从后台去修改报表,业务预警再次使用时,无法取到最新的报表参数,这样会导致错误,
可以建议客户:如要修改业务预警,可将前面的SQL报表备份后,再复制该报表作为一个新的报表,再重新发布到业务预警,此操作是会麻烦点,建议按这个操作。
2、如果一定要在现有的报表上进行修改,则需要使用下面的SQL语句的方式后台进行处理:
--查询自定义sql报表的FListTplID,以报表名字为yyy为例
select FListTplID,* FROM ICClassSQLReport where fuserdefine=1 and fname_chs like 'yyy'
--然后查询对应在业务预警中引用的信息,其中***为上一步查询到的FListTplID值,获取到的fservicename就是引用这个自定义报表的业务预警。
select * from t_SmsDeployed where FRptId=***
3、然后再参考下面研发针对内置查询报表方案需要修改的处理方案:
内置的查询报表方案需修改,目前内置的报表已经被移动商务调用,默认不允许修改。
需要修改需要对应后台执行脚本:
--查询对应的FRptID DECLARE @FRptID AS INT DECLARE @FDeployedID AS INT SELECT @FRptID=FRptID,@FDeployedID=FDeployedID FROM t_SmsDeployed WHERE FServiceName='业务预警名称'
--记下此FRptID,后面需要用到。
PRINT @FRptID UPDATE t_SmsDeployed SET FRptID = 0 WHERE FDeployedID=@FDeployedID GO --修改完报表后执行 DECLARE @FDeployedID AS INT SELECT @FDeployedID=FDeployedID FROM t_SmsDeployed WHERE FServiceName='业务预警名称' UPDATE t_SmsDeployed SET FRptID = '记下的ID' WHERE FDeployedID=@FDeployedIDGO
执行以上脚本即可,执行分两步,第一步执行UPDATE语句之前,实现内置报表可修改,等修改完成之后,整个脚本执行即可。
[概述]
以上操作系后台操作数据库,会影响您的正式环境数据,请务必提前做好数据备份,以防止数据异常改动或丢失,请谨慎操作!
查询分析工具,自定义的sql报表去修改时提示被移动商务使用不能编辑,移动商务要在哪里修改?
本文2024-09-22 13:15:53发表“k3wise知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3wise-67461.html