查询分析工具,自定义的sql报表去修改时提示被移动商务使用不能编辑,移动商务要在哪里修改?

栏目:k3wise知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

查询分析工具,自定义的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报表去修改时提示被移动商务使用不能编辑,移动商务要在哪里修改?

[概述]此类问题之前研发给出的答复如下:1、该问题早期咨询过开发关于此控制,自定义的SQL报表一旦被业务预警使用,就无法修改的问题,是由于如...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息