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

时间:2017-07-17 15:24:28

标签: crystal-reports sap business-objects

我需要查找所有包含特定收件人日程安排的报告,然后删除该人。如何以编程方式执行此操作,而不是手动执行300次以上。

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

1 个答案:

答案 0 :(得分:2)

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

要查找计划列表,您可以使用QueryBuilder(可通过GetFolderAsync获得)。此Web应用程序允许您使用有限的类似SQL的查询(例如,无连接,...)查询CMS存储库数据库。

例如,以下查询将为您提供所有预定的(http[s]://[your BOBJ server]/AdminTools)出版物(si_schedule_status = 9):

si_kind = 'publication'

这是结果的样子(输出是格式化的HTML,嵌套结构表示为嵌套表):

Example output

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

CMS Query Builder

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

如果您有足够的编程经验,并且根据您正在使用的BusinessObjects的版本,您可以使用Java或REST SDK,但我不确定后者是否可以使用所有必需的功能。

使用这两个SDK,您的起点将再次成为CMS查询,以便在修改之前检索所需的对象。 SDK的文档可通过SAP Help Portal获得;寻找开发部分。您需要查看商业智能平台Java SDK开发人员指南 SAP Business Intelligence平台Java API参考