Crystal reports 从计划报告中删除离开的员工

Crystal reports 从计划报告中删除离开的员工,crystal-reports,sap,business-objects,Crystal Reports,Sap,Business Objects,我需要找到所有有一个特定收件人时间表的报告,然后删除那个人。我如何以编程方式完成这项工作,而不是手动完成300多次 我们如何按电子邮件收件人搜索日程安排?除了要求该人员将报告转发给我们,以便我们可以尝试找出哪些报告。唉,没有简单的方法可以做到这一点 要查找计划列表,可以使用QueryBuilder(可通过http[s]://[your BOBJ server]/AdminTools获得)。此web应用程序允许您使用有限的类似SQL的查询查询CMS存储库数据库(例如,无连接…) 例如,以下查询将为

我需要找到所有有一个特定收件人时间表的报告,然后删除那个人。我如何以编程方式完成这项工作,而不是手动完成300多次


我们如何按电子邮件收件人搜索日程安排?除了要求该人员将报告转发给我们,以便我们可以尝试找出哪些报告。

唉,没有简单的方法可以做到这一点

要查找计划列表,可以使用QueryBuilder(可通过http[s]://[your BOBJ server]/AdminTools获得)。此web应用程序允许您使用有限的类似SQL的查询查询CMS存储库数据库(例如,无连接…)

例如,以下查询将为您提供所有计划(
si_schedule_status=9
)出版物(
si_kind='publication'
):

结果可能是这样的(输出是一个格式化的HTML,其嵌套结构表示为嵌套表):

或者,您可以使用一个免费的工具,比如biclever,它更易于使用,并提供导出到Excel的功能

我建议您从一个包含所需数据的对象(schedule)开始,然后查看包含所述数据的字段,并尝试以这种方式构造查询。重要的是要知道,您无法查询嵌套数据,因此您将无法仅提取显示给定电子邮件地址的计划(因为它将降低几级)

如果您有足够的编程经验,并且根据您使用的BusinessObjects的版本,您可以求助于Java或REST SDK,尽管我不确定后者是否提供了所有必要的功能


对于这两个SDK,您的起点将再次是CMS查询,以在修改它们之前检索所需的对象。SDK的文档可通过以下途径获得:;查找开发部分。您需要查看《Business Intelligence Platform Java SDK开发人员指南》和《SAP Business Intelligence Platform Java API参考资料》。

请原谅我的疑惑-您是说要筛选此特定人员,使其不会出现在报告中?或者您想从数据表中删除他们的记录?在CMC->Folders->右键单击报告->Schedules->Destinations中,我们有人使用gmail地址接收报告传递。。。是否有办法检查所有目的地/电子邮件,以查找将此人作为收件人的报告?识别他们的身份,这样我就可以进去取出他们的电子邮件地址,这样他们就不会再收到你在中央管理控制台(而不是报告本身)中所说的电子邮件了。我重新标记了您的问题以引起其他更熟悉BusinessObjects的人的注意我无法让CMS查询生成器工作。。。在登录屏幕上,我现在不知道要使用什么值。有什么提示吗?CMS查询生成器似乎是一个坏工具,我通过设置企业登录来实现这一点。我认为这个工具在Windows广告下不能正常工作
select *
  from ci_infoobjects
 where si_schedule_status = 9
   and si_kind = 'publication'