从预定报告中删除离开的员工

Remove employee who left from scheduled reports

我需要找到所有具有特定收件人时间表的报告,然后删除该人。我如何以编程方式执行此操作,而不是手动执行 300 多次。

我们如何通过电子邮件收件人搜索日程安排?除了要求此人将报告转发给我们之外,以便我们可以尝试找出它们是哪些。

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

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

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

select *
  from ci_infoobjects
 where si_schedule_status = 9
   and si_kind = 'publication'

结果可能如下所示(输出是格式化的 HTML,其中嵌套结构表示为嵌套表):

或者,您可以使用免费工具,例如 biclever 的 CMS Query Builder,它更易于使用并提供导出到 Excel 功能。

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

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

对于这两个 SDK,您的起点将再次是 CMS 查询,以在修改它们之前检索所需的对象。 SDK 的文档可通过 SAP Help Portal;查找 Development 部分。您需要查看 商业智能平台 Java SDK 开发人员指南 SAP 商业智能平台 Java API 参考.